【问题标题】:how transport , network, data link layers functions achieve reliability?传输层、网络层、数据链路层功能如何实现可靠性?
【发布时间】:2016-08-03 04:21:49
【问题描述】:

我们知道像 tcp 这样的传输层协议通过滑动窗口和确认等来控制流量并注意可靠性。具有 LLC 子层的数据链路层也具有相同的可靠连接功能。第一个问题:这是否意味着两层都执行相同的功能两次?或者当我们在传输层使用 tcp 时,不需要 LLC 可靠性功能?它是如何工作的?

第二个问题:由于IP层在发送和接收数据包时是不可靠的,这是否意味着路由器是第3层设备,上面没有tcp协议,它依赖于LLC子层来处理可靠性“我的意思是在两个路由器”?

【问题讨论】:

    标签: tcp-ip


    【解决方案1】:

    我认为您不需要其他可靠性,就中断而言,IP和物理协议(例如以太网)都有CRC和校验和以防止中断,但是就丢包而言,TCP就是所谓的流协议- 它向您传输字节流,序列/确认号服务器,用于帮助您跟踪客户端发送/读取的字节,如果这些数字中出现一些奇怪的“跳跃”,则不会通过接收发送 ACK 消息侧,并且协议的发送者会重新发送丢失的数据包,因此我认为您不需要在数据包丢失方面具有一定的可靠性,因为 TCP 涵盖了所有向下层......虽然我不确定我是否完全理解你的问题,那是什么时候我们使用 TCP

    关于使用纯 IP 和物理层协议,老实说,我不知道如何防止数据包丢失,但如前所述 - 校验和可以防止中断

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-01
      • 2023-03-06
      • 2012-10-31
      • 2013-02-25
      • 2017-10-20
      • 2021-11-30
      • 1970-01-01
      • 2016-12-30
      相关资源
      最近更新 更多