【计算机网络】UDP协议详解,UDP五大报文结构基础教程
我们都知道,在网络的传输层,有两大协议,一个就是UDP,一个就是TCP,今天我们就来介绍一下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的协议来传输
校验和
因为我们是通过光信号和电信号来进行传输的,所以可能在传输的过程中会发生信号干扰.
所以我们就留下了一个校验和,可以检测数据是不是在传输的过程中发生了错误.
校验和一般是根据数量和内容来进行校验的,如果发生错误的话,可以很快的发现出现错误的位置.
比如我们在数电上学的奇偶校验码,可以定位到错误的信息
开发者涨薪指南
48位大咖的思考法则、工作方式、逻辑体系