社区
网络编程
帖子详情
请问使用udp协议,一次最大可以发送多少字节?有没有限制?
Ailong
2003-08-25 03:06:06
谢谢!
...全文
1415
5
打赏
收藏
请问使用udp协议,一次最大可以发送多少字节?有没有限制?
谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cboy2wzhx
2003-08-26
打赏
举报
回复
不是只能,包越大丢包的可能性越大,168b是TCP/IP书上的建议值,512b是公司前辈的建议值
Ailong
2003-08-26
打赏
举报
回复
谢谢三位的回答,按照 cboy2wzhx(不懂就要问,知道了就告诉别人)兄的说法就是,WIN32下的程序在internet上面,用udp只能发送1k以内的包比较保险了?超过了就要用TCP是吗?
cboy2wzhx
2003-08-25
打赏
举报
回复
TO: gzshd(郁闷)
事实上媒体数据(大数据)都是用UDP哦,典型的就是RTP
而且UDP包理论上是没有限制的,windows下用int来表示长度,所以有限制,但unix下用的是size_t
据我所知,局域网内不超过8192b一般不会丢包,跨网一般不要超过512b,TCP/IP建议是不超过168b
以上是我所了解的,欢迎指正
zhouyong0371
2003-08-25
打赏
举报
回复
感觉我们用socket来发送,操作系统会将数据自动封包,然后发出。
gzshd
2003-08-25
打赏
举报
回复
有限制,整个包的长度不超过65535字节,而实际用户数据最大只能有65507个字节,不过一般大数据都用TCP来发,即使用UDP,一般习惯上都把发的字符数组字义在4096以下。
使用
wireshark分析TCP及
UDP
协议
最近在工作中涉及到
使用
一种4G 的DTU 模块与服务器后台通信。因在部分场景下需要在消息中传输文件(通过base64),因此考虑到以下两个问题: 1) TCP连接 是否保证多次send(
发送
)的数据与接收数据顺序一致? 2)TCP连接 调用
一次
send中
发送
数据,在数据比较大的情况下,是否分为多个tcp包
发送
? 为方便采用wireshark 分析TC...
【博客281】探究sendto
发送
udp
数据最多
一次
发送
多少
字节
内容: 记录sendto
发送
udp
数据为什么最多
一次
发送
65507
字节
理论解析: 从报文角度解析(报文字段已经硬性规定了这个
限制
): 1、IP报文
最大
是:IP包头有一个16bit的长度,
最大
值是2^16 -1,也就是说一个IP包整个长度的
最大
值是: 2^16 - 1 = 65535
字节
2、因为是
UDP
,65535
字节
除去IP头的20个
字节
,除去
UDP
头的8个
字节
,那么:
最大
可
发送
字节
:2^16 - 1 - 20 - 8
字节
实际测试
发送
65507
字节
: #include <
UDP
协议
一次
发送
的
最大
数据量
一、从MTU角度看 在进行
UDP
编程的时候,我们最容易想到的问题就是,
一次
发送
多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的。 首先,我们知道,TCP/IP通常被认为是一个四层
协议
系统,包括链路层,网络层,运输层,应用层.
UDP
属于运输层,下面我们由下至上一步一步来看: 以太网(Ethernet)数据帧的长度必须在46-1500
字节
之间,这是由以太网的物理特性决定的.这个1500
字节
被称为链路层的MTU(
最大
传输单元).但这并不是指
Qt
使用
udp
发送
消息
首先介绍一下,TCP/IP其实是一个四层
协议
系统,主要包括链路层,网络层,传输层,应用层。
udp
属于传输层内容。 以太网(Ethernet)数据帧的长度必须在46-1500
字节
之间,这是由以太网的物理特性决定的.这个1500
字节
被称为链路层的MTU(
最大
传输单元).但这并不是指链路层的长度被
限制
在1500
字节
,其实这个MTU指的是链路层的数据区.并不包括链路层的首部和尾部的18个
最大
可传输单元 MTU 对
UDP
/TCP 包的大小
限制
目录 一、MTU 简述 - 数据帧的长度 1、定义 2、MTU 值的范围: 二、计算
udp
或 tcp 包的最佳大小: 三、如何测出当前网络最佳MTU值 1、首先,我们必须明白什么才是最佳的 MTU 值。 2、小知识: 3、怎样才能知道自己的当前网络环境的 MTU 值是多少呢? 4、ping 命令
使用
的是 ICMP
协议
5、计算结果分析 一、MTU 简述 - 分包后数据包
最大
长度 1、定义 Maximum Transmission Unit(
最大
可传输单元) 的缩写,它的单位是
网络编程
18,356
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章