IP报文检验和计算
来源:互联网 发布:集线器端口上的电源 编辑:程序博客网 时间:2024/05/28 05:13
检验和的计算:
1 把16bit的“首部检验和”字段置为零
2 在IP数据报首部,以16位为单位切分成一段一段的字,计算所有字(仅首部)之和,并把求和所溢出数加到最低位上。
3 把步骤2得到的结果求反码(按位取反),得到检验和
4 把检验和存储在检验和字段中
检验和的检测:
1 计算所有16位字之和
2 接受报文中已包含了检验和,所以如果传输过程没有差错,则上一步结果应为全1
3 全1接受报文,并交由上层协议进一步处理;若不是全1则证明有误,IP层丢弃该数据,但是不生成差错报文,由上层协议发现丢失的数据并进行重传。
0 0
- IP报文检验和计算
- 计算IP首部检验和
- ICMP报文检验和
- [原创]计算ip首部检验和
- Linux 内核IP和UDP检验和计算
- Linux 内核IP和UDP检验和计算
- Linux 内核IP和UDP检验和计算
- Linux 内核IP和UDP检验和计算
- 计算IP报文校验和的小程序
- IP首部检验和
- 计算检验和
- 首部检验和计算
- 【TCP/IP】检验和算法
- Ip:首部检验和字段
- 检验和与CRC计算
- TCP/IP检验和的理解
- IP首部及检验和算法
- 对IP首部检验和的理解
- 一些细节问题
- 第一次的起飞
- STM32中断设置相关寄存器的分析
- hdu 2084 数塔(DP)
- Linux内核源代码目录结构详解
- IP报文检验和计算
- 兔子-The Android SDK requires Android Developer Toolkit version 23.0.0 or above
- Codeforces Round #294 (Div. 2) D. A and B and Interesting Substrings(map)
- 微软的22道数据结构算法面试题(含答案)
- 同步与异步I/O,阻塞与非阻塞
- Linux内存管理(4) - 不连续页的分配vmalloc
- SDUTOJ 3045 迷之图论 搜索
- MyBatis作用域和生命周期
- 栈的操作,创建,遍历,入栈,出栈