腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
了解
linux
驱动程序,它比
linux
堆栈先接收
数据包
linux-kernel
、
linux-device-driver
注册的netfilter钩子可以从
linux
内核
获取
数据包
。在这里,
linux
内核
获取
数据包
,查找注册的钩子,并将
数据包
传递给它们。 一般的流程是: 1.NIC接收帧2.将它放入DMA rx环3.
内核
的网络子系统从DMA rx环中获取它。但是,有没有办法在
数据包
进入
linux
网络子系统之前获得它(可能是一个很大的术语,我的意图是先获取
数据包
的
内核
网络代码)。也就是说,我的驱动程序应
浏览 1
提问于2014-09-24
得票数 1
1
回答
关于填充结构net_device结构
linux-kernel
、
kernel
我对
linux
内核
中的struct net_device有疑问。
linux
内核
中的每一帧都用skbuff结构表示。它有一个
构造
net_device的实例,该实例告诉我们从哪个接口或物理端口接收或发送
数据包
。
浏览 1
提问于2012-01-20
得票数 1
回答已采纳
2
回答
在
Linux
内核
中,哪些
内核
线程负责发送网络
数据包
linux
、
linux-kernel
、
operating-system
、
kernel
我正在阅读
Linux
内核
的源代码,试图弄清楚
Linux
内核
是如何发送网络
数据包
的,几个小时后,我只能看到网络
数据包
流经TCP层、IP层和最终的数据链路层,我找不到是哪些线程在做这些工作。我的问题是,哪些
内核
线程负责发送网络
数据包
,它们在哪里?(因为我们可以将套接字设置为非阻塞,并让用户应用程序尽可能快地发送网络
数据包
,所以当网络繁忙时,必须有一些队列来缓冲这些
数据包
,并且一定有一些
内核
线程在某个地方
浏览 2
提问于2013-12-15
得票数 1
3
回答
将
数据包
注入
linux
内核
以模拟以太网
数据包
到达的最佳方法
linux
、
networking
、
linux-kernel
我正在为一些隧道活动编写一个
linux
内核
模块。该模块将从网络堆栈获取
数据包
,并对其执行一些操作。从底部将
数据包
注入堆栈的最佳方法是什么(模拟以太网
数据包
在线路上的到达),以便
数据包
遍历整个接收路径并被传送到我的模块。我的模块使用
内核
Linux
钩子来获取
数据包
,这意味着它不能与br_handle_frame_hook本机bridge模块共存。任何想法都将受到感谢。
浏览 1
提问于2012-12-18
得票数 0
回答已采纳
1
回答
数据包
嗅探器和
内核
旁路
kernel
、
packet
、
sniffer
是作为
内核
旁路实现的
数据包
嗅探器软件。如果是的话,它是如何在
linux
和windows上完成的? 或者
数据包
嗅探器实际上依赖于
内核
与NIC对话,并将其置于混乱的模式中。如果是这样,那么
linux
和windows的APIs是什么?
浏览 1
提问于2015-05-13
得票数 0
2
回答
中间节点的Ip重组
linux
、
sockets
、
networking
、
linux-kernel
、
ip
我有以下要求
Linux
从互联网上接收IP流量--它需要将其转发到嵌入式板。然而,嵌入式板没有能力重新组装IP碎片。目前,我们所做的是在
linux
中接收重新组装的
数据包
,然后发送给已安装的板。但是,由于通信量很大,这在
Linux
中消耗了太多的CPU周期--因为这会从
内核
空间调用一个副本到用户空间,并且同样的
数据包
也会从用户空间复制到
内核
空间。是否有一种方法可以让
内核
重新组装碎片,并将其转发到
浏览 10
提问于2014-02-17
得票数 2
回答已采纳
1
回答
监视接口不显示TX
数据包
kernel
、
network-interface
、
tcpdump
、
iw
、
armbian
我以前使用过以下
Linux
内核
:我现在使用:在使用旧
内核
时,我能够监视在wlan0接口上发送的所有RX和TX
数据包
。但是在新
内核
上,只看到RX
数据包
。我发现在运行tcpdump -e -i mon0 -Q o
浏览 0
提问于2018-03-02
得票数 0
6
回答
打印TCP
数据包
数据
c
、
tcp
、
linux-kernel
、
hook
、
netfilter
在TCP通信中,当
数据包
从以太网传输到网络(IP)层时,我想打印该
数据包
中的数据吗?我得到了一些信息,可以通过
linux
内核
代码来完成,比如
linux
NAT防火墙代码。但是我会在哪里得到
内核
源代码呢?这些编码是在哪里进行的?
浏览 7
提问于2015-04-10
得票数 5
回答已采纳
1
回答
Linux
对UDP有效负载有大小限制吗?
debian
、
networking
如果我使用Python的替罪羊模块来
构造
一个UDP
数据包
,并添加一个大于1500个字节的有效载荷,我的程序就会崩溃,尽管UDP的最大有效载荷应该是65,507字节。是否有一些
Linux
设置阻止我创建一个大型UDP
数据包
?我能调整一下设置吗?我现在在调查什么 是的,如果我使有效负载大于1500个字节的UDP
数据包
,它们将是分段的。据我所知
内核
浏览 0
提问于2020-03-26
得票数 2
1
回答
套接字缓冲区中的Head空间
c
、
sockets
、
linux-kernel
我正在
linux
内核
中编写一个新的网络设备,其中我必须使用套接字缓冲区。 当我浏览套接字缓冲区的结构时,我可以看到四个字段,分别为head、data、tail和end。
浏览 0
提问于2012-10-29
得票数 1
2
回答
KGDB远程调试错误
linux
、
debugging
、
linux-kernel
、
gdb
、
kernel
我正在尝试使用kgdb调试
Linux
内核
。我正在使用qemu作为目标机器。Ubuntu12.04是我的主机操作系统。kgdb:等待来自远程gdb的连接 cyborg@skynet: arm-none-
linux
-gnueabi-gdb vmlinux(gdb):设置远程端口115200 (gdb)目标远程/dev/ttyS0远程调试使用/dev/ttyS0忽略
数据包
错误,继续.警告:"qS
浏览 10
提问于2012-12-06
得票数 3
回答已采纳
1
回答
无法使用PF_PACKET将原始
数据包
发送到本地mac?
linux
、
sockets
、
raw-sockets
我已经
构造
了一个
数据包
,其中的源和目标mac设置为我的本地卡mac,我还使用bind将套接字绑定到该卡上。我应该指出的是,我的mac地址似乎是以正确的字节顺序发送的。网卡不能环回吗?
linux
内核
是否在IP级别做了一些特殊的环回操作,并且因为我低于这个级
浏览 0
提问于2012-08-24
得票数 1
回答已采纳
2
回答
内核
模块崩溃中的strcmp
linux-kernel
、
kernel-module
、
strcmp
、
netfilter
我正在尝试检测
内核
(Netfilter)模块中的传出
数据包
。我正在使用strcmp函数来实现它。
内核
总是在加载带有strcmp函数的
内核
模块后崩溃。我试着删除strcmp函数加载,没有任何问题。我希望问题在于所有字符串函数,我还尝试了strstr() -我的系统崩溃了 这背后的逻辑是,传入的
数据包
将被分配给"in->name“和"out->name”,反之亦然。对检测出的
数据包
有什么洞察力吗?我知道另一种选择是使用output_hook而不是预发布和pos
浏览 3
提问于2014-05-19
得票数 2
回答已采纳
4
回答
跟踪
linux
内核
,使用用户计时器按函数(仅限最大值)跟踪
linux-kernel
、
trace
我想知道,
linux
内核
是如何做一些事情(接收tcp
数据包
)的。主tcp函数的调用顺序。我希望看到中断处理程序(上半部分)、下半部分,甚至在用户调用"read()"之后
内核
所做的工作。我怎样才能从
内核
中获得一个线性时间尺度的函数跟踪?
内核
是2.6.18或2.6.23 (在我的debian中支持)。
浏览 0
提问于2010-04-29
得票数 4
回答已采纳
1
回答
Linux
网络堆栈队列
linux
、
linux-kernel
、
linux-device-driver
我正在
linux
下调试一些网络驱动程序。在这个驱动程序的某个位置有netif_stop_queue()函数。它停止通过
内核
向我的驱动程序发送
数据包
,这是正常的。我想知道
内核
在开始丢弃这些
数据包
之前可以排队多长时间?它是ifconfig中的txqueuelen参数,它告诉给定接口的
数据包
可以排队多少个,还是
内核
中还有另一个队列?
浏览 2
提问于2013-09-06
得票数 4
回答已采纳
1
回答
tsc的SO_TIMESTAMP不是timeval?
linux
、
sockets
、
network-programming
在中可以看到,可以使用SO_TIMESTAMP和setsockopt来测量
Linux
内核
将接收到的网络
数据包
传递到用户空间所花费的时间。 这里有一个关于这个功能的很好的描述:。有没有办法在
内核
收到
数据包
时读取tsc而不是timeval?
浏览 2
提问于2013-03-07
得票数 3
回答已采纳
1
回答
包在
内核
中的旅程如何?
linux
、
networking
、
kernel
、
packet
我想知道
数据包
在进入
linux
内核
时到底会发生什么,直到它从
内核
中出来并作为应用层出现为止。
浏览 0
提问于2013-08-16
得票数 0
回答已采纳
1
回答
NDP (icmpV6)实现:
内核
发送重复
数据包
ipv6
、
icmp
我尝试在基于
Linux
的PC机上开发和实现NDP(邻居发现协议),参考RFC 4861。所以我被困在我的工作中了。有人能帮忙解释一下吗?为什么这个重复的
数
浏览 9
提问于2012-12-05
得票数 0
1
回答
套接字缓冲区绑定到套接字
linux
、
network-programming
、
linux-kernel
在
linux
内核
中,在接收到
数据包
sk_buff时,何时将
数据包
绑定到其套接字?即何时填充sk _buff的sk字段?
浏览 1
提问于2011-05-28
得票数 2
回答已采纳
2
回答
网络过滤器预录钩子中的源nat
linux-kernel
、
nat
、
kernel-module
、
netfilter
我们正在开发我们自己的
内核
模块,在netfilter预出钩子中做高级源nat。在从
Linux
2.6.32(Ubuntu10.04)升级到2.6.35 (Ubuntu10.04清晰的后端端口)之后,似乎SNATted包只是简单地丢弃在
Linux
内核
中。有开发2.6.35+
linux
内核
的
内核
模块的经验吗?在
linux
内核
/netfilter
内核
模块代码中到底应该修改什么,这样才不会丢弃SNATted
浏览 4
提问于2011-04-14
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核出现漏洞
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
linux系统内核简析
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券