腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
当
NIC
接收
数据
时
,
网络
中断
处理
程序
将
执行
什么
操作
?
sockets
、
tcp
、
cpu
、
interrupt
、
interrupt-handling
据我所知,
当
数据
包到达
NIC
时
,DMAC会将
数据
包复制到内核空间。
当
DMAC完成其工作
时
,它会通知CPU,然后CPU
将
数据
复制到用户空间。这样做
将
导致内存被读取一次,并被写入两次。我写了一个简单的
程序
来模拟这个过程。第一次,我通过ethtool -L eno1 combined 1禁用了网卡多队列,这样就只剩下一个
网络
中断
了,并通过ehco 22 >
浏览 33
提问于2021-07-16
得票数 0
1
回答
在linux红帽上设置Jumbo帧会影响
操作
系统性能吗?
linux
、
networking
、
redhat
、
hadoop
、
mtu
我们想知道是否
将
MTU设置为9000对
操作
系统性能有负面影响? 是否将其他Jumbo帧值设置为MTU=8000或更少/更多,对于
操作
系统性能会更好吗?
浏览 0
提问于2018-03-06
得票数 0
回答已采纳
1
回答
在以太网端口上
接收
网络
数据
和apache2做某事之间会发生
什么
?
apache
、
networking
、
linux-kernel
、
linux-device-driver
、
hardware
我感兴趣的是,
网络
电缆上的零散电压需要发生
什么
才能使运行在计算机上的
程序
做些
什么
。我的猜测是,主板上有一些外围组件,它监听
数据
,然后在CPU中引发
中断
。无论如何,在
中断
服务例程中,Linux必须要求apache2代码做一些事情。这是正确的吗?如果是的话,会不会有人愿意分享一些额外的细
浏览 4
提问于2017-01-07
得票数 1
回答已采纳
1
回答
NAPI
中断
禁用和
处理
共享
中断
行
linux
、
linux-kernel
、
network-programming
、
linux-device-driver
1) NAPI禁用进一步
中断
,并使用轮询
处理
skb
中断
处理
程序
应该禁用它吗?如果是,那么禁用
中断
和
处理
实际轮询的SOFTIRQ net_rx_action之间的时间间隔太大了。2)默认情况下,所有支持NAPI的驱动
程序
在
接收
到单个帧
时
禁用
中断
,并使用下半部分轮询
处理
剩余帧?或者只有当帧> 32 (在irq
处理
程序
中对
浏览 13
提问于2016-07-27
得票数 3
回答已采纳
1
回答
无线
网络
中的客户端如何验证它
接收
到的
数据
包?
router
、
wireless
、
subnet
、
internet
、
mac-address
我了解到,
当
无线
网络
中的主机
接收
到
数据
包
时
,它会剥离
数据
包中的MAC地址,并验证该MAC地址是否与其自己的MAC地址匹配,然后只接受该包。我的问题是-验证是在哪里进行的?是在
NIC
级别,还是所有的
数据
包都到达CPU并且验证发生在CPU上?
浏览 0
提问于2017-09-12
得票数 0
回答已采纳
1
回答
Python如何
处理
未放入变量的TCP响应?
python
、
memory
、
tcp
、
garbage
我正在开发一个domotica
程序
(Extron),我有一个内存问题。因此,我想知道Python如何
处理
我没有放入变量中的TCP响应。str(Collegerama['Recorder 2 Output'])+'%', 0.3, deliTag=b'\x0A') SendAndWait命令通常用于
将
响应放入变量中,但我使用它来放慢速度以进行编程,并确保设备已准备好
执行
下一个命令。
浏览 0
提问于2017-10-06
得票数 1
1
回答
计算机如何理解它可以切换到等待
网络
数据
的进程?
operating-system
、
hardware
、
cpu-architecture
、
low-level
假设我们有一台计算机,它除了等待来自
网络
的
数据
之外,
什么
也不做,并在收到
数据
时
对其进行一些计算。现在,我认为除了定期检查一些
处理
器寄存器,表明
数据
已经准备就绪,然后再进行计算之外,没有其他方法可以做到这一点。据我了解,在引擎盖下网卡
接收
数据
,将其放入内存,并自行写入cpu寄存器,使cpu能够进行计算。在下一次定期检查之后,
处理
器
将
进行计算。你能不能详细解释一下实际发生的事情(硬件和
操作</e
浏览 1
提问于2017-09-15
得票数 0
回答已采纳
2
回答
当
您调用select(2)
时
,内核如何判断套接字是否就绪?
linux
、
sockets
、
select
、
networking
、
kernel
select()和pselect()允许
程序
监视多个文件描述符,直到一个或多个文件描述符变得“准备好”进行某种I/O
操作
(例如,可能的输入)。如果可以
执行
相应的I/O
操作
(例如,无阻塞的读取(2)或足够小的写入(2)),则认为文件描述符准备就绪。 在这段等待时间内,内核本身是否会不断地轮询套接字以查看它们是否准备就绪?
浏览 47
提问于2018-08-11
得票数 1
回答已采纳
2
回答
使用原始加密
网络
数据
实现随机性
encryption
、
random-number-generator
我读过,理论上,加密的
数据
与随机
数据
是无法区分的。利用这一加密原理,我是否可以
将
加密的
网络
流量流组合起来,为随机算法生成一个种子,或者简单地将它们组合成随机数本身?例如:我可以从Tails或其他Tor连接的设备中获取
数据
,只需指定要侦听哪个传入节点,以及要侦听多长时间,攻击者不仅必须知道我使用了这个系统,而且还必须知道我选择的节点的索引和持续时间。对于上下文:我只需要几MB的极随机
数据
在非常罕见的间隔。所以时间和记忆效率并不那么重要。为了回应DannyNiu的评论:显然他们现在知道这个系
浏览 0
提问于2021-01-15
得票数 1
回答已采纳
1
回答
“
中断
合并”和"Nagle算法“有
什么
区别?
sockets
、
linux-kernel
、
latency
、
low-latency
主要的区别是
什么
? -将从发送的
数据
包合并为相同的连接,即增加带宽,但增加了发送的延迟。
浏览 1
提问于2014-09-05
得票数 3
回答已采纳
2
回答
TCP/IP中用于
数据
包
处理
的
中断
代码是
什么
?
linux
、
sockets
、
driver
、
linux-device-driver
、
interrupt
但是当
中断
发生在CPU内核中时会发生
什么
情况呢?
中断
代码
将
数据
从内核空间缓冲区复制到所需的套接字缓冲区。
中断
代码
将
数据
从以太网卡上的缓冲区复制到内核空间中的缓冲区(或者在产生
中断
之前,使用以太网上的DMA控制器,这是由以太网卡启动的吗?)
浏览 8
提问于2015-01-21
得票数 0
回答已采纳
1
回答
从驱动
程序
禁用网卡中的
中断
是否停止
数据
包
接收
?
linux
、
kernel
、
linux-device-driver
、
kernel-module
、
ethernet
在rtl驱动
程序
中,我试图研究init函数(pci_driver探针功能相同)中的哪个内部功能,它禁用irq。因此,问题是为
什么
禁用
中断
是有用的。有
什么
内核函数吗?或者我只是从内核调用netif_nap
浏览 2
提问于2021-02-05
得票数 0
回答已采纳
2
回答
多核插座有
什么
好处吗?(Linux)
c
、
linux
、
multithreading
、
sockets
、
kernel
我无法找到这样一个问题的答案: 一般情况下,在多核机器上,插座有
什么
好处/提升吗?我的意思是,是否存在某种共享访问
数据
包队列,从以太网卡驱动
程序
或smth传入内核。我知道到API调用时,可以有多个线程
处理
一个套接字实例,但要由
程序
员来正确地同步和播放读/写/关闭/选择等调用。因此,在这一级别上,我认为只
处理
发送的
数据
包和后
处理
等都有好处。或者在系统呼叫过程中复制
数据
包并传输到用户空间之前没有速度
浏览 2
提问于2012-04-30
得票数 3
1
回答
IO完成端口是否在完成端口之前或之后生成一个新线程?
windows
、
winapi
、
iocp
当
IO完成端口完成
时
,我对实际发生了
什么
感到有点困惑。 我假定Win API允许访问IOCP队列,该队列可以以某种方式对带有特定句柄(例如套接字)的回调引用进行队列(或堆栈)。
当
windows
接收
到来自
NIC
的
中断
时
,它会在某个时候到达
NIC
的IOCP队列,并自行
执行
回调(IOCP)线程池。我的问题是,这个线程是在
中断
被
接收
时
从线程池产生的,还是实际上是在调用Wi
浏览 4
提问于2012-11-01
得票数 5
回答已采纳
1
回答
网卡驱动
程序
中DMA同步吗?
networking
、
io
、
driver
、
interrupt
、
dma
我的理解是,
当
NIC
适配器
接收
到新的
数据
包
时
,上半部分
处理
程序
使用DMA
将
数据
从RX缓冲区复制到主内存。我认为这个
处理
程序
不应该在传输完成之前退出或释放INT引脚,否则新的
数据
包会破坏旧的
数据
包。然而,DMA通常被认为是异步的,它本身要求
中断
机制通知CPU
数据
传输已经完成。因此,我的问题是,DMA在这里实际上是同步的,还是<em
浏览 4
提问于2017-07-31
得票数 2
回答已采纳
1
回答
网卡如何发送硬件
中断
?
networking
、
hardware
、
ethernet
、
nic
、
interrupts
一位高级管理员与初级管理员进行了一次小小的讨论,内容涉及硬件
中断
和以太网卡。具体来说,它们是如何工作的。这位初级管理人员给出了一个含糊的回答,坚称他是对的,这件事已经结束,没有一个真正的结论。理论上,我知道硬件
中断
是如何工作的,但是
当
NIC
接收
到信息包
时
,它是如何具体工作的呢?硬件层面上发生了
什么
?如何正确地诊断是否已经发生身体损害,以避免实质上相当于向问题投掷部件?
浏览 0
提问于2013-09-17
得票数 6
回答已采纳
2
回答
NIC
内存管理和RSS队列
networking
、
nic
我想了解
NIC
是如何为环形缓冲区管理内存的。假设我有大小为N的Q队列,驱动
程序
将在内核空间中分配N个大小的Q环缓冲区:我的问题是,在HW端发生
什么
情况,以防OS不能为特定队列缓慢地拉包,并且
NIC
端有N个
数据
包等待被拉。我可以想象两种情况:
当
队列到达N个
数据
包
时
,<
浏览 2
提问于2019-10-04
得票数 4
1
回答
C#中的UDP问题及从
网络
接口到应用
程序
的UDP路径
c#
、
.net
、
windows
、
network-protocols
我认为个人电脑的
网络
基础设施如下:
网络
接口(网卡)
接收
数据
并将其
处理
到传输层,
将
数据
包放入缓冲区并向
操作
系统发送
中断
。
操作
系统在某一点
处理
中断
,并清空
网络
接口的缓冲区(即缓冲区中的所有
数据
包都被清空)。
操作
系统向
数据
可用的.NET框架发出信号。My
程序
接收
并
处理</
浏览 1
提问于2011-07-05
得票数 1
回答已采纳
2
回答
在MAC层捕获
数据
包
mac-address
、
drivers
我希望实现一个类似于MACsec的安全解决方案,该解决方案在中间
网络
节点(例如基于linux的交换机)捕获整个
数据
包(包括MAC报头),对
数据
包
执行
一些
处理
,然后将其发送出中间节点。我目前正在寻找需要修改
NIC
驱动
程序
的解决方案。还有比这更简单的解决方案吗?其他人如何实现MACsec? 请注意,我不想简单地捕获一个
数据
包使用pcap和类似的方法。我想要的是能够在
数据
包通过中间节点之前捕获它,篡改它并将它发送给预定的
接收</em
浏览 0
提问于2014-11-24
得票数 1
1
回答
系统
中断
。
什么
时候太多了?
linux
、
interrupt
我们有一个相当好的服务器,我们现在遇到的
中断
是170 k,但我们期待更多。CPU使用是可以的。怎么知道
什么
时候太多了?
当
服务器不再能够
处理
它们
时
,CPU负载会增加吗?
浏览 0
提问于2019-12-16
得票数 0
点击加载更多
相关
资讯
我是如何学习软件工程的
深入理解epoll
点个外卖,我把「软中断」搞懂了
什么是PLC中断程序?什么时候会触发中断程序?
设备虚拟化到底是咋整的(一)
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券