【网络】tcp如何保证可靠 总结

1.确认应答机制

在一方收到另一方的数据报后需要返回ack数据报,以此让对方知道自己收到了该数据报,防止通信双方认知不一致。

2.序号和确认序号

TCP通过序列号和确认号来保证数据的有序传输。每个TCP数据包都有一个唯一的序列号,接收方通过确认号告知发送方已经接收到的数据包序列号。发送方根据确认号来确定哪些数据包已经被成功接收,哪些数据包需要重新发送。

3.三次握手和四次挥手

通过三次握手让通信双方知道对方的意图和通信能力,同步双方的序列号,保证连接的安全性和可靠性。

通过四次挥手可以安全的断开连接,保证了发送数据的完整性,确保已经发送和接收的数据都能够完整地被对方接收到。并且防止连接迷失,避免了僵死的情况发生。

4.流量控制

TCP使用滑动窗口机制来进行流量控制,防止发送方发送过多的数据导致接收方缓冲区溢出。接收方通过TCP报文中的窗口大小告知发送方自己的接收能力,发送方根据窗口大小来调整发送速率。

5.拥塞控制

TCP使用拥塞控制算法来避免网络拥塞,保证网络的稳定性和公平性。TCP通过动态调整发送窗口大小和发送速率来适应网络的拥塞程度,从而防止数据丢失和传输延迟增加。

6.超时重传

TCP通过超时和重传策略来处理网络中的数据包丢失和延迟。发送方在发送数据后会启动一个定时器,如果在一定的时间内没有收到确认消息,则认为数据包丢失,并进行重传。

通过这些机制,TCP能够保证数据在传输过程中的可靠性,确保数据的有序传输、流量控制、拥塞控制和重传等功能。TCP协议被广泛应用于互联网和局域网中的数据通信中,成为了网络通信的重要基础。

相关推荐
运维行者_17 分钟前
Azure数据库监控:如何在2025年选择合适的工具
运维·服务器·网络·数据库·flask·自动化·azure
qq19257230271 小时前
网络协议传输层
网络·网络协议
芯盾时代1 小时前
安全大模型智驱网络和数据安全效能跃迁
网络·人工智能·安全·网络安全
玩转4G物联网5 小时前
零基础玩转物联网-串口转以太网模块如何快速实现与MQTT服务器通信
服务器·物联网·网络协议·tcp/ip·信息与通信·iot·fs100p
爬呀爬的水滴5 小时前
解决Ubuntu24.04版本,右键没有共享选项的问题
linux·服务器·ubuntu·samba·共享文件夹
雾岛心情6 小时前
【黑客与安全】Linux的常用命令之系统架构信息获取系列命令
linux·运维·服务器
dalerkd6 小时前
企业产品网络安全日志6月10日-WAF资费消耗排查
网络·安全·web安全
shawn087 小时前
内网有猫和无线路由器,如何做端口映射从而实现外网访问
网络·智能路由器
卫生纸不够用7 小时前
(三)Linux性能优化-CPU-CPU 使用率
linux·运维·服务器
云布道师7 小时前
云服务运行安全创新标杆:阿里云飞天洛神云网络子系统“齐天”再次斩获奖项
网络·人工智能·安全·阿里云·云计算·云布道师