> 文档中心 > 【计算机网络】UDP协议详解,UDP五大报文结构基础教程

【计算机网络】UDP协议详解,UDP五大报文结构基础教程

我们都知道,在网络的传输层,有两大协议,一个就是UDP,一个就是TCP,今天我们就来介绍一下UDP的报文结构。

UDP协议

报文格式:

【计算机网络】UDP协议详解,UDP五大报文结构基础教程

实际上是一个长条的形状,这里为了打印时这样的排版

我们看到它组要又5个部分:

前4个是报头一共8个字节,后面的是数据载荷,长度不确定

端口 2字节

目的端口 2字节

UDP长度 2字节

UDP校验和 2字节

UDP数据载荷(应用层的数据) 不确定,根据UDP长度减去8个字节剩下的

端口

端口在0~65535这个范围之内,

下面举例一下大名鼎鼎的端口:

80 http服务器

443 https服务器

22 ssh

23 ftp

当然也可以不使用官方推荐的端口,如http服务器的tomcat就是使用的8080端口


对于客户端来说,系统为客户端指定的端口就是源端口,9090就是服务器的端口也就是目标端口

报文长度

报文长度也是在报头中的,也是占用了2个字节,范围是0~65535 也就是64k.

这个长度在以前的UDP报文中可能还是够用的,但是对现在来说,这个长度就有一些小了

所以,对于报文长度过长的报文来说,可以考虑使用TCP的协议来传输

校验和

因为我们是通过光信号和电信号来进行传输的,所以可能在传输的过程中会发生信号干扰.

所以我们就留下了一个校验和,可以检测数据是不是在传输的过程中发生了错误.

校验和一般是根据数量和内容来进行校验的,如果发生错误的话,可以很快的发现出现错误的位置.

比如我们在数电上学的奇偶校验码,可以定位到错误的信息

开发者涨薪指南 【计算机网络】UDP协议详解,UDP五大报文结构基础教程 48位大咖的思考法则、工作方式、逻辑体系