传输层协议

TCP传输控制协议

特点:有连接的,可靠性高,效率低,适用于文本流量

封装内容:(20字节)

端口号占16bit,知名端口号:0-1023,自定义端口号:1024-65535

源端口号来自自定义端口号,目的端口,目的端口号标识上层协议的

Sequence序列号、ack确认号、Reserved保留位,固定为0

Control bits控制位,有SYN、ACK、FIN、RST、PSH、URG位

SYN表示建立连接

ACK表示确认连接

FIN表示断开连接

RST表示TCP连接建立失败后,重新建立TCP连接

window窗口值:用来控制TCP的流量

可靠机制:

1、建立TCP连接(通道),通过三次握手的方式来建立TCP连接(双向)

主动端使用SYN置位的TCP报文,携带随机序列号a,请求TCP连接

被动端生成ACK和SYN置位的TCP报文,携带ack+1用来确认主动端到被动端的连接,同时携带随机序列号c,用来请求被动端到主动的连接

主动端生成ACK置位的TCP报文,携带ack=c+1用来确认连接

2、确认机制/重传机制

所有的TCP流量都会携带一个序列号,对端收到TCP流量之后,会进行ACK的确认回复,接着才可以继续发送下一份TCP流量,如果没有收到ACK确认,一直进行重传

3、滑动窗口机制

控制数据的传输速率,防止缓冲区不够导致数据发生丢包

在TCP三次握手时,双方告诉对方自己的缓冲大小为多少

4、关闭连接

数据传输完成之后,需要关闭TCP连接,通过四次挥手的方式进行关闭

主动端发送FIN请求断开TCP连接

被动端收到后,发送ACK确认主动端到被动端的连接断开

被动端发送FIN请求断开TCP连接

主动端收到后,发送ACK确认被动端到主动端的连接断开

UDP用户数据协议

特点:无连接的,可靠性低,效率高,适用于视频流量

相关推荐
盛世宏博智慧档案2 分钟前
工程商以太网(RJ45/POE)温湿度传感器完整选型指南
网络
捷烽4 分钟前
三大运营商熔接损耗验收:国家规范与0.08dB的正确理解
运维·网络·信息与通信
CHENKONG_CK15 分钟前
晨控CK-FR08系列与欧姆龙NX系列PLC配置MODBUSTCP例程使用手册
网络·单片机·嵌入式硬件
Yang961118 分钟前
一台顶三台:鼎讯DLJ-1在不同故障类型中的模式切换数据复盘
服务器·网络·数据库
明志数科1 小时前
具身智能数据工程全链路解析:从真实产线采集到LeRobot适配
网络·人工智能·算法
pullyysusie2 小时前
展厅无线按钮触控点播音视频解决方案及应用
网络协议·音视频·集成学习·智能硬件
牛油果子哥q2 小时前
C++ Socket精讲:TCP/UDP套接字、客户端服务端实现、字节序、粘包拆包、简单HTTP服务、网络踩坑与面试全解
网络·c++·tcp/ip
瓦格哈儿2 小时前
内网环境也需要证书?聊聊内网 IP 证书的适用边界
网络协议·ssl
A hao2 小时前
户外LED广告牌需要什么防护等级IP级别?
大数据·网络·图像处理·人工智能·网络协议·tcp/ip·广告
rcms152702692182 小时前
Nikon 4S013-684-1 半导体放大器模块
网络