TCP/UDP 协议格式

UDP协议格式:
这里写图片描述
16位UDP长度,表示整个数据报(UDP首部+UDP数据)的最大长度
即:一个UDP能传输的数据最大长度是64K
如果我们要传输的数据大于64K,那么我们需要在应用层手动分包,多次发送,并在接收端手动拼装
UDP没有发送缓冲区,应用层发送数据,由内核传给网络层协议进行后续额传输动作。
UDP有接受缓存区,但是接受缓存区不能保证和发送的的数据顺序一致,如果接受区缓存满了,再到达的UDP数据被丢弃

不可靠
无连接
面向数据报

基于UDP的应用层协议:

NFS:网络文件系统
TFTP:简单文件传输协议
DHCP:动态主机配置协议
BOOTP:启动协议
DNS:域名解析协议


TCP协议格式:
这里写图片描述

6位标志位:

URG:紧急指针是否有效
ACK:确认号是否有效
PSH:提示接收端应用程序立即从TCP缓冲区把数据读走
RST:对方要求重新建立连接,复位报文段
SYN:请求建立连接,同步报文段
FIN:通知对方,本端要关闭了,结束报文段

4位TCP首部长度:
表示该TCP头部有多少个32位bit位(有多少个4字节),所以TCP头部最大长度是 15*4 = 60 字节
(4位表示的最大数为15).

16位校验和:
CRC校验,校验不通过,则认为数据有问题。

16位紧急指针:
标识那部分数据是紧急数据

16位窗口大小:
博主博客中有专门分析。

可靠
有连接
面向数据流

基于TCP应用层协议:

HTTP
HTTPS
SSH
Telnet
FTP
SMTP

猜你喜欢

转载自blog.csdn.net/Shawei_/article/details/81605305