UDP数据包的大小
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,问题来源于日志信息,在这里总结一下,后续在补充新的内容。在链路层,由以太网的物理特性决定了数据帧的长度为(46+18)---(1500+18),其中的18是链路层的首部和尾部18Bytes,也就是说数
千家信息网最后更新 2025年02月05日UDP数据包的大小
问题来源于日志信息,在这里总结一下,后续在补充新的内容。
在链路层,由以太网的物理特性决定了数据帧的长度为(46+18)---(1500+18),其中的18是链路层的首部和尾部18Bytes,也就是说数据帧的内容最大为1500(不包括帧头和帧尾),事实上,这个1500就是网络层的IP数据报的长度限制,即MTU(Maximum Transmission Unit)为1500;
在网络层,因为IP包的首部要占用20字节,所以这的MTU为1500-20=1480,这个1480就是用来存放TCP传来的TCP报文段或者UDP传来的UDP数据报的;
在传输层,对于UDP包的首部要占用8字节,所以这的MTU为1480-8=1472,也就是用户可以使用的部分;
所以,在应用层,你的Data最大长度为1472。 (当我们的UDP包中的数据多于MTU(1472)时,发送方的IP层需要分片fragmentation进行传输,而在接收方IP层则需要进行数据报重组,由于UDP是不可靠的传输协议,如果分片丢失导致重组失败,将导致UDP数据包被丢弃)。
因此,在普通局域网络环境下,使用UDP传输的时候,建议将UDP的数据控制在1472以下比较好。
IP数据包的最大长度为65535,因为在IP包头中用2个字节来描述报文长度,2个字节所能表示的大小就是65535;
就具体函数而言:
用UDP协议发送时,用sendto函数最大能发送数据的长度为:65535- IP头(20) - UDP头(8)=65507字节。用sendto函数发送数据时,如果发送数据长度大于该值,则函数会返回错误。
数据
长度
字节
最大
函数
传输
就是
网络
也就是
内容
报文
链路
重组
大小
普通
中用
也就是说
事实
事实上
以太网
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
无效数据库表名vfp
汽车高速服务器可以充电吗
中学生网络安全分为哪几种
软件开发是干什么
如何在我的世界服务器中用材质包
战地五哪个服务器没有管理
CNKI翻译软件开发
扫描枪接受串口数据库
sas 调用数据库数据
网络安全法是为了保护
linux导出mysql数据库
我国的根服务器在哪里
mc网易云服务器
海淀服务器交换机回收新报价
网络安全模式 有权限
网络安全的特点优缺点
晶格码软件开发
网络软件开发公司 聚顶科技有名
怎么在服务器解压
华为服务器更换主板步骤
凯瑟琳下载软件开发
dns服务器条件转发
大学计算机网络技术 赵蔚
广东南方电网网络安全专业好吗
苏州网络安全常识学习
怎样制作二维码数据库
纯真ip数据库官网
福建省俊豪软件开发有限公司
网络技术是信息技术的核心
电力网络安全监控装置厂家