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

1.确认应答机制

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

2.序号和确认序号

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

3.三次握手和四次挥手

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

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

4.流量控制

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

5.拥塞控制

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

6.超时重传

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

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

相关推荐
lizhihai_995 分钟前
股市学习心得-AI 产业链核心标的梳理清单
大数据·服务器·人工智能·科技·学习
zjun100124 分钟前
TCP专栏-4.四次挥手
网络协议·tcp/ip
黄同学real38 分钟前
解决 Visual Studio Web Deploy 远程发布报 401 未授权 (ERROR\_USER\_UNAUTHORIZED)
服务器
天天进步20151 小时前
Tunnelto 源码解析 #9:控制服务器设计:Warp、WebSocket、Ping/Pong 与连接保活
运维·服务器·websocket
智慧光迅AINOPOL2 小时前
校园在线巡课系统方案:督导全覆盖
网络·全光网解决方案·全光网·校园全光网·校园全光网解决方案
Java面试题总结2 小时前
Linux-Ubantu-贴士-apt的地盘
linux·运维·服务器
●VON2 小时前
AtomGit Flutter鸿蒙客户端:数据模型
android·服务器·安全·flutter·harmonyos·鸿蒙
酉鬼女又兒2 小时前
零基础入门计算机网络:网络层核心任务、三大关键问题、两种服务类型与 TCP/IP 网际层协议体系全解析
服务器·网络·网络协议·tcp/ip·计算机网络·php·求职招聘
Urbano3 小时前
工装制作全流程科普:从面料到自动化生产
网络·人工智能
2401_868534783 小时前
网规笔记 | 真题解析:2018年11月软考网规-网络安全案例分析
网络