随笔分类 - 协议相关
摘要:Copy from:http://cs.nyu.edu/courses/fall98/G22.2262-001/class11.txt The IP packet format: -------------------------------------------------------------------------| 4-bit | 4-bit header |8-bit "type | 16-bit total length (in bytes) || version | length |of service" | ...
阅读全文
摘要:如图所示,此为IP包的表头格式,对应图中的信息,我们可以计算出,每一行的总长度都为32bit。 在看TCP/IP协议卷一的时候,看到IP首部长度为4bit,首部最大可以为60字节? 我看了半天就是想不出来,于是google了一下,便有了此篇文章,如有错误请指正,谢谢!!!! Internet Header Length简称为IHL,意思是Internet头部长度。我们从IP包总可以看到前面的6行为Header。如果Option和Padding没有设定的话,那就只有5行为Header。 从图中可以看到,每一行长度为32bit,也就是4byte。那么5行就为,5*4byte=20...
阅读全文
摘要:当用google搜索IP数据报首部校验和算法的时候,总是看到的是代码,没有看到其过程,于是就有了此文,如有错误请指正。文章省略一点,呵呵IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,算法如下:在发送数据时,为了计算数IP据报的校验和。应该按如下步骤:(1)把IP数据报的首部都置为0,包括校验和字段。(2)把首部看成以16位为单位的数字组成,依次进行二进制反码求和。(3)把得到的结果存入校验和字段中。在接收数据时,计算数据报的校验和相对简单,按如下步骤:(1)当接收IP包时,需要对报头进行确认,检查IP头是否有误,算法同上2、3步,然后判断取反的结果是否为0,是则正确,否
阅读全文
浙公网安备 33010602011771号