gpt4 book ai didi

c - Socket 程序,用于演示不使用 IP 地址的网络中的链路层通信

转载 作者:行者123 更新时间:2023-12-03 11:51:31 26 4
gpt4 key购买 nike

众所周知,在网络中,通信是通过 MAC 地址而不是 IP 地址进行的。所以我一直认为我们是否可以在服务器 - 客户端范式中编写一个只使用 MAC 地址而不是 IP 地址进行通信的套接字程序,即 struct sock_in 应该不填,并且在一个局域网内它们应该能够通信.

最佳答案

上面的示例(由 Carl)给出的原始套接字可以让您访问 L3 header 。但是,请注意,在更新的 Windows(XP SP3、Vista 和 7)上,原始套接字受到套接字层的极大限制,因此很难发送您选择的任意数据。

您还可以使用允许对以太网适配器进行更原始访问的特殊库。 WinPcap (适用于 Windows)或 libpcap (对于 Linux)将允许您操作整个数据包数据,包括以太网 header ,并确实发送您希望的任何其他 L2 协议(protocol)。

关于c - Socket 程序,用于演示不使用 IP 地址的网络中的链路层通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7338577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com