TCP之可靠性

来源:互联网 发布:软件开发行业前景 编辑:程序博客网 时间:2024/06/04 19:34

TCP是一个可靠的协议,通过以下的几个规则来实现。

1. 为了防止数据在传输的过程中被破坏,每个信息包都包含一个校验吗。这个校验码就是一个用来保证信息包在传输过程中没有被更改的代码。当信息包到达目的地的时候,接收方会对比校验码和收到信息中的数据。如果校验码不对,该信息包将被省略。

2. 为了防止信息包丢失,TCP会要求接收方每收到一个信息包都反馈一下。如果接收方没有提供反馈,发送方会自动重发一次。由于系统会自动处理这个问题,所以程序的开发者根本不用知道问题的出现。TCP会一直试着发送信息包,一直到接收者收到为止,或者它会判断出网络链接断了,并在程序中返回一个错误提示。

3. 为了防止信息包重复或者顺序错误,TCP每传送一个信息包都会传送一个序号。接收方会检查这个序号,确保收到信息包,并把全部信息包按顺序重新合并。同时,如果接收方看到了一个已经看过的序号,则该信息包就会被丢弃。


原创粉丝点击