UDP包的最大大小是多少?
65507 约等于 64K
为什么最大是65507?
    因为udp包头有2个byte用于记录包体长度. 2个byte可表示最大值为: 2^16-1=64K-1=65535
    udp包头占8字节, ip包头占20字节, 65535-28 = 65507
如果要发送的udp报文大于65507怎么办?
    需要在应用层由开发者自己分片发送. 分片的粒度最大65507字节. 系统的sendto函数是不支持大于65507字节的单包发送的.
UDP包头格式:

测试结果如下, 当大小为65508时报错.
UDP包的最大大小是多少?的更多相关文章
- UDP包的大小与MTU
		在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对像ICQ一类的发送聊天消息的情况作分 ... 
- (转) UDP包的大小与MTU
		在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对像ICQ一类的发送聊天消息的情况作分 ... 
- UDP包结构
		UDP包结构 // 参考: http://www.2cto.com/net/201307/224715.html UDP数据包由首部和数据组成,每行4个字节(32位),首部固定长度为8个字节(2行) ... 
- LinuxC下获取UDP包中的路由目的IP地址和头标识目的地址
		在接受到UDP包后,有时候我们需要根据所接收到得UDP包,获取它的路由目的IP地址和头标识目的地址. (一)主要的步骤: 在setsockopt中设置IP_PKTINFO,然后通过recvmsg来获取 ... 
- 伪造 UDP 包源 IP 地址
		Raw sockets 方式 raw socket 可通过参数 IPV6_HDRINCL 或 IP_HDRINCL 自定义IP头——伪造UDP报文源IP就全靠它了. 限制:从xp sp2之后的所有非 ... 
- 以太网数据包、IP包、TCP/UDP 包的结构(转)
		源:以太网数据包.IP包.TCP/UDP 包的结构 版本号(Version):长度4比特.标识目前采用的IP协议的版本号.一般的值为0100(IPv4),0110(IPv6). IP包头长度(Head ... 
- 为什么在UDP包中不能获取发包方的地址
		首先,我们要先了解一下UDP包的结构. 图1 UDP报文格式 从图1,我们可以看出,从UDP包中,我们可以获取的信息只有源端口和目的地端口.我们不能获取到源IP因为报文中没有源IP.真正包含IP地址的 ... 
- display:table; 也可以实现 div 始终和内包的图片大小相同
		display:table; 也可以实现 div 始终和内包的图片大小相同 
- iOS TUN之避免UDP包ip分片
		iOS的NetworkExtension给应用暴露了一个虚拟网卡TUN设备,可以设置其MTU值.如果上层应用发送的IP包大于这个MTU就会被分片.(详见:http://blog.csdn.net/n5 ... 
随机推荐
- 167. Two Sum II - Input array is sorted
			题目: Given an array of integers that is already sorted in ascending order, find two numbers such that ... 
- 【Linux安全】防止 root 用户远程登录
			防止 root 用户远程登录,在终端输入以下命令: vim /etc/ssh/sshd_config 修改如下行为:no PermitRootLogin no 如图所示: 
- wzplayer V1.6正式版(无限制)不支持加密版本 2014-07-08
			2014-07-08 修复部分视频倾斜问题,同时给受影响的客户给予更新. wzplayer V1.6正式版(无限制)不支持加密版本 发布于官方,下载地址wzplayer V1.6正式版(无限制)不支持 ... 
- mac book air 装win7
			1. 使用mac book air A1465中 bootCamp制作启动U盘: 需要U盘一个8G,windows 7 原版镜像ISO安装文件一个,根据bootcamp操作提示选择文件及U盘, 注意U ... 
- google官方提供的编译android源码的环境初始化,Initializing a Build Environment
			原文网址:http://source.android.com/source/initializing.html Initializing a Build Environment IN THIS DOC ... 
- 从头开始编写一个Orchard网上商店模块(3) - 创建Orchard.Webshop模块项目
			原文地址:http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-par ... 
- HTMLParser 使用详解
			htmlparser是一个纯的java写的html解析的库,它不依赖于其它的java库文件,主要用于改造或 提取html.它能超高速解析html,而且不会出错.现在htmlparser最新版本为2 ... 
- bugfree如何修改Bug7种解决方案的标注方法
			Bug有7种解决方案的标注方法 By Design- 就是这么设计的,无效的Bug Duplicate - 这个问题别人已经发现了,重复的Bug External - 是个外部因素(比如浏览器.操作系 ... 
- HDU-1036 Average is not Fast Enough!
			Average is not Fast Enough! http://acm.hdu.edu.cn/showproblem.php?pid=1036 Problem Description A rel ... 
- [liu yanling]软件测试的分类
			按测试的对象或范围分类: 单元测试.文档测试.系统测试等. 按测试目的分类: 功能测试.回归测试.性能测试.可靠性测试.安全性测试和兼容性测试 等. 根据测试过程中被测软件是否被执行: 分为静态测试 ... 
