繁体   English   中英

C PF_PACKET链路层处理

[英]C PF_PACKET Link-layer Processing

我试图在以下情况后找出存储在“缓冲区”中的数据结构:

sock=socket(PF_PACKET, SOCK_RAW, htons(ETHERTYPE_IP));

recvfrom(sock, buffer, 2048, 0, NULL, NULL);

我希望能够深入研究数据结构,并在链路层,IP层和TCP层(如果它是TCP数据包)中进行读取。 我尝试了手册页和一些头文件,但到处都是。

提前致谢。

这是经过电线(OSI第2层)的原始位。 数据包手册页对此进行了很好的解释。

我要做的是获取此输出,并将其与查看相同数据的Wireshark会话的输出进行比较。 然后,您应该能够将两者关联起来,看看发生了什么。

我相信您所追求的是RFC,RFC指定了如何在以太网中封装IP 遗憾的是,RFC 非常薄,但是最新的RFC包含了更多细节。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM