社区
网络编程
帖子详情
如何知道收到的udp包是哪块网卡收的?
Koalar
2005-04-29 08:47:02
一台电脑有多个ip,程序里建立了一个在ADDR_ANY(所有ip地址)上侦听某个udp端口的socket,收到包以后想知道收到了包是这台机器的的哪个网卡收的,但该socket的ip是0.0.0.0,如何实现?注意,不是要知道远端机器的ip地址,而是要知道接收这个包的本机望卡的确切ip,而且不能通过和远端机器的ip比较来确定,因为有些udp包(比如dhcp请求)的来源地址是0.0.0.0
...全文
173
4
打赏
收藏
如何知道收到的udp包是哪块网卡收的?
一台电脑有多个ip,程序里建立了一个在ADDR_ANY(所有ip地址)上侦听某个udp端口的socket,收到包以后想知道收到了包是这台机器的的哪个网卡收的,但该socket的ip是0.0.0.0,如何实现?注意,不是要知道远端机器的ip地址,而是要知道接收这个包的本机望卡的确切ip,而且不能通过和远端机器的ip比较来确定,因为有些udp包(比如dhcp请求)的来源地址是0.0.0.0
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rabo
2005-04-30
打赏
举报
回复
在IP头里面,有源MAC地址和目的MAC地址。IP头就在UDP头前面,一般好像是20个字节,忘了哈。
Koalar
2005-04-29
打赏
举报
回复
有些是广播包,不能通过目的ip查询
fisker0303
2005-04-29
打赏
举报
回复
如果能搞到网络层的包就好办了,包头里就有目的IP和PORT,用sniffer技术来实现。
liuduofu
2005-04-29
打赏
举报
回复
每一个网卡都有一个独立的编号,即MAC值.把ip和MAC值建立一个对应关系,不就可以解决了
!
Linux内核
UDP
收
包为什么效率低?能做什么优化?
现在很多人都在诟病Linux内核协议栈
收
包效率低,不管他们是真的懂还是一点都不懂只是听别人说的,反正就是在一味地怼Linux内核协议栈,他们的武器貌似只有DPDK。 但是,即便Linux内核协议栈
收
包效率真的很低,这是...
【Python基础篇021】黏包现象丨
udp
的socket服务
基于
udp
的socket服务有什么特点?黏包现象是什么?又是如何产生的?
udp
和tcp哪种会有黏包现象?看完这篇文章相信你会有所
收
获。
《
udp
丢包分析》
UDP
主要丢包原因及具体问题分析 一、主要丢包原因 1、接
收
端处理时间过长导致丢包:调用recv方法接
收
端
收
到
数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于...
通过多张
网卡
发送
UDP
多播(组播)数据
在具有多个
网卡
的机器上,如果想要从每个
网卡
发送
UDP
数据,一般的做法是: 针对每张
网卡
的每个IP都绑定一个SOCKET,然后发送的时候针对每个SOCKET都发送一次。 但是如果你要发送多播数据,在有的系统上(我所测试...
java socket 双
网卡
_Socket的双
网卡
收
发(C#)
最近的一个项目中需要同时使用两块
网卡
收
发
UDP
组播数据包,并且要求使用Socket的方式接
收
和发送网络数据包(我不会告诉你们我之前是直接使用SharpPcap来实现的)。在C#中Socket接触的比较早,但是用的不多,特别是在...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章