IP报文检验和计算
2015-03-02 21:30
204 查看
检验和的计算:
1 把16bit的“首部检验和”字段置为零
2
在IP数据报首部,以16位为单位切分成一段一段的字,计算所有字(仅首部)之和,并把求和所溢出数加到最低位上。
3 把步骤2得到的结果求反码(按位取反),得到检验和
4 把检验和存储在检验和字段中
检验和的检测:
1 计算所有16位字之和
2 接受报文中已包含了检验和,所以如果传输过程没有差错,则上一步结果应为全1
3 全1接受报文,并交由上层协议进一步处理;若不是全1则证明有误,IP层丢弃该数据,但是不生成差错报文,由上层协议发现丢失的数据并进行重传。
1 把16bit的“首部检验和”字段置为零
2
在IP数据报首部,以16位为单位切分成一段一段的字,计算所有字(仅首部)之和,并把求和所溢出数加到最低位上。
3 把步骤2得到的结果求反码(按位取反),得到检验和
4 把检验和存储在检验和字段中
检验和的检测:
1 计算所有16位字之和
2 接受报文中已包含了检验和,所以如果传输过程没有差错,则上一步结果应为全1
3 全1接受报文,并交由上层协议进一步处理;若不是全1则证明有误,IP层丢弃该数据,但是不生成差错报文,由上层协议发现丢失的数据并进行重传。
相关文章推荐
- Linux 内核IP和UDP检验和计算
- 计算IP首部检验和
- Keepalived系列2:IP报文的校验计算
- IP TCP UDP ICMP IGMP检验和的计算方法
- Linux 内核IP和UDP检验和计算
- 计算IP报文校验和的小程序
- IP首部检验和计算
- Linux 内核IP和UDP检验和计算
- 计算IP首部检验和
- IP首部校验和(ICMP报文的校验和)的计算方法
- IP 检验和计算方法原始实现
- IP报文分片的偏移计算
- Linux 内核IP和UDP检验和计算
- HDU--2206 -- IP的计算 [正则表达式]
- 写Wireshark CORBA插件,抓取TCP/IP报文来分析CORBA RPC
- IP计算_hdu_2206
- ip首部校验和计算
- 使用MapReduce计算框架统计CDN日志IP数、流量等数据
- IP计算方法!【杨栋胜】
- TCP/IP第四层--传输层TCP数据报文详解