社区
通信技术
帖子详情
问一下,一个广播包最大能发多少?
mousefather
2006-11-17 08:26:07
我有个程序在局域网内用广播的方式发送数据包,当我包的大小小于1300字节的时候,接收端基本上都能接受到,可是当我把包大小加大到3000字节的时候就基本上接收不到了,大概发60000个包才能收到一个,难道是丢包了?也不会丢的那么严重吧?
我也尝试去设置发送和接收的socket的buffer大小,也没用
...全文
436
5
打赏
收藏
问一下,一个广播包最大能发多少?
我有个程序在局域网内用广播的方式发送数据包,当我包的大小小于1300字节的时候,接收端基本上都能接受到,可是当我把包大小加大到3000字节的时候就基本上接收不到了,大概发60000个包才能收到一个,难道是丢包了?也不会丢的那么严重吧? 我也尝试去设置发送和接收的socket的buffer大小,也没用
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mousefather
2006-11-20
打赏
举报
回复
两层三层是什么意识阿,是不是网卡要支持阿,我看过我的机器的MTU是1500,那是不是最大发送不能超过1500字节?
我做的实验是这样,如果我发送的包小于1300,发送10万个包,接受端最多丢一两个包,但是加大到3000字节,接受端丢包率会达到一半以上
captain_x
2006-11-19
打赏
举报
回复
2层的话要小于1500
3层的话应该65536的包是可以的
herryhuang
2006-11-19
打赏
举报
回复
首先假设你的“广播”是三层广播报文。
根据BSD经典实现,广播报文是不分片的,如果超过MTU,就直接扔了。
另一种可能是,由于你发包的速度太快,你的硬件或者驱动程序发送能力不足(或者对端设备接收能力不足),导致存在少量的丢包(所以我很怀疑“我包的大小小于1300字节的时候,接收端‘基本上’都能接收到”这句话里面的“基本上”到底是什么意思)。在这种情况下,由于少量的分片被丢弃,在接收的一端就有一些报文没有及时的重组,而停留在了重组的缓存中,随着这样的没有重组的分片报文越积越多,很快将重组缓存塞满,而后续来的报文依然是分片过的,这样就导致所有的报文都在接收段被丢弃了。你可以做一个实验,看看接受端在这种情况下开能不能接收分片的单播报文,就知道了。
wangjie_629
2006-11-18
打赏
举报
回复
丢大包应该是你设备的问题,你拿台笔记本一级级的排查。应该是可以收到65536的包
做鸡真好吃
2006-11-17
打赏
举报
回复
up~
三.非协议栈实现BLE蓝牙
广播
(2.4G实现BLE
广播
)
非协议栈实现BLE
广播
(2.4G实现BLE
广播
) 现在的人啊,用协议栈用多了,BLE物理层是怎么
广播
都不知道了,且听我慢慢道来 这里实现的BLE
广播
包
是基于上一博客介绍的,我要通过2.4G来发出这个
广播
包
一.BLE的大小端,获取比特流 例如,
广播
的接入地址是0x8e89bed6,原始数据却是0xd6be898e,意味着先发0xd6 而0xd6又是怎么发送的呢,当然下先发6再发d,6 = 01...
微信蓝牙外设开发记录 - 1 (微信蓝牙设备
广播
包
解析)
1. 前言 最近领导安排
一个
项目,直接丢了
一个
机器给我,和两份通讯协议给我,让我完成Android 端和微信小程序平台的蓝牙BLE项目开发。我一看,我
问
领导这个项目还有没有其他相关资料,领导回复两个字:“没有”,我顿时蒙了,又是这样子,每次由他安排的项目总是坑,还
问
我什么大概什么时候可以做好,什么时候可以提交一份Demo. 此时,想哭的心都有。领导没有相关项目资料,只能自己想办法了,后...
Wireshark从入门到精通(进阶篇)
2.1二层Ethernet、LAN交换故障分析 Ethernet发现
广播
及错误风暴 1.
广播
及错误风暴是通信网络中最难解决的故障之一 2.导致此类故障的原因有很多,比如二层环路、针对二层的攻击、网卡故障、某台主机上的某个服务持续不断向网络中发
包
等 3.二层丢
包
现象,势必会导致TCP(四层协议)重传 4.
广播
风暴是指在网络中传播的
广播
包
的数量每秒高达数千乃至数万 5.一般而言,
广播
风暴发生之...
BLE(5)——
广播
态数据
包
组成(Advertising Packets PDUs)
基于 BLE 5.1 协议 Core Spec。 目录 啰嗦几句 1、ADV
广播
包
组成 1.1、ADVPDU Header 1.1.1、ADVPDU Header PDU Type 2、ADV 的各种 PDU 2.1、Legacy ADV PDUs 2.1.1、ADV_IND 2.1.2、ADV_DIRECT_IND 2.1.3、ADV_NONCONN_IND 2.1....
【计算机网络】为什么大IP数据
包
需要分片?源地址和目的地址已经封装在数据链路层帧中,为什么这两个地址又
包
含在网络层中?为什么DV路由算法收敛时间长?
找不到原文地址了,看到另
一个
博主转的,再发一遍吧。 1.
问
题:为什么大IP数据
包
需要分片? 因为有MTU(
最大
传输单元)限制,一般以太网是1500B,超过这个大小是不能在网络中传输的,所以对于大于这个大小的数据
包
就进行分片,分成小于它的数据
包
,到了目的地再组装起来。 在这里,再给出更加详细的解释: 一.什么是
最大
传输单元(MTU) IP 协议是用于传输数据
包
的协议,作为网络层协议,它能提供数据的路由和寻址功能,让数据通过网络到达目的地2。不同设备之间传输数据前,需要先确定
一个
IP 数据
包
的大小上
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章