TCP/IP
应用层数据+TCP首部——>TCP层+IP首部——>IP层+以太网首部——>链路层 => 封装,逆向过程为分用
最大传输单元又叫作 MTU:Maximum Transmission Unit。比如以太网的MTU为1500 字节,IEEE 802.3 的 MTU 为 1492 字节。当网络上的两台主机互相进行通信时,两台主机之间要经过多个网络,每个网络的链路层可能有不同的MTU,其中两台通信主机路径中的最小MTU被称作路径MTU。
分片:如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就要进行分片(Fragmentation),把数据报分成若干片,这样每一片都小于MTU。
IP首部:20字节
TCP首部:
以太网帧格式:链路层头部的类型字段需要指明是IP数据报,还是ARP、RARP请求;类似的,IP头部也需要类型字段来指明是ICMP(1)、IGMP(2)、TCP(6)、UDP(17)协议。
ARP格式:
ICMP协议:用于传递差错信息、时间、回显、网络信息等控制数据。比如传输的目的地址不存在等问题的处理。如PING程序就是使用了ICMP协议。
ARP协议过程:
PING流程:使用了ARP协议和ICMP协议,还可以可能会查询DNS服务器。