可靠字节流

本页使用了标题或全文手工转换
维基百科,自由的百科全书

可靠字节流是一种常见的计算机网络服务示例;它代表一个字节流,其中从通信频道内传给接收者的每个字节,都与发送者传进频道内的每个字节相同,并且顺序也相同(亦即没有任何资料重置或损失)。

可靠字节流网络传输协议的一个经典示例是传输控制协议(TCP),互联网的其中一个重要基石。

然而,可靠字节流并不是唯一的可靠传输协议示例;其他协议(像是SCTP)提供的是可靠信息流,其定义是里面的资料会被分成独立的小单位,用类似独立对象的概念提供给用户。

机制[编辑]

对实做可靠字节流的传输协议,一般会使用一些并不可靠的低端传输,然后使用一些机制来提升可靠性。在提升可靠性上,ARQ协议扮演了一个非常重要的角色。

所有的资料都以一个序号作认证,这是用来确保资料是以正确的顺序传给另一端的用户,以及用来检查失去的资料是哪些。接收者会在成功收到资料后回传一个确认通知(ACK);如果没有在合理的回传时间内接收到确认通知,发送者的一个计时器会丢出超时信号,然后这个(我们认定已经失去的)资料会被重传校验和(checksum)会在检查资料有否损毁时使用;在发送者传输任何资料区块时,会先计算好校验和,然后传给接收者用来确认。错误或者丧失的资料会回传给接收者,以让接收者稍候可以重传一份资料。任何多余的重复资料都会被丢弃。

参见条目[编辑]

  • ARQ(Automatic repeat request)

参考资料[编辑]

  • Larry L. Peterson and Bruce S. Davie, Computer networks: a systems approach, 3rd edition, Morgan Kaufmann Publishers, 1996, Section 6.2.
  • Steve Steinke, Network Tutorial, Elsevier, 2000, page 163.