我知道以太网帧(数据链路层)在尾部有一个 FCS。我也知道传输层协议都有错误检测校验和。我的问题是,数据链路和传输层错误检测有什么区别?他们俩做的不是一样的吗?好像有点多余。我很欣赏任何见解。谢谢你。
数据链路和传输层错误检测的区别?
网络工程
以太网
层2
奥西
传输协议
第4层
2021-07-10 01:41:36
1个回答
链路层错误检测:一种在通过媒体传输帧时验证帧完整性的方法。接收方可以验证接收到的帧是否在传输过程中被损坏。如果链路层检测到损坏的帧,则它会丢弃该帧,并且可能会或不会要求重传。(以太网从不要求重传,它只是丢弃)。
传输层差错控制:发送端发送分段,这些分段在网络层分为多个数据包,每个数据包在链路级的多个帧上。
每个段在网络中传输(分为帧和数据包),并且仅在接收端重新组合。
发送端和接收端之间可能有很多中间路由器。在运输过程中可能会出现以下问题:
- 丢弃一帧或多帧。
- 一个或多个数据包丢失。
- 数据包丢失其原始顺序。
- 故障路由器修改数据包中的数据
这些问题将通过路由器而未被发现,直到它们到达接收方传输层的错误控制。
该错误控制验证底层问题没有问题并要求重传。
总结:由于大多数错误发生在媒体上,而不是在网络层(例如路由器)上,因此有一些冗余,但是只有传输层有要求重传的义务。
其它你可能感兴趣的问题