总是记不得TCP/IP协议的各个协议格式,特在此做个记录,好方便回顾。
信息来自众多网络大神们的总结,我再结合自己的理解整理所得。
====================================================================================
一、IP数据报
ps:图转自http://blog.youkuaiyun.com/ce123/article/details/17453033
- 版本 4bit 指IP协议的版本。目前广泛使用的IP协议版本号为4(即IPv4),IPv6,目前还处于草案阶段。
- 首部长度 4bit 单位是字(32bit-4Bytes),即首部长度=0x5(0101),代表首部有5x32bit=160bit(5x4bytes=20bytes)。首部长度大小取值范围5(20Bytes,常规值,不附加任何可选项)-15(60B)。当IP分组的首部长度不是4字节的整数倍时,必须利用最后的填充字段加以填充。因此数据部分永远在4字节的整数倍开始,这样在实现IP协议时较为方便。首部长度限制为60字节的缺点是有时可能不够用。但这样做是希望用户尽量减少开销。
- 区分服务 8bit 目前经已很少使用。
- 总长度 16bit