网络原理-传输层-UDP报文结构

本文介绍UDP报文

有很多友友搞不清楚UDP报文的详细结构还有TCP的详细结构,所以专门分开来讲

以免弄混.

首先我们先看一下整个UDP结构,让大家有一个全方面的认识

下面我们来详细解释UDP报

16位源端口号(本机):就是2字节大小,16个二进制位.

16位目的端口号(目的机):也是2字节大小,16个二进制位.

16位UDP长度:只是用2字节,16个二进制位记录整个数据报(UDP⾸部+UDP数据)的最⼤⻓度.并不是整个报文大小2字节.但是记录了16位,所以UDP大小就是2的16次方/1024=64kb; 1 kb == 1024字节.

16位UDP校验和:用2字节,16个二进制位来校验,如果校验和出错,就会直接丢弃;

UDP的特点

UDP传输的过程类似于寄信.

• ⽆连接:知道对端的IP和端⼝号就直接进⾏传输,不需要建⽴连接;

• 不可靠:没有确认机制,没有重传机制;如果因为⽹络故障该段⽆法发到对⽅,UDP协议层也不会给应

⽤层返回任何错误信息;

• ⾯向数据报:不能够灵活的控制读写数据的次数和数量;

⾯向数据报

应⽤层交给UDP多⻓的报⽂,UDP原样发送,既不会拆分,也不会合并;

⽤UDP传输100个字节的数据:

• 如果发送端调⽤⼀次sendto,发送100个字节,那么接收端也必须调⽤对应的⼀次recvfrom,接收100

个字节;⽽不能循环调⽤10次recvfrom,?每次接收10个字节;

UDP使⽤注意事项

我们注意到,UDP协议⾸部中有⼀个16位的最⼤⻓度.也就是说⼀个UDP能传输的数据最⼤⻓度是

64K(包含UDP⾸部).

然⽽64K在当今的互联⽹环境下,是⼀个⾮常⼩的数字.

如果我们需要传输的数据超过64K,就需要在应⽤层⼿动的分包,多次发送,并在接收端⼿动拼装;

相关推荐
惊讶的猫4 分钟前
短轮询,长轮询和websocket
网络·websocket·网络协议
树℡独9 小时前
ns-3仿真之应用层(五)
服务器·网络·tcp/ip·ns3
zhang1338308907510 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
津津有味道10 小时前
易语言TCP服务端接收刷卡数据并向客户端读卡器发送指令
服务器·网络协议·tcp·易语言
酣大智11 小时前
接口模式参数
运维·网络·网络协议·tcp/ip
Genie cloud11 小时前
1Panel SSL证书申请完整教程
服务器·网络协议·云计算·ssl
24zhgjx-lxq12 小时前
华为ensp:MSTP
网络·安全·华为·hcip·ensp
ling___xi12 小时前
《计算机网络》计网3小时期末速成课各版本教程都可用谢稀仁湖科大版都可用_哔哩哔哩_bilibili(笔记)
网络·笔记·计算机网络
REDcker12 小时前
Linux 文件描述符与 Socket 选项操作详解
linux·运维·网络
Up九五小庞12 小时前
用arpspoof实现100%批量切断192.168.110.10 - 192.168.110.100 断网(双向欺骗)--九五小庞
网络·开源