ZKX's LAB

路由器发现数据检验有差错,为什么采取丢弃的办法? ip路由器是否有差错校验功能

2020-08-12知识14

当某个路由器发现一个ip数据报的校验和有差错时为什么只能采取丢弃的方法而不是要 不正常的数据包还要,那不是所有病毒数据它都接收,肯定天天被打死。当某个路由器发现一个ip数据报的校验和有差错时为什么只能采取丢弃的方法而不是要求节点重发此数据报 听不懂啊~大虾~.为什么路由器发现ip数据报的校验和有差错时只能丢弃而不是向源节点发送icmp报文 当路由器收到了一个IP数据报,先对其首部进行校验,若发现存在错误,则抛弃该IP数据报,并向源主机发送ICMP(因特网控制报文协议)差错报告报文。ip协议为什么要对ip数据包首部 进行校验 因为网络层是“尽最大努力完整的传输数据包”,差错检测已由数据链路层实现,IP层没必要再进行一次校验。优点就是,因为不负责差错检测和纠错,所以可获得较高的传输性能。缺点就是,因为IP层不负责差错检测,那么错误检测只能在传输层或应用层被发现,使纠正错误的时间增加了。试想一下,如果两台PC跨INTERNET通信,之间隔了很多台路由器,PC1给PC2发了个数据包,到达第一台路由器后,在转发的过程中,数据包发生了错误:1-因为IP层不做差错校验,所以第2台路由器通过广域网协议(HDLC、PPP等)收到数据后,只要数据链路层正常,它就无法得知收到的IP包是否正确,错误就会这么传递下去,至到PC2才被发现。2-如果IP可以实现差错校验的功能,那么到了第2台路由器时,路由器2就不会再继续发错误包了,错误就会终止。不过现在网络传输的误码率都极低,所以IP层没必要再做一次校验!

#路由#数据校验#数据报#校验和#路由器功能

随机阅读

qrcode
访问手机版