为什么IP数据报、TCP/UDP段中只有首部校验和,而以太网帧中是校验和? 100
2个回答
展开全部
因为IP数据报每经过一个路由器,路由器都要重新计算校验和(一些字段,比如生存时间、片偏移等可能发生变化);不校验数据部分,主要是为了减少软件计算量。为什么只能靠软件计算呢?因为路由拿到的IP报是包含了数据链路层封装的(比如以太),而且又不能直接将以太封装(如MAC地址)去掉——还需要用MAC地址来查找和维护地址表呢,假设要求IP报校验和,需要先“掐头去尾”,且要将“头”和“尾”保留,计算IP净荷的校验和,再将“头”和“尾”装回去,这么复杂的过程难以用硬件实现。至于由此带来的数据部分的可靠性问题,可以交由上层的传输层、和下层的数据链路层去校验。
以太帧会校验整个帧,帧的头尾没有其他需要保留的封装,所以其CRC校验可交给数据链路层的收发器硬件去实现,对软件的计算量影响不大。
以太帧会校验整个帧,帧的头尾没有其他需要保留的封装,所以其CRC校验可交给数据链路层的收发器硬件去实现,对软件的计算量影响不大。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询