社区
通信技术
帖子详情
如何仅通过MAC实现通信?
DarkBlue5
2006-04-28 10:46:24
小弟做一项目,有一难题,请各位前辈指点,
完成MS win与2.4 Linux的通信,并且在此过程中只能通过MAC地址实现?
请问可否实现?
在两端的接口分别是什么?
...全文
494
5
打赏
收藏
如何仅通过MAC实现通信?
小弟做一项目,有一难题,请各位前辈指点, 完成MS win与2.4 Linux的通信,并且在此过程中只能通过MAC地址实现? 请问可否实现? 在两端的接口分别是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gniqoug
2006-05-09
打赏
举报
回复
windows下socket不能做到,除非用rarp协议得到IP地址(嘿嘿不是zhuan()说得arp),然后用socket发送。socket机制只是传输层,不能到达链路层。RAW SOCKET可以操作到IP数据桢级。
还有一种方法,使用libnet,它可以构造链路层的数据直接发送。
你还幸运了,用rarp就好了,我才郁闷呢,只知道一个主机的mac地址,它的IP为全零,没有ip。然后设计协议给它弄个ip。只能用libnet,要不就老广播浪费资源。麻烦的很。
MrPotter
2006-05-09
打赏
举报
回复
楼上正解,只有链路层是MAC地址通信的。
fierygnu
2006-04-29
打赏
举报
回复
直接发以太帧。收就收到了,丢就丢了:)
zhuan
2006-04-28
打赏
举报
回复
MS win与2.4 Linux的通信,两台机器在一个网段内吗?如果不在,从理论上是走不通的,MAC地址是不可以跨网段的,否则IP地址也就没有存在的必要了。
如果在一个网段内,你可以使用ARP协议,找出MAC地址对应的IP地址,然后使用Socket来处理,这样实现起来最简单。
如果必须使用链路层协议来处理,MS win可能必须写中间层驱动程序来写了,Linux也要改网卡的驱动甚至内核的源代码来实现,呵呵,比较复杂。
RunningYang
2006-04-28
打赏
举报
回复
刚看了相关的书
WIN是如上所述
但是UNIX似乎可以直接操作以太数据桢的
WIN只能通过RAW SOCKET操作到IP数据桢级,UNIX通过另外一个机制可以更进一步,操作以太桢
第07章-网络
通信
协议(OSI、TCP、UDP、IP、ARP、ICMP等)
课程内容如下:
通信
协议的概念 ISO、OSI七层参考模型详解 TCP、IP模型详解 网络接口层详解 IP协议详解 IP地址和
MAC
地址特征分析 有了IP地址为什么还要使用
MAC
地址 ARP工作过程及工作原理解析 ICMP知识解析 ping命令...
如何在STM32中
实现
TCP
通信
?
若对μC/TCP-IP在STM32上的应用感兴趣,可查阅《嵌入式协议栈μC/TCP-IP—基于STM32微控制器》。对于LwIP协议栈,可以借助STM32CubeMX工具,配置LwIP组件并启用Ethernet功能,生成基础的...如何在STM32中
实现
TCP
通信
?
如何通过代理ARP,
实现
同网段不同vlan
通信
?
上次给大家讲了,纯二层网络下如何
实现
同网段不同vlan
通信
,今天给大家讲讲如何通过代理ARP,
实现
同网段不同vlan
通信
!至于Vxlan架构下如何
实现
同网段不同vlan
通信
,那就等下次吧! 代理ARP,如何
实现
同网段不同...
如果源主机和目的主机不在同一网段,ARP请求的广播帧无法穿过路由器,源主机如何与目标主机
实现
通信
?
不同网段的主机
通信
时,主机会封装网关(通常是路由器)的
mac
地址,然后主机将数据发送给路由器,后续路由进行路由转发,通过arp解析目标地址的
mac
地址,然后将数据包送达目的地。 具体过程分析如下: 如上图,...
Mac
OS/Linux系统下
实现
串口
通信
我的电脑是
Mac
Pro 2016款,在
Mac
系统下
实现
了串口
通信
。
Mac
系统下的很多问题其实和Linux系统下的相似问题的解决方法类似。 了解串口
通信
原理,搜索关键词“Linux系统c++
实现
串口
通信
例程”,有很多文档和教程可以...
通信技术
4,358
社区成员
28,927
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章