12.29~12.31[net][review]need to recite[part 2]
网络层
IP
首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的
路由器
路由选择协议属于网络层控制层面的内容
l对多播数据报不产生 ICMP 差错报文。在 PING 命令后面键入多播地址,将永远不会收到响应。
局域网
把 802.3局域网简称为“以太网”。
lIEEE 802.3:第一个 IEEE 的以太网标准。
从总线以太网到星形以太网
IEEE 802.1Q 对虚拟局域网 VLAN 的定义:虚拟局域网 VLAN 是由一些局域网网段构成的与物理位置无关的逻辑组,而这些网段具有某些共同的需求。每一个 VLAN 的帧都有一个明确的标识符,指明发送这个帧的计算机是属于哪一个 VLAN。
帧
标准以太网帧插入 4 字节的 VLAN 标记后变成了 802.1Q 帧(或带标记的以太网帧)
MAC
注意:如果连接在局域网上的主机或路由器安装有多个适配器,这样的主机或路由器就有多个“地址”。更准确些说,这种 48 位“地址”应当是某个接口的标识符。
地址被固化在适配器的 ROM 中。
无线局域网
网络设备
-
集线器用于在连接多个设备的网络上形成星形拓扑。
TCP
l加权平均往返时间 RTTS 又称为平滑的往返时间。
新的 RTTS = (1 - a) ´ (旧的 RTTS) + a ´ (新的 RTT 样本) (5-4)
其中,𝟎≤𝜶<𝟏 。0≤α<1 。
若 𝛂→𝟎α→0,表示 RTT 值更新较慢。
若 𝛂→𝟏 α→1,表示 RTT 值更新较快。
RFC 6298 推荐的 a 值为 1/8,即 0.125。
RTO = RTTS + 4 ´ RTTD
其中:RTTD 是 RTT 偏差的加权平均值
RFC 6298 建议 RTTD
新的 RTTD = (1 - b ) ´ (旧的 RTTD) + b ´ ½RTTS - 新的 RTT 样本½ (5-6)
其中:b 是个小于 1 的系数,其推荐值是 1/4,即 0.25。
拥塞引起的重传并不会缓解网络的拥塞,反而会加剧网络的拥塞
l真正的发送窗口值:
真正的发送窗口值 = Min (接收方通知的窗口值rwnd,拥塞窗口值cwnd)
拥塞控制算法
慢开始
•拥塞窗口 cwnd
当 TCP 连接进行初始化时,将拥塞窗口置为 1(窗口单位不使用字节而使用报文段)。
l对 TCP 拥塞控制影响最大的就是路由器的分组丢弃策略。
A 的 TCP 向 B 主动发出连接请求报文段,其首部中的同步位 SYN = 1,并选择序号 seq = x,表明传送数据时的第一个数据字节的序号是 x。
注意:TCP规定,SYN 报文段(即SYN = 1的报文段)不能携带数据,但要消耗掉一个序号。
应用层
DNS 使用 UDP 通信
DHCP
-
DHCP 的工作流程
- 发现阶段(DHCP Discover)
- 当客户端(如计算机、移动设备等)首次接入网络或其 IP 配置需要更新时,它会以广播的形式发送一个 DHCP Discover 消息。这个消息的目的是寻找网络中的 DHCP 服务器。因为客户端此时还没有 IP 地址,所以使用 0.0.0.0 作为源 IP 地址,广播地址(通常是 255.255.255.255)作为目的 IP 地址。
- 在这个消息中,客户端还会包含一些其他信息,如自己的 MAC 地址等,以便 DHCP 服务器能够识别客户端。
- 提供阶段(DHCP Offer)
- 网络中的 DHCP 服务器接收到 DHCP Discover 消息后,会根据自己的配置和可用的 IP 地址资源,选择一个合适的 IP 地址,并向客户端发送一个 DHCP Offer 消息。这个消息包含了提供给客户端的 IP 地址、子网掩码、默认网关地址、DNS 服务器地址等网络配置信息。
- 由于客户端是通过广播发送的发现消息,所以可能会有多个 DHCP 服务器收到并响应,每个响应的服务器都会发送一个 DHCP Offer 消息。
- 请求阶段(DHCP Request)
- 客户端收到一个或多个 DHCP Offer 消息后,会选择其中一个(通常是第一个收到的),然后向选中的 DHCP 服务器发送一个 DHCP Request 消息。这个消息以广播形式发送,目的是通知所有 DHCP 服务器自己选择了哪个 IP 地址。
- 在这个消息中,客户端会再次包含自己的 MAC 地址和选中的 IP 地址等信息。
- 确认阶段(DHCP Ack)
- 被选中的 DHCP 服务器收到 DHCP Request 消息后,会向客户端发送一个 DHCP Ack 消息,确认将所选的 IP 地址及其他网络配置参数分配给客户端。
- 客户端收到 DHCP Ack 消息后,就会使用分配到的 IP 地址和其他网络配置参数来配置自己的网络接口,从而可以正常地在网络中进行通信。
- 续租阶段(Renewal)
- 客户端获得的 IP 地址是有一定租期的。当租期达到一半时,客户端会自动向为其分配 IP 地址的 DHCP 服务器发送一个 DHCP Request 消息,请求续租。
- 如果 DHCP 服务器同意续租,会发送一个 DHCP Ack 消息,更新租期;如果不同意续租,可能会发送一个 DHCP Nak 消息,此时客户端需要重新发起 DHCP Discover 流程来获取新的 IP 地址。
- 发现阶段(DHCP Discover)
邮件
用户代理,邮件服务器,以及邮件发送和读取协议
HTTP
请求一个万维网文档所需的时间
所需的时间 >=
RTT(三报文握手建立 TCP 连接)
+ RTT(请求和接收文档)
+ 文档的传输时间
= 2 RTT +文档的传输时间
协议 HTTP/1.0 的主要缺点
协议 HTTP/1.1 使用持续连接
流水线方式 (with pipelining)。
协议 HTTP/2
TELNET
- 定义:NVT 即网络虚拟终端(Network Virtual Terminal)格式,是 TELNET 协议中定义的一种标准数据格式,用于在客户端和服务器之间传输数据,使得不同类型的终端和主机之间能够进行互操作。
- 格式内容:NVT 定义了一个标准的字符集和控制字符集,以及字符的编码方式和传输规则。它将数据分为数据字符和控制字符,数据字符用于传输实际的文本或二进制数据,控制字符用于实现诸如终端控制、命令传输等功能。
FTP
交互式:允许客户指明文件的类型与格式,并允许文件具有存取权限。
TFTP
DNS
数据格式
伪首部
- 源 IP 地址:占 4 字节,填写发送方的 IP 地址,用于标识数据的来源。
- 目的 IP 地址:占 4 字节,填写接收方的 IP 地址,用于标识数据的去向。
- 保留字段:占 1 字节,未使用,通常设置为 0。
- 协议字段:占 1 字节,用于标识上层协议,对于 TCP 协议,该字段的值为 6。
- TCP 长度:占 2 字节,指的是 TCP 报文段的长度,包括首部和数据部分的总长度。
UDP
TCP
UGR,ACK,RSH,RST,SYN,FIN
DN
S 使用 UDP 通信