计算机网络概述

  1. 协议:定义了格式、网络实体发送、接收的顺序以及信息传送、接收采取的动作。

  2. 网络核心

    1. 分组交换

      • 数据包传输延迟:LRs\dfrac{L}{R}s
      • 存储转发:数据包必须全部到达路由器才能继续传输

      排队时延:路由器填满后会丢包

    2. 电路交换:专用资源、保证性能,常用于传统电话网络

      • 频分复用、时分复用
  3. 丢失、时延、吞吐率

    1. 四种时延:处理时延、排队时延、传输时延(L/RL/R)(包发送)、传播时延(d/Sd/S)(包在链路传输)
    2. 流量强度:LaR\dfrac{L*a}{R},其中R为带宽,a为包平均到达速率,L为包的长度
    3. 丢包:队列缓冲区优先,到达满队列的包被丢弃
    4. 吞吐量:从发送方到接收方的吞吐量(bit/time)(短板效应)

应用层

应用层概述

image-20220620144446452

HTTP&Web

image-20220620144613034

image-20220620144733127

image-20220620144902373

DNS服务器

image-20220620145016636 image-20220620145135714 image-20220620145211848 image-20220620145236568

SMTP

image-20220620145255564

传输层

概述

image-20220620152959121

UDP

image-20220620153247681

可靠数据传输

  • rdt2.0:停止等待—发送以后接收反馈,如果是NAK则再次发送,如果是ACK则等待下次发送。
image-20220620154810062
  • rdt2.1:处理乱码的ACK和NAK:增加两个状态号

    image-20220620154901324
  • rdt2.2:进行改进,取消了NAK,在ACK中加入ACK了哪个分组

    image-20220620155118940
  • rdt3.0:比特差错和丢包同时存在:引入定时器,等待合理时间重传

    image-20220620155554234
  • 回退N步:注意,接收方只维持当前期望的ACK序号,乱序到达的直接丢弃。

image-20220620155922128
  • 选择重传:注意,每个分组均有定时器

    image-20220620160055780 image-20220620160158224

TCP

image-20220620160338270 image-20220620160505485 image-20220620160541231 image-20220620160613925 image-20220620160623145

image-20220620160838797

TCP拥塞控制原理

image-20220620160946683

image-20220620161002885

  • TCP拥塞控制和流量控制对比
    • 流量控制原因: TCP接收方和发送方都有一个发送缓存和接收缓存,如果接收方接收缓存满了,但是发送方还继续发送数据,就会导致数据溢出,丢包产生。由接收方告诉发送方。
    • 拥塞控制原因:因为网络拥塞采取的手段,是发送方自己感知的。

网络层——控制平面

image-20220620161613729 image-20220620161724415 image-20220620162051143

IPV4

image-20220620162249242 image-20220620162329833 image-20220620162411416 image-20220620162710544

NAT

image-20220620162851604

IPV6

image-20220620163200121

SDN

image-20220620163257176

网络层——控制平面

概述

image-20220620164041753

路由选择算法

image-20220620164155045 image-20220620164234558

AS内部选择——RIP

利用跳数来作为到达某个网络的路由选择标准。

  1. 主要适用于规模较小的网络(当跳数为16时表示目的网络不可达)、可靠性要求较低的网络,可以通过不断的交换信息让路由器动态的适应网络连接的变化,这些信息包括每个路由器可以到达哪些网络,这些网络有多远等。
  2. 当前路由器仅和相邻的路由器进行信息交换。
  3. RIP更新过程
    1. 刚开始每个路由器只知道到直接连接网络的距离(距离为1),接着每个路由器会和它的邻居路由器进行交换信息,更新自己的路由表
    2. 当路由器1与它的邻居路由器2进行信息沟通时,会把自己的路由表封装成数据报发给路由器2,路由器2接收到数据报后,会根据对方的路由表中的信息距离向量算法来更新自己的路由表项。
    3. 经过若干次更新后,所有的路由器都会知道在本自治系统中任何一个网络的最短距离和下一跳的路由器地址。即达到收敛状态。
  4. RIP缺点
    1. 只适用于小规模网络,因为当目的网络的距离(跳数)大于等于16时,路由器认为网络不可达。
    2. RIP协议在进行消息分享时,是把路由表中的所有表项都封装层RIP报文发送出去,占用的带宽比较大。
    3. Good news travel fast and bad news travel slow.
    4. RIP使用“跳数”作为最优距离并非总是最优路径

AS内部选择——OSPF

对比于RIP,OSPF以链路状态为比较数值。

image-20220620164451917 image-20220620164600853

AS之间选择——BGP

image-20220620165536630
  • 热土豆:先在自己AS内部选取代价最小的,先让其离开自己的AS。

SDN控制平面

image-20220620165842428
  • OpenFlow协议

    image-20220620170542879

ICMP——因特网控制报文协议

image-20220620170704682
  • TTL用尽时,路由器向主机返回名称及IP地址指示本次传输失败。

网络管理协议和SNMP

  • 使用UDP进行传输!

    image-20220620170824153

链路层和局域网

概述

image-20220620182502877
  • TCP和链路层都提供了可靠数据传输,是否重复?

    • 不重复,数据帧在链路层传播时,链路层保证了主机到路由器或路由器到路由器之间传播无差错,而在路由器中对IP首部改变、对数据修改等操作都需要由TCP进行检测,链路层无法检测。

    • TCP

      image-20220620182857448
    • 链路层

      image-20220620182913371

差错检测——CRC校验码

见计算机组成原理部分。

多路访问链路及协议

  • 协议要求:分布式、节点间交互必须使用此信道

    image-20220620183334094 image-20220620183404704 image-20220620183509647 image-20220620183845739

交换局域网

  • MAC地址作用:用于标识一个帧从哪个端口发出,到达哪个物理相连的其他端口。

    注意:ARP是网络层协议。

    image-20220620184859268 image-20220620185128296

以太网

image-20220620185205698

交换机

image-20220620185706740 image-20220620185906475

路由器与交换机比较

  1. 相同点

    1. 存储转发——缓存并转发,路由器基于IP地址转发,而交换机通过MAC地址进行转发。
    2. 均有转发表——路由器转发表通过路由算法生成,交换机转发表通过自学习生成。
  2. 不同点

    1. 交换机更快,因为只到链路层;交换机更慢,因为实现到网络层

    2. 规模:交换机缺点:当规模大时,要浪费大量带宽资源,广播时对所有端口进行转发,占用大量资源。

    3. 广播域:

      image-20220620190332128 image-20220620190514542

虚拟局域网

对物理设备进行虚拟划分。

image-20220620190644200

无线网络

概述

image-20220620191221002

无线信道

image-20220620191315488

802.11

image-20220620191436906 image-20220620191637632 image-20220620191900544 image-20220620191932022 image-20220620192554268

其他网络

image-20220620192646075 image-20220620192827477 image-20220620192856465

移动管理

image-20220620193213706 image-20220620193332991 image-20220620193438907

附录

1 2 3 4 5 6 7 8 9 10 11 12