我正在尝试使用Linux内核中的TCP从HTTP流中读取数据。我能够从中获取大部分数据skb_buff
here。但是,如果服务器在没有请求的情况下将数据推送到客户端,则数据不会复制到用户空间,这样我就找不到它了。
使用 Wireshark,我通常可以找到单个数据包的附加数据。因此我认为这些数据应该进入内核的某个地方,即使用户空间没有请求它们。是否可以像 Wireshark 那样从网络接口检索数据时找到所有数据?如果是这样,我应该在哪里找到它们?
谢谢!任何想法都是值得赞赏的。
EDIT: 应该是不一样的另一个类似的问题。我什至无法得到skb
包含我需要的数据的实例,因为客户端没有请求它。因此这些数据不会被复制到用户空间。感谢您向我提出这个问题,但我仍然需要找到正确的skb
先实例。我怀疑当从网络接口检索数据时我应该在某个地方捕获数据。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)