UDP一个数据包最大能有多大_51CTO博客_udp数据包结构


本站和网页 https://blog.51cto.com/u_12204415/3804323 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

UDP一个数据包最大能有多大_51CTO博客_udp数据包结构
UDP一个数据包最大能有多大
关注
qq580b833a03799
UDP一个数据包最大能有多大
原创
qq580b833a03799
2021-09-08 10:36:42
©著作权
文章标签
计算机网络
数据
unix网络编程
链路层
IT
文章分类
IT业界
其它
©著作权归作者所有:来自51CTO博客作者qq580b833a03799的原创作品,请联系作者获取转载授权,否则将追究法律责任
1、局域网
链路层中每一帧数据头部18字节,数据区域:46 - 1500字节
ip数据包:头部:20-60字节,按20字节来算剩下1480字节
udp:包头:8字节,数据区域1480 - 8 = 1472字节
所以作答为1472字节
大于1472会怎么样?
一个包会分为多个片发送,如果一个片丢了那么就需要重新发送整个包,非常浪费
2、公网
unix网络编程里面说了,ipv4规定ip层最小重组缓冲区为576字节,所以建议UDP不要超过这个大小,这是因为路由器可能会将MTU设置为不同的值,有些可能会小于1500字节
576 - 20 - 8 = 548字节
收藏
评论
分享
举报
上一篇:两台电脑之间是如何发送数据的
下一篇:VS下报模块对于 SAFESEH 映像是不安全的错误
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
全部评论
()
最热
最新
相关文章
Linux 直接发送UDP包
如果往本地UDP端口發送數據,那麼可以使用以下命令: echo “hello” /dev/udp/192.168.1.81/5060 意思是往本地192.168.1.81的5060端口發送數據包hello。 如果往遠程UDP端口發送數據,那麼可以使用以下命令: echo “hello” | soca
JAVA
对udp dns的一次思考
目前昨天查一个线上问题:“”dns服务器在我们的设备, 有大量的终端到设备上请求解析域名,但是一直是单线程,dns报文处理不过来”, 然而设备是多核,dns服务器一直不能利用多核资源,所以能不能使用多线程进行处理呢? udp不像tcp那样,udp没有连接的概念,也就是没有通过建立多个连接来提高对dn
端口号
键值
客户端
UDP一个数据包最大能有多大
1、局域网链路层中每一帧数据头部18字节,数据区域:46 - 1500字节ip数据包:头部:20-60字节,按20字节来算剩下1480字节udp:包头:8字节,数据区域1480 - 8 = 1472字节所以作答为1472字节大于1472会怎么样?一个包会分为多个片发送,如果一个片丢了那么就需要重新发送整个包,非常浪费2、公网unix网络编程里面说了,ipv4规定ip...
计算机网络
数据
unix网络编程
链路层
IT
发送UDP应答包的思考
UDP发送应答包机制 需要考虑重发(重发次数,重发间隔,每次重发发几个UDP包),超时,取消发送。对同一个用户状态的改变,前一个包对后一个包的影响,比如后发的先到,所以需要服务器做一个序号记录,发过来的小于当前序号就不处理,本地也维护一个状态和最后发送的序号,不停的取消上一次的重发,不是最后发送的接收序号的就不处理,当服务器的最后一个包的应答客户端都接收失败时,原始状态就和服务器对应不上了(可能服
服务器
UDP
应答包
一次系统调用开销到底有多大?
相信各位同学都听说过一个建议,就是系统调用比函数调用开销大很多,要尽量减少系统调用的次数,以提高你的代码的性能。那么问题来了,我们是否可以给出量化的指标。一次系统调用到底要多大的开销,需要消耗掉多少CPU时间?1系统调用拾遗首先说说系统调用是什么,当你的代码需要做IO操作(open、read、write)、或者是进行内存操作(mmap、sbrk)、甚至是说要获取一个网络数据,就需要通过系统调用来和
java
Linux内核网络udp数据包发送(一)
1. 前言本文首先从宏观上概述了数据包发送的流程,接着分析了协议层注册进内核以及被socket的过程,最后介绍了通过 socket 发送网络数据的过程。2. 数据包发送宏观视角从宏观上看,一个数据包从用户程序到达硬件网卡的整个过程如下:使用系统调用(如 sendto,sendmsg 等)写数据数据穿过socket 子系统,进入socket 协议族(protocol family)系统协议族处理:数
Linux
一次邮件发送协议SMTP问题排查
项目中需要用到smtp协议来发送邮件告警,后端的技术栈主要是Java和C++,Java项目里直接在网上找的现成的类完美实现,163邮箱,腾讯邮箱和阿里邮箱均测试通过,不幸的是C++的项目也需要使用smtp协议来发送邮件,惯例先度娘,CSDN逛了一圈,例程也不少但是每个下边留言都有这样和那样的问题,copy过来直接运行,163邮箱完美测试通过,我们用的钉钉全家桶,测试钉钉邮箱时发现不能发送邮件,认证
邮件发送协议
记一次包扫描的犯错
很长时间对于无法注入依赖的问题很是苦恼,对于类似的问题我做出如下总结: 1.对于分布式架构来说 如果提示无法注入依赖,就考虑没有引用哪个工程,对于war包来说要全部引用,举个栗子: 对于这样的没有war包的分布式,你只需引用你所需要的工程。 对于war包来说要全部引用: 2.对于某一个层面(cont
xml
maven
apache
it技术
tcpdump抓包的一次小记
最近在学习dns相关的内容,为了加深理解,我在本地进行了抓包。 sudo tcpdump -i en0 host 119.29.29.29 -X 查询的时候指定了服务器119.29.29.29 19:18:46.891014 IP wugerongdeair.60802 > pdns.dnspod.
数据
ip协议
5e
VC++实现UDP数据包发送
UDP协议的全称是用户数据包协议,在网络中它与TCP协议一样用于处理    UDP数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都
C/C++
看一次笑一次!
六维空间欢迎您![url]http://bbs.6way.com.cn[/url] 1、一对夫妻,猜食品名称,老婆比划老公猜。大屏幕上跳出‘馒头’一词 老婆描述:“圆圆的,白白的,能吃的” 老公:“…………” 老婆继续描述:“就是白白的,软软的,你昨晚上还吃来着!” 老公看来是急坏了,脱口而出:“mimi!” 李咏都笑趴下了……2、一对夫妻,猜颜色,老公比划老
职场
笑话
休闲
想你一次,心痛一次
想你一次,心痛一次 清晨,想起你。以前,你总会准时地轻拍我的脑门,催促爱睡懒觉的我赶快起床,不然上班又要迟到了。而今,望着床头那冰冷的闹钟,想起你那温柔的轻拍,心痛一次。 夜晚,想起你。以前,你总爱和我争看电视节目,你爱看新闻,我爱看言情剧,最后以剪刀、石头、布,来决定选择权,每次均以你的失败告终。而今,没有人和我抢电视了,我却对电视失去了兴趣,想起这,心痛一次。 下雪的时候,会想起你。站在漫天飞
职场
休闲
我说不在想你
项目思考:需求讲解可以重复一次
每次增加新的需求或是功能做变更时一般的开发流程是:提出需求(一般是用户或者策划工程师)讲解需求(提出需求者或者需求工程师对开发者讲解)开发者理解需求开发者开发测试完成验收。我经历过的开发基本就是这样的步骤,但是做了这么久开发,我总能经历到这样一个现象:一般新增需求更明显一些,那就是当讲解完需求后,一般来说很少再开全体会议再次讲解需求了。但是当开发者第一次听一个新的需求时,可能并不能完全理解这个需求
项目 需求讲解
一次×××...可以享受7折会员服务
某俱乐部们门口的广告,大庭广众、朗朗乾坤的和谐社会中,竟然大肆宣传“淫秽”,哈。 一次性交100元,可以享受8折扣费会员.... 一次性交260元,可以享受7.5折扣费会员.... 一次性交380元,可以享受7折扣费会员.... 汉字真奥妙,汉字组合蕴意深厚,总是能够另人浮想联翩。 (手机拍摄,难免模糊)
职场
休闲
这一次,彻底搞懂闭包
什么是闭包?在了解闭包之前,我们首先需要搞懂什么是闭包,闭包指的是一个有权访问另一个函数作用域中变量的函数。为什么需要闭包?我们知道在JS中,变量分为全局变量和局部变量,全局变量的作用域为全局作用域,局部变量的作用域为局部作用域,我们可以在函数内部访问全局变量,
javascript
作用域
局部变量
全局变量
idea 一次性自动导包
当复制粘贴一段纯文本代码时,许多类需要导包。如图 使用optimize impo
导包
eclipse
复制粘贴
pip一次性安装多个包
pip一次性安装多个包 pip install -r /Users/war/Downloads/requirements.txtrequirements.txt Requirements.txt absl-py==0.11.0 astor==0.8.1 astroid==1.5.3 backport
分享
3-第一次抓包
咱们先来简单的熟悉一下怎么用 OmniPeek 来抓包。前提你得先安装好啊……1. 抓取数据包当你首次打开界面的时候是这样的: 图1 OmniPeek 启动界面
OmniPeek
抓包
数据帧
数据
一次性的包所有镜像
docker save $(docker images |grep -v TAG | awk 'BEGIN{OFS=":"}{print $1,$2}') | gzip >all.tar.gz
docker
qq580b833a03799
关注
私信
分类列表
更多
# git3篇
# cmake2篇
# FFmpeg2篇
# 音视频18篇
# duilib14篇
近期文章
1.从《我要投资》,看藏在“对立面”里的创业正解
2.Day17_11_SpringCloud教程之概念解释
3.SpringBoot2.x系列教程24--整合SpringMVC之静态资源配置
4.WAP PUISH技术(转载二)
5.SpringBoot2.x系列教程59--SpringBoot整合消息队列之JMS简介
签到领勋章
返回顶部
举报文章
请选择举报类型
内容侵权
涉嫌营销
内容抄袭
违法信息
其他
具体原因
包含不真实信息
涉及个人隐私
原文链接(必填)
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M
取消
确认
已经收到您得举报信息,我们会尽快审核
收藏
评论
分享
51CTO首页
内容精选
博客
学堂
精培
企业培训
CTO训练营
开源基础软件社区
LeaTech全球CTO领导力峰会
移动端
公众号矩阵
博客
免费课程
课程排行
直播课
软考学堂
精品班
厂商认证
IT技术
2022年软考
PMP项目管理
在线学习
企业服务
CTO训练营
技术经理研习营
LeaTech峰会
文章
资源
问答
开源课堂
专栏
直播
51CTO博客
首页
关注
排行榜
订阅专栏
学堂
精培
开源社区
CTO训练营
51CTO
班级博客
登录注册
手机随时阅读
写文章
搜索历史
清空
热门搜索
查看【
】的结果
Copyright 2005-2022 51CTO.COM
版权所有 京ICP证060544号
关于我们
官方博客
意见反馈
了解我们
全部文章
在线客服
网站地图
热门标签
友情链接
开源基础软件社区
51CTO学堂
51CTO
汽车开发者社区