美文网首页
TCP可靠连接

TCP可靠连接

作者: 梁森的简书 | 来源:发表于2021-02-27 11:42 被阅读0次

为什么是可靠的?

确定接收方能收到发送方要发送的数据。

怎么确定的?

只要接收方没收到某些数据,发送方就会重新发送,这里就利用了ARQ协议

ARQ协议

Automatic Repeat reQuest:自动重传请求
一个文件可能很大,因此就需要将大文件分成多个数据段,分批进行发送,这个分段的操作是在传输层做的。
发送方在发送完一段数据后就会停止等到,直到收到接收方收到数据的确认才会重新发送下一段数据。
如果长时间没有收到接收方收到数据的确认,发送方就会继续发送之前发送过的数据,这就是超时重传。

0.超时重传.jpg

序号、确认号

序号:发送数据的开始序号
确认号:希望发送方下次发送数据的开始序号

连续ARQ协议+滑动窗口协议

一次性发送一段数据,等到接收方确认之后再发送下一段数据,这种方式效率比较低,为了提高效率,可以一次发送多段数据。由此,出现了连续ARQ和滑动窗口。
连续ARQ就是连续发送多段数据。
发送方和接收方各自维护了一个滑动窗口,滑动窗口的大小是由接收方确定的,限制了发送方连续发送数据的最大量。


0.连续ARQ.jpg
0.滑动窗口.jpg

SACK(Selective Acknowledgment:选择性确认)

有时接收方只收到了部分数据,这时需要发送方重新发送那些遗漏的数据,这时就出现了SACK机制,发送方只重传遗漏的数据。

相关文章

  • 「基础知识总结」- 计算机网络

    TCP TCP和UDP区别 连接性: tcp:面向连接 udp: 无连接 可靠性: tcp:可靠(无差错、不丢失、...

  • 设计一个基于udp差不多可靠的算法

    TCP VS UDP 1 tcp 是面向连接提供可靠传输;UDP是面向无连接,提供不可靠连接 Tcp 提供流量控制...

  • 前端面试题集

    面试题 1.TCP与UDP的区别? TCP可靠、面向连接,相对UDP较慢UDP不可靠、不面向连接,相对TCP较快 ...

  • 常问知识点-网络

    网络 TCP和UDP的区别 TCP面向有连接,提供可靠的传输;UDP面向无连接,不可靠传输 TCP面向字节流,UD...

  • 连接管理

    1. TCP连接 HTTP连接实际上就是TCP连接和一些使用连接的规则。TCP连接是因特网上的可靠连接。TCP为H...

  • TCP/IP

    Tcp 通过下列方式提供可靠性: tcp 是面向连接,可靠的字节流服务。 字节流服务:两个应用程序通过tcp 连接...

  • TCP和UDP的区别

    TCP全双工连接,面向连接协议;UDP不建立连接,直接传递 TCP可靠性高,有窗口,阻塞,重传等机制;UDP不可靠...

  • 传输层之TCP

    TCP报文结构 TCP特点 1、面向连接 2、可靠传输 3、流量控制 4、拥塞控制 TCP连接 ...

  • 趣谈网络协议干货-TCP和UDP

    TCP和UDP区别 TCP是面向连接的UDP是面向无连接的 TCP提供可靠交付。通过TCP连接传输的数据,无差错、...

  • TCP可靠连接

    为什么是可靠的? 确定接收方能收到发送方要发送的数据。 怎么确定的? 只要接收方没收到某些数据,发送方就会重新发送...

网友评论

      本文标题:TCP可靠连接

      本文链接:https://www.haomeiwen.com/subject/llasfltx.html