传输层协议

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用户数据协议

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

相关推荐
刘佬GEO2 小时前
GEO 效果看什么指标:从提及、引用到推荐的判断框架
前端·网络·人工智能·搜索引擎·ai
_Evan_Yao10 小时前
端口80之外:一个Java小白和HTTP、DNS、FTP、SSH的“隐秘”交手
网络协议·http·ssh
2401_8734794011 小时前
如何利用IP查询定位识别电商刷单?4个关键指标+工具配置方案
开发语言·tcp/ip·php
桌面运维家11 小时前
IDV云桌面vDisk机房网络管控访问限制部署方案
运维·服务器·网络
橙子也要努力变强13 小时前
Linux信号机制
linux·服务器·网络
程序猿编码13 小时前
给你的网络流量穿件“隐形衣“:手把手教你用对称加密打造透明安全隧道
linux·开发语言·网络·安全·linux内核
skilllite作者13 小时前
AI agent 的 Assistant Auto LLM Routing 规划的思考
网络·人工智能·算法·rust·openclaw·agentskills
pengyi87101514 小时前
私网IP映射公网基础原理,搭配代理IP远程访问入门
linux·服务器·网络
AILabNotes14 小时前
014、隐私增强技术:零知识证明与混合网络在网关中的应用
网络·区块链·零知识证明