社区
网络编程
帖子详情
能否区分收到的一个UDP数据包是不是广播过来的
kingyo
2018-04-12 04:47:50
我有一个程序,在某个电脑的指定的端口接收UDP数据包,这些数据包可能是专门往这个电脑的端口发的(不妨称为点对点发送),也有可能是通过广播发到这个端口的。请问,采用socket编程接收数据时,有没有办法区分这两种情况?
...全文
1133
8
打赏
收藏
能否区分收到的一个UDP数据包是不是广播过来的
我有一个程序,在某个电脑的指定的端口接收UDP数据包,这些数据包可能是专门往这个电脑的端口发的(不妨称为点对点发送),也有可能是通过广播发到这个端口的。请问,采用socket编程接收数据时,有没有办法区分这两种情况?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_41756238
2020-01-15
打赏
举报
回复
可以自己在广播数据包的数据内加入一些自定义的标志字节,以表示此数据为广播数据
worldy
2018-04-23
打赏
举报
回复
int recvfrom ( SOCKET s, char FAR* buf, int len, int flags, struct sockaddr FAR* from, int FAR* fromlen ); 在from参数,可以得到发送者的地址
汪宁宇
2018-04-23
打赏
举报
回复
在RING3 API上面是没办法区分是广播包,还是普通一对一发的
mdcire
2018-04-19
打赏
举报
回复
广播UDP与单播UDP的区别就是IP地址不同,广播使用广播地址255.255.255.255,将消息发送到在同一广播网络上的每个主机。看目的IP地址
kingyo
2018-04-17
打赏
举报
回复
引用 3 楼 lbm2018 的回复:
检查udp包的来源地址即可
来源不是只能知道对方是谁,还能区分对方是否以广播形式发出?能再详细点吗?
lbm2018
2018-04-14
打赏
举报
回复
检查udp包的来源地址即可
worldy
2018-04-13
打赏
举报
回复
IP层检查接收方的IP,看看是否是广播地址
千寻港生惠香
2018-04-12
打赏
举报
回复
不太清楚。我们项目上发数据都使用带包头的数据包,包头可以自定义一些信息。
java判断
udp
包来自哪个网卡_如何使用
UDP
Client类从
UDP
数据包
中检测目标IP地址
我正在研究在客户端应用程序和服务器应用程序之间在
UDP
上发送和接收消息的应用程序 .在我的服务器上,我有4种不同的网卡,例如nic1 = 169.524.15.12,nic2 = 169.524.15.65等我的DNS指向nic2 . 客户端应用程序解析DNS并将数据发送到nic2 . 但是我的服务器应用程序有时会从nic1响应客户端 .我正在使用
Udp
Client 来监听传入的
数据包
.这是我...
linux socket
UDP
广播
概述: 网络上的
广播
指:由一台主机向该主机所在子网内(同
一个
局域网)的所有主机发送数据的方式 实现
广播
,离不开
广播
地址,同
一个
子网(局域网)的所有主机网卡都会接收所在网段
广播
地址的
数据包
。
广播
地址应用于局域网内的所有主机。
广播
地址(Broadcast Address)==专门用于同时向网络中(通常指同一子网)所有工作站进行发送的
一个
地址 1. 网络通信基础 如果网络中两个主机上的应用程序要相互通信,其一要知道彼此的IP,其二要知道程序可监听的端口。因为同一主机上的程序使用网络是通过端口号来
区分
的。 2.
UDP
之数据报发送过程
当应用程序调用send()等一系列系统调用向
UDP
套接字写数据时,最终会调用到
UDP
的
udp
_sendmsg(),这篇笔记就以该函数为入口分析下
UDP
对发送
数据包
的处理过程。 1. 基本特性 在分析代码之前,有必要对一些
UDP
的写操作特性做特别的说明,否则会看的晕头转向。 1.1 MSG_MORE标记
UDP
数据报不像TCP,它是有边界的,即发送端的
一个
UDP
数据报会完整的也被接收端以
一个
UDP
数...
UDP
服务器
广播
+实现跨网段通讯
UDP
服务器,局域网跨段数据传输
【测试】echo发送和接收TCP/
UDP
数据包
|shell 发送TCP/
UDP
数据包
目录 通过/dev/tcp、/dev/
udp
shell给tcp或
udp
服务发送16进制报文指令 通过/dev/tcp、/dev/
udp
(https://blog.csdn.net/u010039418/article/details/86251470) 通过/dev/tcp、/dev/
udp
可以直接在shell脚本中发起tcp、
udp
连接,方便又高效,平时用于测试啥的还是挺方便的。 直接发送 格式 /dev/
udp
/ip/port 比如要向本地10001端口发送数据,可以使用 ec.
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章