【目标:了解基础的网络协议,OSI模型,http协议,dns,ip地址,端口,cookie等概念,明白各个设备是怎么建立连接并进行通信】

(由于本篇学习内容较多,文章大约一周更新一次,在已有内容之下补充新的学习笔记)

计算机网络-学习笔记

通信技术计算机技术紧密结合的产物计算机网络就是一种 通信网络

lv1_什么是计算机网络?

定义:

​ 计算机网络就是互连的,自治的计算机集合

​ 自治——无主从关系

​ 互连——互联互通

交换网络:

通过交换网络连接主机,交换节点:路由器或交换机

Internet:

  1. 全球最大的互联网络,ISP(Internet Service Provider)网络互连的“网络之网络”

  2. 数以百万计的互连的计算设备集合(通过通信链路联系在一起)

  3. 为网络应用提供通信服务的通信基础设施(Web,VoIP,Email,网络游戏,电子商务,社交网络)

  4. 为网络应用提供应用编程接口(API):支持应用程序连接Internet,发送/接收数据,提供类似于邮政系统的数据传输服务。

lv2_网络协议

仅有硬件(主机,链路,路由器……)连接,Internet不能顺畅运行,不能保证应用数据有序交付,还需要协议

定义:

计算机网络中的数据交换必须遵守事先约定好的规则(任何通信或信息交换过程都需要规则)

  1. 网络协议,简称为协议,是为进行网络中的数据交换而建立的规则,标准或约定。

  2. 协议规定了通信实体之间所交换的消息的格式,意义,顺序以及针对收到信息或发生的事件所采取的“动作“

  3. 协议的三要素:

    (1)语法:数据与控制信息的结构或格式,信号电平

    (2)语义:需要发出何种控制信息,完成何种动作以及做出何种响应,差错控制

    (3)时序:事件顺序,速度匹配

    协议规范了网络中所有信息发送和接收过程(TCP,IP,HTTP,Skype,802.11)

lv3_计算机网络结构

  1. 网络边缘:主机,网络应用
  2. 接入网络(物理介质):有线或无线通信链路
  3. 网络核心(核心网络):互联的路由器(或分组转发设备)

网络边缘:

  1. 主机(端系统):

    位于”网络边缘“

    运行网络应用程序(Web,email)

    1. 客户/服务器(client/server)应用模型:

      客户发送请求,接收服务器响应(Web应用,文件传输FTP应用)

  2. 对等(peer-peer,P2P)应用模型:

    无(或不依赖)专用服务器

    通信在对等实体之间直接进行

接入网络:

将网络边缘接入核心网(边缘路由器)

例:

  1. 住宅(家庭)接入网络
  2. 机构接入网络(学校,企业等)
  3. 移动接入网络

用户关心的是:

  1. 带宽(bandwidth)(bps)
  2. 共享/独占?

接入网络:数字用户线路(DSL)

接入网络:电缆网络

家庭接入网络

机构(企业)接入网络

无线接入网络

image-20250301123440690

网络核心:

互联的路由器网络

网络核心的关键功能:路由+转发

路由:确定分组从源到目的地的传输路径

转发:将分组从路由器的输入端口交换至正确的输出端口

网络核心解决的基本问题:如何实现数据从源主机通过网络核心送达目的主机?

lv4_Internet结构

网络之网络

  1. 端系统通过接入ISP连接到Internet

    家庭,公司和大学ISPs

  2. 接入ISP必须进一步互连

    这样任意两个主机才可以互相发送分组

  3. 构成复杂的网络互连的网络

    经济和国家政策是网络演进的主要驱动力

  4. 当前Internet结构

    无人能给出精确描述

lv5_电路交换

数据交换:

(实现数据通过网络核心从源主机到达目的主机)

数据交换的类型:电路交换,报文交换,分组交换

电路交换:

最典型电路交换网络:电话网络

电路交换的三个阶段:

  1. 建立连接(呼叫/电路建立)
  2. 通信
  3. 释放连接

特点:独占资源——两个电话之间在通话过程中建立起的电路所占有的通话资源不能被第三方占有!

lv6_多路复用技术

简单做点笔记

电路交换网络如何共享中继线?——多路复用(Multiplexing)

多路复用,简称复用,是通信技术中的基本概念。

多路复用:链路/网络资源(如带宽)划分为“资源片”

  1. 将资源片分配给各路“呼叫”
  2. 每路呼叫独占分配到的资源片进行通信
  3. 资源片可能“闲置”

典型多路复用方法:

  1. 频分多路复用(FDM)
  2. 时分多路复用(TDM)
  3. 波分多路复用(WDM)
  4. 码分多路复用(CDM)

频分多路复用(FDM)

频分多路复用的各用户占用不同的带宽资源(这里的带宽是频率带宽单位Hz,而不是数据的发送速率)

用户在分配到一定的频带后,在通信过程中自始至终占用这个频带。

时分多路复用(TDM)

时分多路复用则是将时间划分为一段段等长的时分复用帧(TDM帧),每个用户在每个TDM帧中占用固定序号的时隙

每用户所占用的时隙是周期性出现(其周期就是TDM帧的长度)

时分复用的所有用户是在不同的时间占用相同的频率宽度

波分多路复用(WDM)

波分复用就是光的频分复用

码分多路复用(CDM)

  1. 广泛用于无线链路共享(蜂窝网,卫星通信等)

  2. 每个用户分配一个唯一的m bit码片序列,其中“0”用“-1”表示,“1”用“+1”表示

  3. 各用户使用相同频率载波,利用各码片序列编码数据

  4. 编码信号=(原始数据)×(码片序列)

  1. 各用户码片序列相互正交:




image-20250302143410644


lv7_报文交换与分组交换

报文:源(应用)发送信息整体(比如一个文件)

分组:报文分拆出来的一系列相对较小的数据包

1. 分组交换需要报文的拆分与重组
1. 产生额外开销

分组交换与报文交换均采用存储-转发交换方式,区别:

  1. 报文交换以完整报文进行“存储-转发”
  2. 分组交换以较小的分组进行“存储-转发”

分组交换:统计多路复用

分组交换:传输延迟

发送主机:

  1. 接收应用报文(消息)
  2. 拆分为较小长度为L bits的分组(packets)
  3. 在传输速率为R的链路上传输分组


存储-转发