TCP和UDP相关问题(重点)——6.TCP是如何保证传输的可靠性的?

  • 基于数据块传输:应用数据被分割为合适的数据块发送,并且标记序列号,有了序列号就能将接收到的数据根据序列号进行排序。

  • 校验和:TCP将保持首部和数据的校验和,会检测数据在传输过程中的任何变化,如果校验和有差错,就会丢弃这个报文段。

  • 重传机制:在数据包丢失和延迟的情况下,重新发送数据包,直到收到对方的确认应答报文ACK。

  • 流量控制:TCP 连接的每一方都有固定大小的缓冲空间,接收端只允许发送端发送接收端缓冲区能接纳的数据,也就是滑动窗口协议。

  • 拥塞控制:当网络拥塞时,减少数据的发送,不要造成网络过度堵塞。

相关推荐
Hello.Reader5 小时前
Flink 受管状态的自定义序列化原理、实践与可演进设计
java·网络·flink
极客先躯8 小时前
高可用巡检脚本实战:一键掌握服务、网络、VIP、资源状态
运维·网络·金融
时空潮汐8 小时前
无需公网 IP:神卓 K900 实现海康摄像头异地观看的两种简单方法
服务器·网络·tcp/ip·海康摄像头·神卓n600·神卓云监控
zx_zx_1238 小时前
传输层协议 tcp
服务器·网络·tcp/ip
Allen Roson9 小时前
Burp Suite抓包软件使用说明1-Http history
网络·网络协议·http
爱吃芒果的蘑菇9 小时前
C++之WebSocket初体验
网络·c++·websocket·网络协议
siriuuus10 小时前
Nginx IP 透传
网络·nginx
缘友一世10 小时前
漏洞扫描POC和web漏洞扫描工具
网络·安全·web安全
大海里的番茄10 小时前
随时随地看监控:我的UptimeKuma远程访问改造记
linux·网络
christine-rr11 小时前
linux常用命令(6)——网络管理
linux·服务器·网络·ubuntu·网络安全