tcp如何实现可靠传输?
- 一、前言
- 二、tcp如何实现可靠传输?
1、停止等待协议(自动重传协议)
a、超时重传
b、丢失确认
c、确认迟到
一、前言
由于网络层只负责把数据包从一个网段传给另一个网段,所以可靠传输是由传输层来实现的。
二、TCP如何实现可靠传输?
1、停止等待协议
详情:比如A计算机要给B计算机发送数据包,把数据切分为3段:M1,M2,M3。
(1)、第一步,发送数据包M1,然后等待B计算机给自己发确认。
(2)、收到确认信号M2时,A计算机开始发M2。
数据包丢失时如何让实现可靠?
a、超时重传: 计算机A的数据包M1在发送过程丢失,数据包丢失,计算机A重新发送数据包。
b、丢失确认: B计算机的确认信号丢失,A计算机认为数据包丢失,重新发送数据包。
c、确认迟到: A计算机未及时收到确认信号,认为包丢失,所以选择重传M1包,过了一会儿,即使收到了B计算机的确认包,也不作为(这事已经过去了)。
总结: 通过这种确认和重传机制,我们就可以在不可靠的网络上实现可靠传输,这种可靠传输协议我们常称为"自动重传请求(Automatic Repeate reQuest,简称ARQ)"。