Articles of 以太网

在scapy中过滤sniff函数的选项

我正在开发一个基于scapy的工具,在这里我需要根据协议和目标的ip地址来嗅探数据包 我想知道如何使用sniff()函数中的filter选项。 我尝试在文档中使用格式,但大多数情况下它会导致这样的问题。 scapy中的sniff函数的filter不能正常工作 。 我使用的是 a=sniff(filter="host 172.16.18.69 and tcp port 80",prn = comp_pkt,count = 1) 提前致谢!

想知道如何使用ioctl / SIOCGIFADDR / SIOCGIFCONF获取Mac OS X上的以太网接口信息?

您是否遇到了一个问题,弄清楚如何使用ioctl / SIOCGIFADDR / SIOCGIFCONF获取Mac OS X上的界面信息? 我遇到了很多麻烦,使得在Linux上运行良好的代码能够在Mac OS X上运行。

我如何接收错误的以太网帧并禁用CRC / FCS计算?

我在运行Linux的两台PC之间生成一个stream量(通过发送以太网帧),目标是捕获一些错误帧。 问题是什么时候Phy层检测到一个帧的错误(如果CRC或FCS无效)帧被丢弃,我不能在我的程序接收它。 是否有任何方法来接收错误的框架(禁用在物理层的下降,并收到一个指示,表明这个帧是错误的,例如),我怎么可以咨询统计的NIC卡(滴数…等)。

如何在Linux中创build虚拟以太网设备?

我正在testing使用以太网(而非IP)在两台计算机之间进行协商的协议的实现。 为了实际上不必有两台物理计算机,我想创build两个虚拟以太网接口。 这些只能相互交谈,所以一个端点程序将绑定到一个接口,另一个端点将绑定到另一个端点。 这是可能的,我该怎么做?

linux原生以太网套接字绑定到特定的协议

我正在编写代码在两个Linux机器之间发送原始以太网帧。 为了testing这个我只想得到一个简单的客户端发送和服务器接收。 我有客户端正确的数据包(我可以看到他们使用数据包嗅探器)。 在服务器端我像这样初始化套接字: fd = socket(PF_PACKET, SOCK_RAW, htons(MY_ETH_PROTOCOL)); 其中MY_ETH_PROTOCOL是一个2字节的常量,我使用ethertype,所以我没有听到多余的networkingstream量。 当我把这个套接字绑定到我的接口时,我必须在socket_addr结构中再次传递一个协议: socket_address.sll_protocol = htons(MY_ETH_PROTOCOL); 如果我编译并运行这样的代码,那么它会失败。 我的服务器没有看到数据包。 但是,如果我改变这样的代码: socket_address.sll_protocol = htons(ETH_P_ALL); 服务器然后可以看到从客户端发送的数据包(以及许多其他数据包),所以我必须做一些检查数据包,看看它匹配MY_ETH_PROTOCOL 。 但我不希望我的服务器听到指定协议上未发送的stream量,所以这不是一个解决scheme。 我该怎么做呢?

如何在Linux中检查以太网?

我需要使用C代码在Linux中testing以太网的testing用例来检查eth0 。 如果eth0closures,我们启用networking,然后检查是否通过testing。

如何从Windows程序访问类似netstat的以太网统计信息

如何从C / C ++代码如netstat -e访问以太网统计信息? Interface Statistics Received Sent Bytes 21010071 15425579 Unicast packets 95512 94166 Non-unicast packets 12510 7 Discards 0 0 Errors 0 3 Unknown protocols 0

Windows NDIS驱动程序:并行读取/写入单个设备(IRP_MJ_READ / WRITE)

从微软的ndisprot示例开始,我尝试编写一个NDIS协议驱动程序。 从用户空间我尝试读取和写入设备同时(两个线程中)。 由于我没有收到任何数据包,ReadFile系统调用块。 我无法在此状态下完成WriteFile系统调用。 CHAR NdisProtDevice[] = "\\\\.\\\\NDISprot"; CHAR * pNdisProtDevice = &NdisProtDevice[0]; this.iHandle = CreateFile(pNdisProtDevice, GENERIC_WRITE | GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); // Blocks, because no frames arrive bSuccess = (BOOLEAN)ReadFile(Handle, (LPVOID)pReadBuf, PacketLength, &BytesRead, NULL); … // Called some seconds later from another thread, while ReadFile still blocking… bSuccess = (BOOLEAN)WriteFile(Handle, pWriteBuf, PacketLength, […]

在Windows中使用python获取ipconfig结果

我是新来的,只是学习python。 我需要帮助,以获得我的网卡在Windows中使用Python的正确的MAC地址。 我试图search,发现这些: Python – 获取MAC地址 获取MAC地址 在Python中的命令输出parsing parsingwindows'ipconfig / all'输出 如果我从命令提示符运行“ipconfig / all”,我得到这个: Windows-IP-Konfiguration Hostname . . . . . . . . . . . . : DESKTOP-CIRBA63 Primäres DNS-Suffix . . . . . . . : Knotentyp . . . . . . . . . . . . : Hybrid […]