8得票2回答
如何接收错误的以太网帧并禁用CRC / FCS计算?

我通过发送以太网帧在运行Linux的两台PC之间生成流量,目的是捕获一些错误帧。问题在于当物理层检测到帧存在错误(如果CRC或FCS无效)时,帧被丢弃,我无法在程序中接收到它。 是否有任何方法可以接收错误的帧(禁用物理层的丢弃操作并接收指示器,指示该帧存在错误),以及如何查询NIC卡的统计信...

7得票2回答
为什么以太网帧的帧校验序列在帧末而不是其他地方?

一个以太网帧校验序列总是附加在数据链路层帧的末尾。为什么它附加在帧的末尾而不是其他地方呢? 我思考了一下,认为这可能与CRC校验和的计算方式有关,如果一个帧的结构是头+负载+CRC,那么硬件执行起来会更容易,而不是头+CRC+负载。 CRC执行的是形式为(数据+填充)/除数的XOR除法,在...

8得票1回答
iPhone/Android响应ARP请求的策略是什么?

当我使用arping发送ARP请求(我知道睡眠的iPhone不会回复ICMP ping)到连接在同一WiFi上的处于睡眠状态的iPhone/Android设备(表示它们正在运行,但屏幕是黑色的),iPhone会像这样回复我: ARPING 10.109.201.139 Timeout Tim...

7得票2回答
如何在安卓系统上使用热敏打印机(USB / Ethernet),而不需要使用供应商提供的SDK?

我已经成功地实现了EPSON SDK(用于蓝牙),但是在其他打印机上没有工作,是否有一般的方法来完成它。 ESC命令是什么?它是如何工作的?

14得票2回答
低级以太网驱动程序读取物理层比特的功能。

能否直接从标准计算机以太网接口读取物理以太网连接接口上的位? 例如,假设我想使用笔记本电脑的以太网插孔作为差分逻辑探针(使用标准以太网电缆)。 我是否可以编写驱动程序来获取位,或者驱动程序的最低限制是多少? 实际上,物理层只是将比特流发送到设备驱动程序,还是进行了任何解码,这将影响比特的解...

7得票4回答
在IT技术中,是否有可能进行位操作来执行memcpy,而不是以字节为单位?

我想知道是否可以按位而非字节进行memcpy。 我正在编写一个带有VLAN标记的以太网帧的C代码,在其中需要为VLAN头属性(PCP-3位,DEI-1位,VID-12位)填充不同的值。 如何对这些位进行memcpy,或者在位上填充值的其他可能性。 提前致谢!

17得票1回答
如何在Win32 API C++中枚举网络适配器并获取它们的MAC地址?

如何在Win32 API C++中枚举网络适配器并获取它们的MAC地址?

25得票6回答
如何在Linux中创建虚拟以太网设备?

我正在测试一个使用以太网(而不是IP)在两台计算机之间进行通信的协议实现。为了避免真正需要两台物理计算机,我想创建两个虚拟以太网接口。这些接口只能互相通信,因此一个端点程序将绑定到一个接口,另一个端点将绑定到另一个接口。 这是否可行,如何操作?

19得票1回答
如何使用tcpdump过滤MAC地址?

我正在DD-WRT路由器上运行tcpdump,以捕获来自移动电话的上行数据。 我想仅监听一些mac地址。 为此,我尝试使用类似Wireshark的语法运行命令:tcpdump -i prism0 ether src[0:3] 5c:95:ae -s0 -w | nc 192.168.1.147...

16得票1回答
以太网地址和无线网络地址有什么区别?

这可能是一个相当基础的问题,答案也很简单,但我只是想知道是否有人可以澄清为什么我的以太网连接和无线局域网连接有不同的IP地址,而不是实际机器只有一个IP地址?