我正在尝试在以下情况后找出存储在“缓冲区”中的数据结构: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/