细节!UDP最大传输报文长度是512字节还是1472字节?_穿越23小时的博客-CSDN博客_udp最大传输多少字节


本站和网页 https://blog.csdn.net/qq_42031483/article/details/108941491 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

细节!UDP最大传输报文长度是512字节还是1472字节?_穿越23小时的博客-CSDN博客_udp最大传输多少字节
细节!UDP最大传输报文长度是512字节还是1472字节?
穿越23小时
于 2020-10-06 17:48:06 发布
5495
收藏
21
分类专栏:
web
计算机网络
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42031483/article/details/108941491
版权
web
同时被 2 个专栏收录
25 篇文章
0 订阅
订阅专栏
计算机网络
1 篇文章
0 订阅
订阅专栏
疑问
今天学习DNS服务器的时候,发现,DNS使用的通信方式,有UDP和TCP两种。一般情况下使用的是UDP进行DNS域名查询。但是,在以下两种情况会使用TCP进行域名查询: 但是,这里就有个问题了。UDP支持的最大数据不是受限于以太网帧的MTU1500字节吗?那么计算下来,也应该是1500-20-8=1472字节啊。怎么就是512了?
解答
进行了一波搜索,终于找到原因了。以太网帧在局域网中的MTU是1500byte,但是在非局域网环境,如:internet下的时候,MTU是各个路由器进行一个配置的。所以,通常路由器默认的MTU为576字节。所以,为了适应网络环境,DNS协议在返回的数据报大于512的时候,就转化为了TCP协议。
参考
UDP最大数据长度分析DNS协议采用的两种通信方式和原因UDP在网络环境使用512字节的原因
穿越23小时
关注
关注
15
点赞
21
收藏
打赏
评论
细节!UDP最大传输报文长度是512字节还是1472字节?
疑问今天学习DNS服务器的时候,发现,DNS使用的通信方式,有UDP和TCP两种。一般情况下使用的是UDP进行DNS域名查询。但是,在以下两种情况会使用TCP进行域名查询:但是,这里就有个问题了。UDP支持的最大数据不是受限于以太网帧的MTU1500字节吗?那么计算下来,也应该是1500-20-8=1472字节啊。怎么就是512了?解答进行了一波搜索,终于找到原因了。以太网帧在局域网中的MTU是1500byte,但是在非局域网环境,如:internet下的时候,MTU是各个路由器进行一个配置的。所
复制链接
扫一扫
专栏目录
UDP传输数据包的大小
single6的博客
08-02
4993
之前面试被问了,后来查了一下,但是太详细,有时也不好。
1500字节被称为链路层的MTU(最大传输单元).1500-20-8=1472
在普通的局域网环境下,我建议将UDP的数据控制在1472字节以下为好
还有地方说还应该有个PPP的包头包尾的开销(8Bytes),那就为1492了
UDP 包的大小就应该是 1492 - IP头(20) - UDP头(8) = 1464(BYTES)
TC...
IP分片--为什么单次最大传输1472个字节
Z小旋
10-13
1400
在使用UDP传输的时候,每次接收的最大字节数为1472个字节,然后数据就会被分包,重新进行发送,在进行数据接收的时候,经常会遇到本次数据还没有接收完,数据就被分包的情况,那么为什么是1472个字节对数据进行分片呢,我们下面做一个详细的介绍。
评论 8
您还未登录,请先
登录
后发表或查看评论
UDP中一个包的大小最大能多大?TCP呢?
Y先森0.0
07-12
695
(以上为以太网的帧格式)
Preamble:前导同步码7个字节+帧开始定界符1个字节=8个字节
Destination MAC adress:目的MAC地址
Source MAC adress:源MAC地址
Type/Length:帧类型
User date :数据信息
Frame Check Sequence:帧校验序列
因此以太网帧的范围是72-1526字节
以太网...
科普一下MTU是什么,如何设置MTU
最新发布
doing_tech的博客
10-29
734
欢迎来到东用知识小课堂,下面我们就来科普一下一下MTU是什么,如何设置MTUMTU是最大传输单元的意思,代指一类通讯协议某一层上所能通过的最大数据包大小(以byte为单位)。最大传输单元这一主要参数一般与串行通讯接口相关(网络接口卡、串口等)。什么时候更改MTU值?对于像是ORB305系列工业路由器设备,最理想的MTU值一般都是初始值。有时候,变更MTU值可提升设备运行性能。看起来非常简单,但实际上,这么做通常会致使产生其他问题。最好是维持MTU不变,除非有以下情形发生:▶当连接不上ISP或是无法使用其它的
请问使用udp协议,一次最大可以发送多少字节?有没有限制?
08-25
谢谢!
UDP中一个包的大小最大能多大?
weixin_34337381的博客
01-20
1883
前言
因为UDP数据传输的无连接特性,最简单的UDP数据传输就是一次数据交互一个UDP包搞定,这样就不用管分包问题(因为不像TCP,UDP传输时如果分包则是不能保证顺序的,这会带来很多问题)。
所以你一次交互的数据如果太多的话,用UDP实现就很可能并不优雅。
思考
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好...
【网络协议】TCP分段与IP分片
热门推荐
兰亭风雨的专栏
06-12
3万+
我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。
我们先来看两个与TCP报文段分段和IP数据报分片密切相关的概念。
MYU(最大传输单元)
MTU前面已经说过了,是链路层中的网络对数据帧的一个限制,依然以以太网为例,MTU为1500个字节。一个IP数据报在以太网中 传输,如果它的长度大于该MTU值,就要进行分片传输,使得每片数据报的长度小于MTU。分片传输的IP数据
2012-03-25 17:31 以太网中的UDP编程:udp分包问题
bird67的专栏
02-01
1357
1.在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?
当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对
像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:
首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层.
UDP属于运输层,下面我们由下至上一
UDP数据包大小设定
Chain的博客
11-30
1604
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?
当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:
首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层.
UDP属于运输层,下面我们由下至上一步一步来看:
以太...
(十四)深入浅出TCPIP之初识UDP理解报文格式和交互流程
高司机的专栏
11-02
1109
目录
关于UDP
代码示例
UDP数据报格式
再次理解UDP数据包
(1)UDP报文大小的影响因素,主要有以下3个
(2) UDP数据包最大长度
(3) UDP数据包理想长度
UDP数据包的发送和接收问题
(1) UDP的通信有界性
(2) UDP数据包的无序性和非可靠性
(3) UDP数据包的接收
(4) UDP包分片问题
UDP丢包问题
[1] UDP socket缓冲区满造成的UDP丢包
[2] UDP socket缓冲区过小造成的UDP丢包
[3] ARP缓存过期导致
UDP传输的包到底有多大
jinking01的专栏
06-14
1664
MTU:是网络的最大传输单元,通信术语:最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关。当MTU不合理时会造成如下问题1.本地MTU值大于网络MTU值时,本地传输的"数据包"过大导致网络会拆包后传输,不但产生额外的数据包,而且消耗了“拆包、组包”的时间。2.本地MTU值小于网络MTU值时,本地传输的数据包可以直接传输,但是未能完全利用网络给予的数据包传输尺寸的上限值,传输能
UDP和TCP最大数据传输长度
qwe843033514的博客
01-22
1276
#UDP和TCP最大数据传输长度
UDP可发送的数据最大长度为IP包的最大长度减去IP头部和UDP头部的长度,
不过,这个长度为MTU,MSS不是一个层面上的概念。MTU和MSS是基于以太网和通信线路上网络包的最大长度来计算的,而IP包的最大长度是由IP头部中的“全长”字段决定的。“全长”字段的长度为16比特,因此从IP协议规范来看,IP包的最大长度为65535字节,再减去IP头部和UDP头部的长度,就是UDP协议所能发送的数据最大长度。如果不考虑可选字段的话,一般来说ip头部为20字节,UDP头部为8字节
使用Visual Studio/VSCode 编译与调试linux
顺心意
02-02
149
使用Visual Studio/VSCode 编译与调试linux Visual studio 2017/2019说明步骤VSCode说明步骤VSCode离线篇
Visual studio 2017/2019
说明
Windows上做开发工作,通过该配置会将linux上服务/usr/include /usr/local/include的头文件拷贝至windows服务器下;(文件编码默认为非UTF-8,需自行修改编码)
通过代码拷贝至linux上,并进行编译与调试;
linux上需安装gcc,gdb,rsy
UDP数据包最大传输长度
顺心意
11-07
1万+
以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的. 这个1500字节被称为链路层的MTU(最大传输单元). 但这并不是指链路层的长度被限制在1500字节,其实这这个MTU指的是链路层的数据区.并不包括链路层的首部和尾部的18个字节.
所以,事实上,这个1500字节就是网络层IP数据报的长度限制.
因为IP数据报的首部为20字节,所
spark从kafka获取数据很慢
gongkongrs的专栏
06-23
4278
环境:spark 1.4 + kafka 0.9 3台相同配置主机 每台主机一个broker、standalone方式运行spark集群,每台机器2个worker
TOPIC分布
Topic: MessageBody
Partition: 0 Leader: 0
Replicas: 0 Isr: 0
Topic: MessageBody
Partition: 1 Leader: 1
如何突破DNS报文的512字节限制
协议分析与还原
10-29
3849
“DNS协议大家都应该很熟悉,最近有同学问到如何获得UDP承载的超过512字节的DNS报文,借此机会,我们一起了解下DNS协议与报文长度有关的一些细节。”本文将讨论的是D...
UDP 报文最大可以是多大呢
caofengtao1314的专栏
05-20
2332
用UDP协议发送时,用sendto函数最大能发送数据的长度为:65535- IP头(20) - UDP头(8)=65507字节。用sendto函数发送数据时,如果发送数据长度大于该值,则函数会返回错误。
由于IP有最大MTU,因此,
UDP 包的大小应该是 1500 - IP头(20) - UDP头(8) = 1472(Bytes)
TCP 包的大小应该是 1500 - IP头(20) - TCP头(20) = 1460 (Bytes)
...
TCP协议和UDP协议
qiao_qing的博客
06-07
82
DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。
TCP与UDP
TCP:面向连接的协议,提供可靠的数据传输,一般服务质量要求比较高的情况,使用这个协议。UDP:用户数据报协议,是一种无连接的 。
DNS在进行区域传输的时候使用TCP协议,其它时候则使用UDP协议。
DNS的规范规定了2种类型的DNS服务器,一个叫主DNS服务器,一个叫辅助DNS服务器。
在一个区中主DNS服务器从自己本
浅谈以太网中的UDP编程
02-24
489
轮子学习笔记一:浅谈以太网中的UDP编程1.在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层.UDP属于运输层,下
UDP一个数据包最大能有多大
yp18792574062的博客
10-06
3500
1、局域网
链路层中每一帧数据头部18字节,数据区域:46 - 1500字节
ip数据包:头部:20-60字节,按20字节来算剩下1480字节
udp:包头:8字节,数据区域1480 - 8 = 1472字节
所以作答为1472字节
大于1472会怎么样?
一个包会分为多个片发送,如果一个片丢了那么就需要重新发送整个包,非常浪费
2、公网
unix网络编程里面说了,ipv4规定ip...
udp包为什么最好不要大于1472字节
TABE_的博客
03-03
3094
以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的。这个1500字节被称为链路层的MTU(最大传输单元)。但这并不是指链路层的长度被限制在1500字节,其实这个MTU指的是链路层的数据区.并不包括链路层的首部和尾部的18个字节。所以,事实上,这个1500字节就是网络层IP数据报的长度限制。因为IP数据报的首部为20字节,所以IP数据报的数据区长度最大为1480字节。而这个1480字节就是用来放TCP传来的TCP报文段或UDP传来的UDP数据报的。又因为UDP数据
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:技术黑板
设计师:CSDN官方博客
返回首页
穿越23小时
CSDN认证博客专家
CSDN认证企业博客
码龄5年
暂无认证
91
原创
3万+
周排名
2万+
总排名
25万+
访问
等级
2544
积分
433
粉丝
169
获赞
66
评论
512
收藏
私信
关注
热门文章
怎么用postman测试websocket
81163
java获取时间相差8小时的问题及解决方式
23197
计算机网络通信模型之cs模式(一)简单的socket
11346
Docker Error :Invalid or corrupt jarfile .jar
9769
java方法命名规范(持续更新)
8881
分类专栏
springboot
5篇
mysql
8篇
中间件
2篇
go
4篇
javascript
3篇
tomcat
1篇
thrift
1篇
计算机网络
1篇
jsp
1篇
bootstrapt
1篇
MVC
1篇
php
1篇
redis
2篇
thymeleaf
1篇
深度学习
1篇
学习方法
1篇
微服务
3篇
git
2篇
笔记
20篇
hibernate
2篇
websocket
2篇
机器学习
4篇
mybatis
4篇
web
25篇
docker
15篇
java基础
26篇
idea的基础使用
4篇
springMvc
3篇
logback
2篇
idea
3篇
spring
3篇
vue
3篇
linux
3篇
最新评论
java获取时间相差8小时的问题及解决方式
weixin_53112539:
终于解决了
为什么myisam查询比innodb快?
hello_sgw:
mvcc
细节!UDP最大传输报文长度是512字节还是1472字节?
buildroot:
我搞错了,不能这么去理解,你最好是抓一个包看看,这个数人为规定的而已,只要不超过548就行了,我当时理解错了,因为传输会损失,最好是有预留空间填充,有的国外的文献甚至设定为508
细节!UDP最大传输报文长度是512字节还是1472字节?
昰绽至强:
兄弟你再看看,数据链路层封装mac帧首部和尾部共18字节,网络层IP数据报首部20字节,UDP报文首部8字节,有问题不?576-18-20-8=530,你说的另外18字节具体指啥??
为什么myisam查询比innodb快?
小楼o:
myisam直接就是簇集索引不对吧?他速度是快,但是他是非簇集索引啊,不然也不会有因为myiasm的数据库表有myi、myd、idb三个文件
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
如何开发一个Feeds流系统——写扩散模式为例
es的使用
Redis的hash初步使用
2022年1篇
2021年7篇
2020年41篇
2019年61篇
目录
目录
分类专栏
springboot
5篇
mysql
8篇
中间件
2篇
go
4篇
javascript
3篇
tomcat
1篇
thrift
1篇
计算机网络
1篇
jsp
1篇
bootstrapt
1篇
MVC
1篇
php
1篇
redis
2篇
thymeleaf
1篇
深度学习
1篇
学习方法
1篇
微服务
3篇
git
2篇
笔记
20篇
hibernate
2篇
websocket
2篇
机器学习
4篇
mybatis
4篇
web
25篇
docker
15篇
java基础
26篇
idea的基础使用
4篇
springMvc
3篇
logback
2篇
idea
3篇
spring
3篇
vue
3篇
linux
3篇
目录
评论 8
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
穿越23小时
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值