当某个路由器发现一IP数据报的检验和有差错时为什么采取丢弃的办法而不是要求源站重传此数据报?计算首部检验和为什么不采用CRC检验码?
当路由器发现IP数据报检验和有差错时,一般会直接丢弃该数据报,因为一个IP数据报可能经过多个路由器转发,如果每个路由器都要求源站重传,将会导致网络拥堵和延迟增加。而且,如果源站不知道哪个路由器出现了差错,可能会重复发送相同的数据报,增加网络负载。
计算首部检验和采用的是16位一的加法和反码取补的方式,虽然相对于CRC来说,校验能力较弱,但是计算速度快,适用于快速处理大量的IP数据报。而CRC检验码需要进行多项式运算,计算较为复杂,不适合在路由器等设备上进行实时计算。
原文地址: https://www.cveoy.top/t/topic/bAOx 著作权归作者所有。请勿转载和采集!