数据的封装

当应用程序用TCP传送数据时,数据被传送入协议栈中,然后逐一通过每一层直到被当作一串比特流送入网络

注: UDP数据TCP数据基本一致. 唯一不同的是UDP传给IP的信息单元称作UDP数据报


其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)

注: 4个字节的32bit值的传输次序:首先是0-7字节,其次是8-15, 然后是16-23, 最后是24-31 bit,这种传输次序称作 big-ending(大端)字节序,或者网络字节序

UDP 封装

TCP 封装

IP 封装

应用程序 最小时延 最大吞吐量 最高可靠性 最小费用 0x
Telnet/Rlogin 1 0 0 0 0x10
FTP (控制,数据,任意数据块) 1 0 0 0 1 1 0 0 0 0 0 0 0x10 0x08 0x08
TFTP 1 0 0 0 0x10
SMTP (命令阶段, 数据阶段) 1 0 0 1 0 0 0 0 0x10 0x08
DNS (UDP查询,TCP查询,区域传输) 1 0 0 0 0 1 0 0 0 0 0 0 0x10 0x00 0x08

检验和算法