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

1.确认应答机制

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

2.序号和确认序号

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

3.三次握手和四次挥手

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

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

4.流量控制

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

5.拥塞控制

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

6.超时重传

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

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

相关推荐
杨云龙UP28 分钟前
ODA-Oracle实践记录:通过Navicat导出导入表CSV文件并清理重复数据,处理OA待办延迟刷新问题_20260416
linux·运维·服务器·数据库·sql·mysql·oracle
Andya_net35 分钟前
网络安全 | NPing网络包生成工具详解
网络·安全·web安全
徒 花40 分钟前
HCIP学习19 BGP 跨自治系统互通综合实验
网络·学习·智能路由器·hcip·ensp
易连EDI—EasyLink1 小时前
易连EDI EasyLink:新OFTP2安全算法 RSA-PSS、RSA-OAEP、SHA3-512筑牢企业EDI传输安全防线
网络·人工智能·安全·edi·电子数据交换·as2
START_GAME1 小时前
SQL Server 还原 .bak 文件(SSMS 图形界面法)
运维·服务器·数据库
【建模先锋】1 小时前
卷积网络(视觉模型)发展史:从 CNN 到 Vision Transformer,再到视觉 Mamba 的主干演化全景图
网络·人工智能·深度学习·cnn·transformer·轴承故障诊断
TG_yunshuguoji1 小时前
阿里云代理商:2026年云端与本地双轨部署OpenClaw 方案
服务器·阿里云·云计算·openclaw
楼田莉子2 小时前
Linux网络:IP协议
linux·服务器·网络·c++·学习·tcp/ip
极客on之路2 小时前
线上 JVM 出问题
运维·服务器·jvm
阿林爱吃大米饭2 小时前
[AutoDL] 预防系统盘爆满:一键将Conda环境和Pip缓存迁移到数据盘(autodl-tmp)
服务器