最后更新:2022-01-24 08:13:42 手机定位技术交流文章
在上一节中,我们说到TCP协议有以下特点:
这一节,我们来分析一下TCP是如何实现可靠交付的。在弄清楚这个问题,我们要首先明白以下几个问题:

答:TCP传输的是字节流(也就是从进程流进流出的字节序列)。这里有两个很重要的概念约束1.字节和2.序列
答:因为传输的是字节流,可靠交付需要保证以下的情况:
You are sweet, 但是却收到了You are sweatbite,但是却收到了bitas,但是却收到了assADC, 却收到了DAC
答:因为传输层之下,包括网络层、数据链路层和物理层,都是尽最大可能交付。所以要完成可靠交付,还得自己亲力亲为。
把发送数据的一方叫做发送方A,把接收数据的一方叫做接收方B。在停止等待协议中,双都是懂礼貌的人。

但是由于底层的各种原因,发送和接收不会总是这般丝滑,总会有一些差错。这时一个很重要的机制保证了差错可以被恢复——超时重传。


除了出现差错,接收方可能接收到正确的信息,但是在发送确认信息时候可能会出现以下情况:
这种确认和重传的机制,可以保证在不可靠网络上实现可靠的通信,而这种可靠传输的协议又被称为自动重传请求协议 ARQ
在上面的情况中,虽然可以保证可靠,但是有一个缺点——慢!
这种一来一回将会耗费大量的时间。

类似于CPU中的流水线工作,人们想到一种连续传输的方法。


在发送方中,会有一个发送窗口
本文由 在线网速测试 整理编辑,转载请注明出处。