当某个路由器发现一IP数据报的检验和有差错时,为什么采取丢弃的办法而不是要求源站重传此数据报?
时间: 2024-03-29 12:40:41 浏览: 36
当路由器检测到IP数据报的检验和有差错时,说明数据在传输过程中可能发生了损坏,这种情况可能是由于网络传输噪声、传输介质故障或其他不可预知的因素导致的。如果路由器要求源站重传此数据报,会增加网络的负担和延迟,同时也可能会导致网络拥塞。因此,丢弃这个数据报是更为合适的选择,因为这样可以避免错误数据的继续传输和影响网络的正常运行。同时,TCP协议等可靠传输协议会在数据包丢失时进行重传,因此,数据的可靠传输问题已经得到了保障。
相关问题
当某个路由器发现一IP数据报的检验和有差错时,为什么采取丢弃的办法而不是要求源站重传此数据报?计算首部检验和为什么不采用CRC检验码?
当一个路由器发现一IP数据报的检验和有差错时,通常会采取丢弃该数据报的策略。这是因为在互联网中,路由器的数量非常庞大,所以如果每个路由器都要求源站重传数据报,会导致网络拥塞和延迟增加。因此,丢弃数据报的策略可以有效地降低网络拥塞和延迟。
计算首部检验和采用的是16位的校验和算法,而不是CRC检验码。这是因为CRC检验码通常需要更长的计算时间和更大的存储空间,而且在IP协议中,16位的校验和已经足够保证数据的可靠性。此外,校验和算法还具有简单、高效的特点,可以更好地适应网络环境。
IP首部校验和为什么只计算首部,而不是整个IP数据报,为什么每个路由器在转发一个数据报前都要重新计算该校验和。
IP首部校验和只计算IP数据报的首部而不是整个IP数据报是因为IP数据报在传输过程中,其首部是不变的,而数据部分是可以变化的。因此,只需要计算首部的校验和就可以验证IP数据报的完整性。
每个路由器在转发一个数据报前都要重新计算该校验和是因为路由器可能会修改IP数据报的首部。例如,在路由器上进行分片时,需要对IP数据报的首部进行修改。这样,原始IP数据报的校验和就不再有效,因此需要重新计算校验和,以确保数据报在传输过程中的完整性。
此外,路由器重新计算IP数据报校验和还可以防止来自恶意攻击者的攻击。攻击者可能会在传输过程中篡改IP数据报的内容,如果没有重新计算IP数据报校验和,那么这些被篡改的数据报就可能会被错误地传递,导致网络出现问题。因此,为了保证网络的安全性和可靠性,每个路由器在转发IP数据报前都要重新计算该校验和。