TCP

TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为:TCP)是一种面向连接的、可靠的、基于字节流的通信协议

TCP报文格式

img

首部中的重要概念
序号:Seq序号,占32位。用于说明当前数据第一个字节在所有数据(整个文件)中的位置
确认号:Ack序号,占32位。用于告诉发送者接下来需要发送的数据序号。
数据偏移:用于说明首部长度。(比如1111说明首部长为15*4字节)
标志位:tcp标志位有6种:

1 SYN(synchronous发起一个新连接) 
2 ACK(acknowledgement 确认)
3 PSH(push传送) 
4 FIN(finish结束)
5 RST(reset重置) 
6 URG(urgent紧急)
不要将确认序号Ack与标志位中的ACK搞混
TCP常用端口号和功能

在这里插入图片描述

UDP

UDP 协议,用户数据报协议(英语:User Datagram Protocol,缩写为:UDP)是一种无连接的、不可靠的、面向数据报的传输层协议,提供面向事务的简单不可靠信息传送服务。

UDP
报文格式

在这里插入图片描述

UDP头部很简单,包括源端口,目的端口,UDP总长度,校验和,各占16位/2字节,共8字节。
源端口:长度16位,指定发送方所使用的端口号,若不需要对方回发消息,则可全置为0。
目的端口:长度16位,指定接收方所使用的端口号。
UDP总长度:长度16位,指定了UDP数据报的总长度。
校验和:长度16位,用于UDP的差错检测,防止UDP报文出错,同时伪首部参与计算,避免UDP用户数据报传送到错误的目的地。UDP的首部,数据部分,伪首部都会参与检验和的计算,各字段是按照16比特为单位进行计算的,因此数据部分是要保证是16比特的倍数,不够用0填充。
和功能

UDP常用端口号和功能

在这里插入图片描述

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐