TCP怎么实现可靠传输

链接

1,TCP头部的校验和保证获取正确数据,防篡改;

2,序列号和ACK确认机制同于管理数据包,对接收到的数据包进行确认,对没有接收到的数据包进行重传;

3,重传机制,包括超时重传和快速重传。

4,滑动窗口机制(滑动窗口在发送方称发送窗口,在接收端称接收窗口),发送方开辟一块缓冲区作为发送窗口,发送窗口的大小更具接收窗口和拥塞窗口控制,TCP通过设置TCP头部字段的窗口大小告诉发送方,自己的接收窗口还可以接收多大的数据,用来实现流量控制。

5,各种拥塞控制算法,通过对网络带宽和发送数据包的频率进行评估,设置拥塞窗口从而设置发送窗口,控制发送方发送数据包的数量,防止网络拥堵,照成数据包丢失或者大量的重传。

(教练传话法)

相关推荐
rainmanqqst24 分钟前
C#Netcore支持Https
网络协议·http·https·c#
_星辰大海乀42 分钟前
IP 协议
服务器·网络·tcp/ip·nat·子网掩码·ip协议
屿行屿行1 小时前
【Linux】Socket编程(基于实际工程分析)
linux·服务器·网络
runepic1 小时前
Python + PostgreSQL 批量图片分发脚本:分类、去重、断点续拷贝
服务器·数据库·python·postgresql
企鹅侠客2 小时前
Linux性能调优 详解磁盘工作流程及性能指标
linux·运维·服务器·性能调优
企鹅侠客2 小时前
Linux性能调优 再谈磁盘性能指标和进程级IO
linux·运维·服务器·性能调优
虚伪的空想家3 小时前
云镜像,虚拟机镜像怎么转换成容器镜像
服务器·docker·容器·k8s·镜像·云镜像·虚机
在路上@Amos3 小时前
Linux 命令行查看 串口hex数据
linux·运维·服务器
人工智能训练4 小时前
Linux 系统核心快捷键表(可打印版)
linux·运维·服务器·人工智能·ubuntu·容器·openeuler
rising start4 小时前
三、FastAPI :POST 请求、用户接口设计与 Requests 测试
python·网络协议·http·fastapi