TCP可靠性的提供

TCP是点对点的传输,两个socket之间的传输,三次握手建立连接,四次挥手断开连接,可靠性的工作原理如下:

停止等待

发送方为A,接收方为B(虽然是全双工的通信,但此处做次设置)

A发一个分组后就停止发送,等待B接收到的确认后再继续发送下一个分组,但是其中分为发送过程无差错和有差错

无差错:B发送确认,A接收到后进行下一分组的发送

有差错:B检测到来自A的分组有差错,或者发送过程中丢失,B什么事都不做,当A在等待一个固定的时间(超时计时器,事件应该大于分组传输的往返时间)后还没有收到确认消息,则重发,说明A在发送一个分组的时候必须保留一份副本,用作重发时使用。

确认丢失或确认迟到:当确认迟到时,如果B发送的确认A在等待时间里没有收到,则A会重发分组,直到接收到B的确认,当然B收到重复的分组只需要丢弃。

连续ARQ协议和滑动窗口

发送的滑动窗口是可以设置的,也就是滑动窗口中的分组可以连续发送多个,而且接收方一般都是采用累计确认,就是接收方收到了几个分组后,对按序到达的最后一个分组进行确认,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 传输层-TCP, TCP头部结构 ,TCP序列号和确认号详解 TCP主要解决下面的三个问题 1.数据的可靠传输...
    抓兔子的猫阅读 4,561评论 1 46
  • 本书结构是自顶向下的,所以请按下列顺序阅读: 1.计算机网络自顶向下--应用层2.计算机网络自顶向下--运输层3....
    牛富贵儿阅读 2,923评论 0 3
  • 【计算机网络】传输层 传输层协议概述 传输层协议为运行在不同host上的进程提供了一种逻辑通信机制。使得端到端不需...
    666真666阅读 2,087评论 0 4
  • 计算机网络七层模型中,传输层有两个重要的协议:(1)用户数据报协议UDP (User Datagram Proto...
    Q南南南Q阅读 1,761评论 0 3
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,106评论 0 8