我是靠谱客的博主 潇洒面包,最近开发中收集的这篇文章主要介绍【计算机网络】——TCP协议如何保证可靠传输,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一些可靠传输协议:当出现差错时让发送方重传出现差错的数据,同时在接收方来不及处理收到的数据时,及时告诉发送方适当降低发送数据的速度

TCP协议如何保证可靠传输?
(1)将应用层数据分割成TCP认为最适合发送的数据块
(2)TCP给发送的每一个报文段进行编号,接收方对报文段进行排序,把有序数据传送给应用层
(3)检验和:检验报文段在传输中是否有错,有错就丢弃
(4)TCP的接收端会丢弃重复的数据
(5)流量控制:TCP连接的每一方都有固定大小的缓冲空间,TCP的接收端只允许发送端发送接收端缓冲区能接纳的数据。当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失。TCP利用滑动窗口实现流量控制
(6)ARQ协议:一种自动重传请求,是指只要超过了一段时间仍然没有收到确认,就重传前面发送过的分组(认为刚才发送的分组丢失了),因此每发送完一个分组需要设置一个超时计时器,其重传时间应比数据在分组传输的平均往返时间更长一些
(7)停止等待协议:能够在不可靠的传输网络上实现可靠的通信。每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组,分组需要进行编号。

最后

以上就是潇洒面包为你收集整理的【计算机网络】——TCP协议如何保证可靠传输的全部内容,希望文章能够帮你解决【计算机网络】——TCP协议如何保证可靠传输所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部