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

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

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

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

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

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

相关推荐
Sirius Wu19 分钟前
OpenClaw Model Provider(模型提供商)完整详解
服务器·网络·人工智能·安全·aigc
RD_daoyi39 分钟前
Google偷偷给AI引用加了五个新功能:内联引用、悬停预览、品牌展示……但点击率真的回来了吗?
大数据·网络·人工智能·算法·安全·搜索引擎
ShineWinsu1 小时前
对于Linux:自定义协议(基于TCP)实现网络计算器的解析
linux·网络·c++·网络协议·tcp/ip·面试·网络计算器
taocarts_bidfans2 小时前
Taoify 站点访问地区限制与 IP 管控配置
前端·javascript·tcp/ip·taoify
依晨照旧3 小时前
上传 20MB 视频花了 11 分钟:真凶不是 Nginx,也不是后端,是跨境丢包
tcp/ip
ANSIOT3 小时前
蓝牙两轮车智能仪表方案:手机互联,一屏掌控
网络·科技·物联网
Shell运维手记3 小时前
交换机(二层交换机)完整工作原理
运维·网络·网络协议·macos·交换机
软泡芙3 小时前
【IOS】 Swift Package Manager (SPM) 指南
网络·ios·swift
白色冰激凌3 小时前
[SECS/GEM研究] (四)HSMS 用TCP取代串口
网络·c++·网络协议·secs/gem
三言老师4 小时前
CentOS7 / 8 yum 查询软件安装路径实操
运维·服务器·网络·centos