Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确定连接到的交换机端口的mac地址_C_Tcp Ip - Fatal编程技术网

确定连接到的交换机端口的mac地址

确定连接到的交换机端口的mac地址,c,tcp-ip,C,Tcp Ip,是否可以确定您所连接的交换机端口的mac地址 我在tcpdump中查找,但似乎在每个以太网数据包中都包含发送方和目的地的MAC,而不是那些MAC的it传递。但是我正在寻找方法来找出您直接连接到的交换机的MAC 我应该是一个通用的解决方案。例如,受管CISCO交换机不是一个解决方案(目前) 我可以使用C/C++或任何其他语言。TCP/IP位于交换机的上方。具体来说,它们分别位于传输层和互联网层(传输层位于互联网之上)。您需要检查原始以太网数据包中的链路层数据。阅读以下内容: 在普通交换机中,它们

是否可以确定您所连接的交换机端口的mac地址

我在tcpdump中查找,但似乎在每个以太网数据包中都包含发送方和目的地的MAC,而不是那些MAC的it传递。但是我正在寻找方法来找出您直接连接到的交换机的MAC

我应该是一个通用的解决方案。例如,受管CISCO交换机不是一个解决方案(目前)


我可以使用C/C++或任何其他语言。

TCP/IP位于交换机的上方。具体来说,它们分别位于传输层和互联网层(传输层位于互联网之上)。您需要检查原始以太网数据包中的链路层数据。

阅读以下内容:


在普通交换机中,它们没有MAC地址。除非您使用的是网桥。

交换机MAC地址不太可能与它传输的数据混淆。您必须连接到交换机才能读取其内部数据。现代交换机具有专用RJ45(或串行电缆),或通过常规交换机端口响应特定协议(IP级别)。需要知道设备(交换机)品牌和名称,以解决该特定功能。是的,所以有一种方法…是有意义的。但是我想也许我在用ARP做些什么?据我所知,交换机需要将答案发送回它所来自的端口,因此要跟踪能够区分端口的信息。而且他不会找到他要查找的内容,只会找到源地址和目标地址。谢谢。我想我明白了。然而,例如3com office connect交换机接入点在哪里?我想说它没有MAC地址