学途智助
首页
分类
标签
关于网站
登录
eeettt123
2024-11-19
37
作者编辑
计算机网络 mac层 差错检验汇总
12 ## 最难的是crc 数据链路层的差错检验,然后是海明码,海明码看我笔记有没有记的在哪里。。 **crc** 看书就行 王道  **奇校验偶校验** 就是看是不是1的数量是 奇数位偶数位 。 生成时候补充1or 0使得满足要求,检验时候数数就行 ## ip首部校验 计算如tcp udp 但是只用计算首部,减轻路由器负担, 见下 ## tcp udp tcp udp 都是 检测 全部数据和首部一起的,因为在pc 有足够算力处理这些 原来校验和都是 0 **生成时候** 。 if整个报文段 不是偶数字节,按补充0到偶数字节 分段 十六位求和 求和结果取反。填入校验和。 ** 检验时候** 按照上述步骤分段求和 结果为全1 ,或者其反码全0 。是对的。其他出错。 可交付上级(含报错) tcpudp 计算方式都是类似的 TCP校验和计算步骤: 伪头部的创建: 原来校验和为00000000000 伪头部是一个虚拟的头部,它包含IP层的信息,但不包括IP头部本身。伪头部的格式如下: 伪头部格式: +-------+------+----------+--------+ | 源IP | 目的IP | 协议类型 | TCP长度 | +-------+------+----------+--------+ 其中,源IP和目的IP是32位的,协议类型是8位的(TCP的协议类型为6),TCP长度是16位的,表示TCP段的总长度(包括TCP头部和数据)。 二进制求和: 将伪头部、TCP头部和TCP数据的所有16位二进制值相加。这意味着你需要将每个16位的值相加,然后对溢出的部分进行回绕。 取反操作: **将二进制求和的结果取反(即,将每个位从0变为1,或从1变为0)。 存储校验和:** ** 将取反后的结果存储在TCP头部的校验和字段中,该字段位于TCP头部的第16和17个字节。**
网络
赞
博客信息
作者
eeettt123
发布日期
2024-11-19
其他信息 : 其他三字母的人名首字母都是其他同学发布的哦