运输,网络,数据链路层如何实现可靠性?

时间:2016-08-02 11:08:59

标签: tcp-ip

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

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

1 个答案:

答案 0 :(得分:0)

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

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