数据链路和传输层错误检测的区别?

网络工程 以太网 层2 奥西 传输协议 第4层
2021-07-10 01:41:36

我知道以太网帧(数据链路层)在尾部有一个 FCS。我也知道传输层协议都有错误检测校验和。我的问题是,数据链路和传输层错误检测有什么区别?他们俩做的不是一样的吗?好像有点多余。我很欣赏任何见解。谢谢你。

1个回答

链路层错误检测:一种在通过媒体传输帧时验证完整性方法接收方可以验证接收到的帧是否在传输过程中被损坏。如果链路层检测到损坏的帧,则它会丢弃该帧,并且可能会或不会要求重传。(以太网从不要求重传,它只是丢弃)。

传输层差错控制:发送端发送分段,这些分段在网络层分为多个数据包,每个数据包在链路级的多个上。

每个段在网络中传输(分为帧和数据包),并且仅在接收端重新组合

发送端和接收端之间可能有很多中间路由器。在运输过程中可能会出现以下问题:

  • 丢弃一帧或多帧。
  • 一个或多个数据包丢失。
  • 数据包丢失其原始顺序。
  • 故障路由器修改数据包中的数据

这些问题将通过路由器而未被发现,直到它们到达接收方传输层错误控制

该错误控制验证底层问题没有问题并要求重传

总结:由于大多数错误发生在媒体上,而不是在网络层(例如路由器)上,因此有一些冗余,但是只有传输层有要求重传的义务。