你的位置:首页 > 软件开发 > 操作系统 > Linux网络编程——原始套接字实例:MAC 头部报文分析

Linux网络编程——原始套接字实例:MAC 头部报文分析

发布时间:2015-04-01 15:00:08
通过《Linux网络编程——原始套接字编程》得知,我们可以通过原始套接字以及 recvfrom( ) 可以获取链路层的数据包,那我们接收的链路层数据包到底长什么样的呢? 链路层封包格式MAC 头部(有线局域网)注意:CRC、PAD ...

通过《Linux网络编程——原始套接字编程》得知,我们可以通过原始套接字以及 recvfrom( ) 可以获取链路层的数据包,那我们接收的链路层数据包到底长什么样的呢

 

链路层封包格式

Linux网络编程——原始套接字实例:MAC 头部报文分析

MAC 头部(有线局域网

Linux网络编程——原始套接字实例:MAC 头部报文分析

注意:CRC、PAD 在组包时可以忽略

 

链路层数据包的其中一种情况:

1 unsigned char msg[1024] = {2   //--------------组MAC--------14------3   0xb8, 0x88, 0xe3, 0xe1, 0x10, 0xe6, // dst_mac: b8:88:e3:e1:10:e64   0xc8, 0x9c, 0xdc, 0xb7, 0x0f, 0x19, // src_mac: c8:9c:dc:b7:0f:195   0x08, 0x00,             // 类型:0x0800 IP协议6   // …… ……7   // …… ……8 };

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Linux网络编程——原始套接字实例:MAC 头部报文分析

关键词:linux

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录