我正在尝试在以下情况后找出存储在“缓冲区”中的数据结构:
sock=socket(PF_PACKET, SOCK_RAW, htons(ETHERTYPE_IP));recvfrom(sock, buffer, 2048, 0, NULL, NULL);
我希望能够探究数据结构并在链路层,IP层和TCP层(如果它是TCP数据包)中进行读取。我尝试了手册页和一些头文件,但到处都是。

提前致谢。

最佳答案

我相信您所追求的是RFC that specifies how IP is encapsulated in Ethernet。遗憾的是,RFC非常薄,但是more recent RFC包含了更多细节。

关于c - C PF_PACKET链路层处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8696746/

10-11 19:00