腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
Linux
内核
中,哪些
内核
线程负责
发送
网络
数据包
、
、
、
我正在阅读
Linux
内核
的源代码,试图弄清楚
Linux
内核
是如何
发送
网络
数据包
的,几个小时后,我只能看到网络
数据包
流经TCP层、IP层和最终的数据链路层,我找不到是哪些线程在做这些工作。我的问题是,哪些
内核
线程负责
发送
网络
数据包
,它们在哪里?(因为我们可以将套接字设置为非阻塞,
并
让用户应用程序尽可能快地
发送
网络
数据包
,所以当网络繁忙时,必须有一些队列来缓冲这些<e
浏览 2
提问于2013-12-15
得票数 1
1
回答
NDP (icmpV6)实现:
内核
发送
重复
数据包
、
我尝试在基于
Linux
的PC机上开发和实现NDP(邻居发现协议),参考RFC 4861。所
浏览 9
提问于2012-12-05
得票数 0
2
回答
利用hping3建立TCP连接
、
当客户端通过hping3(非欺骗)
发送
10个TCP
数据包
时,服务器响应并
发送
10个TCP
数据包
。现在客户机应该响应服务器
并
通过
发送
10个ACK
数据包
来建立连接,但是客户端
发送
10个RST
并
终止半开放连接(我猜这是因为
linux
内核
响应)。如何每秒
发送
10个SYN
数据包
(
发送
到具有不同源端口的相同目的地)
并
响应SYN+ACKs,<
浏览 0
提问于2016-05-29
得票数 0
回答已采纳
2
回答
利用hping3建立TCP连接
、
、
当客户端通过hping3(非欺骗)
发送
10个TCP
数据包
时,服务器响应并
发送
10个TCP
数据包
。现在客户机应该响应服务器
并
通过
发送
10个ACK
数据包
来建立连接,但是客户端
发送
10个RST
并
终止半开放连接(我猜这是因为
linux
内核
响应)。如何每秒
发送
10个SYN
数据包
(
发送
到具有不同源端口的相同目的地)
并
响应SYN+ACKs,<
浏览 10
提问于2016-05-29
得票数 0
回答已采纳
1
回答
Linux
对UDP有效负载有大小限制吗?
、
如果我使用Python的替罪羊模块来
构造
一个UDP
数据包
,
并
添加一个大于1500个字节的有效载荷,我的程序就会崩溃,尽管UDP的最大有效载荷应该是65,507字节。是否有一些
Linux
设置阻止我创建一个大型UDP
数据包
?我能调整一下设置吗?我现在在调查什么 是的,如果我使有效负载大于1500个字节的UDP
数据包
,它们将是分段的。据我所知<e
浏览 0
提问于2020-03-26
得票数 2
1
回答
关于填充结构net_device结构
、
我对
linux
内核
中的struct net_device有疑问。
linux
内核
中的每一帧都用skbuff结构表示。它有一个
构造
net_device的实例,该实例告诉我们从哪个接口或物理端口接收或
发送
数据包
。
浏览 1
提问于2012-01-20
得票数 1
回答已采纳
1
回答
内核
驱动程序响应以太网上的特定
数据包
、
、
在我的应用程序中,客户端将在UDP
数据包
中
发送
一条命令。我想在
内核
中接收这个
数据包
,
并
尽快
发送
它的响应。我知道我可以通过在
linux
用户空间创建应用程序来实现这一点,但是当我在用户空间接收包时会有延迟。为了避免这种延迟,我想从
内核
空间
发送
响应。我的问题是,如何编写在
内核
空间中运行的特定代码?
浏览 1
提问于2017-10-16
得票数 0
1
回答
当使用原始套接字时,我们需要绑定吗?
、
、
、
我正在使用原始套接字将特定的IP
数据包
发送
到网络。我
构造
了总的IP
数据包
,
并
使用sendto
发送
。我的问题是,当我使用原始套接字时,有什么必要将套接字绑定到IP地址。(因为源地址是由程序而不是
内核
填充的)。 谢谢李宾·何塞
浏览 4
提问于2014-05-17
得票数 0
1
回答
hping
发送
SYN:收到SYN/ACK后如何不
发送
RST?
、
、
使用hping,我
发送
SYN
数据包
,第二对等点正在侦听
并
使用SYN/ACK进行回复,但是hping (或者
linux
内核
)在收到SYN/ACK后
发送
RST。在收到SYN/ACK后,我可以停止我的机器
发送
RST吗? 谢谢。
浏览 8
提问于2015-11-16
得票数 3
回答已采纳
1
回答
AF_PACKET套接字是如何在
Linux
中工作的?
、
、
、
我正在尝试为
Linux
编写一个C嗅探器,
并
了解在嗅探时
内核
中发生的操作。我很难找到以下问题的答案:如果我以下列方式初始化我的套接字:
内核
中会发生什么?我怎么能看到所有进出的
数据包
,而不是“劫持”它们?因为我所理解的是,当
内核
接收到一个
数据包
时,它会将它
发送
到相关的协议处理函数。因此,我无法理解-
内核
是否克隆了包并将
浏览 0
提问于2020-07-12
得票数 1
回答已采纳
1
回答
套接字缓冲区中的Head空间
、
、
我正在
linux
内核
中编写一个新的网络设备,其中我必须使用套接字缓冲区。 当我浏览套接字缓冲区的结构时,我可以看到四个字段,分别为head、data、tail和end。
浏览 0
提问于2012-10-29
得票数 1
1
回答
了解
linux
驱动程序,它比
linux
堆栈先接收
数据包
、
注册的netfilter钩子可以从
linux
内核
获取
数据包
。在这里,
linux
内核
获取
数据包
,查找注册的钩子,并将
数据包
传递给它们。 一般的流程是: 1.NIC接收帧2.将它放入DMA rx环3.
内核
的网络子系统从DMA rx环中获取它。但是,有没有办法在
数据包
进入
linux
网络子系统之前获得它(可能是一个很大的术语,我的意图是先获取
数据包
的
内核
网络代码)。也就是说,我的驱动程序应
浏览 1
提问于2014-09-24
得票数 1
1
回答
无法使用PF_PACKET将原始
数据包
发送
到本地mac?
、
、
我已经
构造
了一个
数据包
,其中的源和目标mac设置为我的本地卡mac,我还使用bind将套接字绑定到该卡上。我应该指出的是,我的mac地址似乎是以正确的字节顺序
发送
的。网卡不能环回吗?
linux
内核
是否在IP级别做了一些
浏览 0
提问于2012-08-24
得票数 1
回答已采纳
1
回答
如何向
内核
发送
数据包
?
、
、
、
、
我的
Linux
系统中有两个接口-- eth0和eth1。我已经在eth0上打开了一个原始套接字,并且正在监听传入的
数据包
。当一个
数据包
来自eth0时,我在更改以太网报头(特别是目的地MAC到eth1的MAC地址)后将它转发给eth1。该
数据包
现在应该被接口接受,并
发送
到
内核
进行进一步处理,
并
最终
发送
到等待它的应用程序。但是由于某种原因,
数据包
到达eth1 (正如我从wireshark中看到的那样),但是应用程序没有接收到它(应用程序是
浏览 4
提问于2017-05-30
得票数 0
0
回答
如何在
Linux
中创建原始套接字而不缓冲接收到的
数据包
?有可能吗?
、
、
我使用
Linux
,并且我已经创建了一个使用原始套接字的应用程序。当我打开它
并
打开recv(...)时,我收到了之前
发送
的
数据包
,我猜是缓冲在
内核
中,或者是网卡驱动程序。但我不需要他们。我只需要
数据包
,这些
数据包
在我打开套接字之后就被
发送
出去了。如何创建此套接字?有可能吗?
浏览 6
提问于2016-07-14
得票数 3
1
回答
在我
发送
SYN
并
接收SYN-ACK之后,
发送
到远程主机的RST请求
、
、
、
我目前正在开发一个TCP/IP协议栈;我在
Linux
下运行,我使用libnet (用于传输)和libpcap (用于捕获以太网帧)来模拟链路层。 我已经开始研究TCP,更具体地说是主动打开连接。基本上,我
发送
一个SYN
数据包
,远程主机以SYN-ACK响应,我必须通过ACK确认。问题是在我收到SYN-ACK之后,一个RST包立即被
发送
到服务器,可能是由
内核
发送
的,而不是由我自己的程序
发送
的。我认为由libpcap捕获并由我的网络堆栈分析的
数据包
浏览 2
提问于2013-07-10
得票数 1
1
回答
在以太网
数据包
到达
内核
之前拦截它们
、
、
、
、
我想接收两种不同情况下的原始以太网
数据包
:sock_raw = socket(AF_PACKET , SOCK_RAW , htons(ETH_P_ALL));我的目标是从网卡驱动程序中截取
数据包
,<
浏览 3
提问于2022-11-06
得票数 0
回答已采纳
2
回答
中间节点的Ip重组
、
、
、
、
我有以下要求
Linux
从互联网上接收IP流量--它需要将其转发到嵌入式板。然而,嵌入式板没有能力重新组装IP碎片。目前,我们所做的是在
linux
中接收重新组装的
数据包
,然后
发送
给已安装的板。但是,由于通信量很大,这在
Linux
中消耗了太多的CPU周期--因为这会从
内核
空间调用一个副本到用户空间,并且同样的
数据包
也会从用户空间复制到
内核
空间。是否有一种方法可以让
内核
重新组装
浏览 10
提问于2014-02-17
得票数 2
回答已采纳
1
回答
监视接口不显示TX
数据包
、
、
、
、
我以前使用过以下
Linux
内核
:我现在使用:在使用旧
内核
时,我能够监视在wlan0接口上
发送
的所有RX和TX
数据包
。但是在新
内核
上,只看到RX
数据包
。我发现在运行tcpdump -e -i
浏览 0
提问于2018-03-02
得票数 0
1
回答
为什么我不能在桥接模式下在两个兄弟姐妹之间切换?
、
、
、
在一台连接到我家LAN的Ubuntu20.04机器上,我在以太网设备下创建了macvlan:$ sudo dhclient macvlan1$ sudo dhclient macvlan2macvlan1: 192.168.0.40我可以把我的路由
浏览 0
提问于2020-08-01
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券