悠悠博客
(讨论区存档) — 技术永无止尽,未来事在人为
首页
>
Linux网络知识
>
e1000驱动和tcpdump
ixp2xxx
e1000驱动和tcpdump
疑问:
我修改e1000驱动中的e1000_main.c文件e1000_xmit_frame发送函数(在skb中增加802.1Q协议),但在本机的发送网卡上tcpdump -i ethx -vvvvvv -e 没有发现802.1Q的协议信息,但在网口的对端主机上tcpdump发现已经正确的发送过来。
这样看来似乎tcpdump抓得不是驱动发送的数据,而是IP层的数据么?
ssffzz1
应该能够抓到DOT1Q的包,但是搞不清楚你是怎么改的了。
platinum
如果你针对 8021q 的数据处理是做在 L2+ 的,那么 tcpdump 是可以抓到的
但你把处理流程做在 driver 上了,tcpdump 自然无法抓到
同理测试,你做一个 bridge 放到 vlan trunk 链路中,抓包时你会抓到 8021q 数据包
再做测试,你用 pktgen 发送 8021q 包,tcpdump 也会抓到的
原因很简单,他们是做在协议栈上的,不是 driver 上
ixp2xxx
回复 #3 platinum 的帖子
回复 #3 platinum 的帖子
谢谢
上一篇:
linux启动时网络参数的读取
下一篇:
端口转发问题 [已解决]