002::每天五分钟入门TCP/IP协议栈::IP协议之IP首部长度问题

事出反常必有妖,邪乎到家必有鬼。

整个TCP/IP协议中,IP协议是最核心的协议。

IP协议是不可靠的、无连接的服务。

何为不可靠?
不能保证IP数据报能够成功到达目的地,传输的可靠×××给传输层或应用层去实现。

何为无连接?
IP并不维护任何关于后续数据报的状态信息。

进入正题:

正常的IP首部长度为20字节,IP首部最长长度为60字节。

20字节怎么来:
002::每天五分钟入门TCP/IP协议栈::IP协议之IP首部长度问题
因为:
4bit + 4bit + 8bit + 16bit + 16bit + 3bit + 13bit + 8bit + 8bit + 16bit + 32bit + 32bit + 0bit = 160bit
8bit = 1Byte
字节=Byte
所以:
160bit = 20Byte=20字节

60字节怎么来:
4位首部长度的意思是:The header length is the number of 32-bit words in the header。
翻译过来的意思是:32bit字段在IP首部中的数量,4bit转换成10进制即为1+2+4+8=15。即为IP首部中32bit的字段的最大数量为15,看上图通俗理解为:
002::每天五分钟入门TCP/IP协议栈::IP协议之IP首部长度问题

总共有15行,一行32bit,那加起来就是:15 x 32bit = 15 x (32/8 Byte) = 60 Byte = 60字节

猜你喜欢

转载自blog.51cto.com/mangguostudy/2107410