概述
一些可靠传输协议:当出现差错时让发送方重传出现差错的数据,同时在接收方来不及处理收到的数据时,及时告诉发送方适当降低发送数据的速度
TCP协议如何保证可靠传输?
(1)将应用层数据分割成TCP认为最适合发送的数据块
(2)TCP给发送的每一个报文段进行编号,接收方对报文段进行排序,把有序数据传送给应用层
(3)检验和:检验报文段在传输中是否有错,有错就丢弃
(4)TCP的接收端会丢弃重复的数据
(5)流量控制:TCP连接的每一方都有固定大小的缓冲空间,TCP的接收端只允许发送端发送接收端缓冲区能接纳的数据。当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失。TCP利用滑动窗口实现流量控制
(6)ARQ协议:一种自动重传请求,是指只要超过了一段时间仍然没有收到确认,就重传前面发送过的分组(认为刚才发送的分组丢失了),因此每发送完一个分组需要设置一个超时计时器,其重传时间应比数据在分组传输的平均往返时间更长一些
(7)停止等待协议:能够在不可靠的传输网络上实现可靠的通信。每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组,分组需要进行编号。
最后
以上就是潇洒面包为你收集整理的【计算机网络】——TCP协议如何保证可靠传输的全部内容,希望文章能够帮你解决【计算机网络】——TCP协议如何保证可靠传输所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复