"传输完第一个0~31bit,会接着传输第二个0~31bit,第三个……直到IP首部传送完毕。"所谓的网络字节序就是这个意思。
“这个4位首部长度只是占第一个0~31bit字的数目,为什么不是占20字节的数目?”
首先要明白什么是首部,普通的IP首部长度为20字节,也就是现在图中标注的那20字节,如果加上图中后续的“选项”字段,则首部最长可达60字节。
再者这个4bit首部长度是首部占32bit字的数目,而不是占第一个0~31bit字的数目。这样看来,如果是普通的IP首部,由于长度为20字节,所以实际上可以看到它所占32bit字的数目是5(20字节*8=160bit,160/32=5),同样,在图中也可以看到该结果。此时,这个4bit用二进制表示应该是0101。
不知道这样的解释是不是lz想要的。另,由于tos字段中的3bit优先权子字段已被忽略,暂未找到相应资料,也希望借lz的帖子了解下