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

1.确认应答机制

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

2.序号和确认序号

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

3.三次握手和四次挥手

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

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

4.流量控制

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

5.拥塞控制

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

6.超时重传

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

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

相关推荐
数通工程师7 分钟前
进阶指南:如何利用 SecureCRT 打造“一键式”自动化数据采集方案?
运维·网络·网络协议·tcp/ip·自动化·运维开发
小码吃趴菜9 分钟前
守护进程及其编程流程
linux·运维·服务器
这儿有一堆花14 分钟前
互联网通信的双引擎:全面解析 TCP/IP 与 UDP
网络协议·tcp/ip·udp
早日退休!!!16 分钟前
RDMA(Remote Direct Memory Access)技术原理与工程实践报告
网络
yzs8717 分钟前
GreenPlum/Cloudberry UDP数据连接及接收缓存
网络·网络协议·缓存·udp
开开心心就好25 分钟前
内存清理工具点击清理,自动间隔自启
linux·运维·服务器·安全·硬件架构·材料工程·1024程序员节
txinyu的博客26 分钟前
连接池问题
服务器·网络·c++
YYYing.27 分钟前
【计算机网络 | 第七篇】计网之传输层(一)—— 传输层概述与协议头分析
服务器·网络·网络协议·tcp/ip·计算机网络·udp
zyxzyx4928 分钟前
大模型本地化部署实战:从服务器性能调优到低成本落地全攻略
服务器·开发语言·php
tobias.b31 分钟前
408真题解析-2009-38-网络-TCP累积确认
网络·网络协议·tcp/ip·计算机考研·408真题解析