计算机网络
计算机网络概述
-
协议:定义了格式、网络实体发送、接收的顺序以及信息传送、接收采取的动作。
-
网络核心
-
分组交换
- 数据包传输延迟:
- 存储转发:数据包必须全部到达路由器才能继续传输
排队时延:路由器填满后会丢包
-
电路交换:专用资源、保证性能,常用于传统电话网络
- 频分复用、时分复用
-
-
丢失、时延、吞吐率
- 四种时延:处理时延、排队时延、传输时延()(包发送)、传播时延()(包在链路传输)
- 流量强度:,其中R为带宽,a为包平均到达速率,L为包的长度
- 丢包:队列缓冲区优先,到达满队列的包被丢弃
- 吞吐量:从发送方到接收方的吞吐量(bit/time)(短板效应)
应用层
应用层概述
HTTP&Web
DNS服务器
SMTP
传输层
概述
UDP
可靠数据传输
- rdt2.0:停止等待—发送以后接收反馈,如果是NAK则再次发送,如果是ACK则等待下次发送。
-
rdt2.1:处理乱码的ACK和NAK:增加两个状态号
-
rdt2.2:进行改进,取消了NAK,在ACK中加入ACK了哪个分组
-
rdt3.0:比特差错和丢包同时存在:引入定时器,等待合理时间重传
-
回退N步:注意,接收方只维持当前期望的ACK序号,乱序到达的直接丢弃。
-
选择重传:注意,每个分组均有定时器
TCP
TCP拥塞控制原理
- TCP拥塞控制和流量控制对比
- 流量控制原因: TCP接收方和发送方都有一个发送缓存和接收缓存,如果接收方接收缓存满了,但是发送方还继续发送数据,就会导致数据溢出,丢包产生。由接收方告诉发送方。
- 拥塞控制原因:因为网络拥塞采取的手段,是发送方自己感知的。
网络层——控制平面
IPV4
NAT
IPV6
SDN
网络层——控制平面
概述
路由选择算法
AS内部选择——RIP
利用跳数来作为到达某个网络的路由选择标准。
- 主要适用于规模较小的网络(当跳数为16时表示目的网络不可达)、可靠性要求较低的网络,可以通过不断的交换信息让路由器动态的适应网络连接的变化,这些信息包括每个路由器可以到达哪些网络,这些网络有多远等。
- 当前路由器仅和相邻的路由器进行信息交换。
- RIP更新过程
- 刚开始每个路由器只知道到直接连接网络的距离(距离为1),接着每个路由器会和它的邻居路由器进行交换信息,更新自己的路由表
- 当路由器1与它的邻居路由器2进行信息沟通时,会把自己的路由表封装成数据报发给路由器2,路由器2接收到数据报后,会根据对方的路由表中的信息和距离向量算法来更新自己的路由表项。
- 经过若干次更新后,所有的路由器都会知道在本自治系统中任何一个网络的最短距离和下一跳的路由器地址。即达到收敛状态。
- RIP缺点
- 只适用于小规模网络,因为当目的网络的距离(跳数)大于等于16时,路由器认为网络不可达。
- RIP协议在进行消息分享时,是把路由表中的所有表项都封装层RIP报文发送出去,占用的带宽比较大。
- Good news travel fast and bad news travel slow.
- RIP使用“跳数”作为最优距离并非总是最优路径
AS内部选择——OSPF
对比于RIP,OSPF以链路状态为比较数值。
AS之间选择——BGP
- 热土豆:先在自己AS内部选取代价最小的,先让其离开自己的AS。
SDN控制平面
-
OpenFlow协议
ICMP——因特网控制报文协议
- TTL用尽时,路由器向主机返回名称及IP地址指示本次传输失败。
网络管理协议和SNMP
-
使用UDP进行传输!
链路层和局域网
概述
-
TCP和链路层都提供了可靠数据传输,是否重复?
-
不重复,数据帧在链路层传播时,链路层保证了主机到路由器或路由器到路由器之间传播无差错,而在路由器中对IP首部改变、对数据修改等操作都需要由TCP进行检测,链路层无法检测。
-
TCP
-
链路层
-
差错检测——CRC校验码
见计算机组成原理部分。
多路访问链路及协议
-
协议要求:分布式、节点间交互必须使用此信道
交换局域网
-
MAC地址作用:用于标识一个帧从哪个端口发出,到达哪个物理相连的其他端口。
注意:ARP是网络层协议。
以太网
交换机
路由器与交换机比较
-
相同点
- 存储转发——缓存并转发,路由器基于IP地址转发,而交换机通过MAC地址进行转发。
- 均有转发表——路由器转发表通过路由算法生成,交换机转发表通过自学习生成。
-
不同点
-
交换机更快,因为只到链路层;交换机更慢,因为实现到网络层
-
规模:交换机缺点:当规模大时,要浪费大量带宽资源,广播时对所有端口进行转发,占用大量资源。
-
广播域:
-
虚拟局域网
对物理设备进行虚拟划分。
无线网络
概述
无线信道
802.11
其他网络
移动管理
附录
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AFlyingSheep's Blog!
评论