腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8951)
视频
沙龙
2
回答
如何防止内核将数据
包
传递到网络层?
、
网卡接收到的帧将由驱动程序处理,然后由
Linux
内核传递到
协议
栈
的上层。 有没有一种简单的方法可以防止内核将数据
包
传递到网络层?这样我就可以从数据链路层接收帧并自己处理所有的数据
包
(也许应用层程序会被重写)?我认为重新编译内核是有必要的,是不是应该通过
修改
softirq中的代码,或者像netif_rx这样的函数,或者在每个cpu的列表队列中
修改
代码呢?事实上,我和一些同学正在尝试在用户空间中实现一个简化版本的TCP/IP
协议
栈</em
浏览 2
提问于2013-01-05
得票数 6
回答已采纳
1
回答
如何在
linux
内核中添加代码?
、
、
、
、
我正在研究如何对
Linux
的TCP/IP
协议
栈
进行分析和评估。我的目标是从整体上研究tcp/ip
协议
栈
的性能,研究每一层的时间开销以及tcp/p
协议
层和ip层的队列信息之间的交互。为此,我使用了一种基于探测节点的模式来研究
linux
的TCP/IP
协议
的内部行为。探测节点是添加到内核中的一段代码,用于记录数据
包
的时间戳、队列长度和大小等信息。
浏览 1
提问于2014-04-08
得票数 0
2
回答
Linux
中的虚拟网络设备
、
、
、
这些设备是如何连接到
linux
桥或打开开关的。我发现:"Veth是一种特殊的网络设备,是成对创建的,我认为它是一种改变流量方向的方法,也就是说,当从
Linux
协议
栈
发送给veth设备时,它被发送到它的另一个镜像veth设备,因此镜像设备将它作为一个正向通信,并将其返回
Linux
协议
栈
以供进一步使用。Tap设备是逻辑网络设备,但与其他设备不同:它允许用户空间程序直接将流量注入
Linux
协议
栈
,还可以从堆栈中检
浏览 5
提问于2014-09-03
得票数 20
1
回答
修改
套接字结构,将数据
包
发送到另一个IP
、
、
、
是否可以永久地
修改
套接字结构,例如目的地IP,而无需使用任何类型的系统调用来关闭或重新加载套接字和客户端程序,也无需使用iptables主机为Ubuntu
Linux
。 编辑:我很清楚我不能在应用层这样做,所以我正在寻找直接
修改
内核和TCP/IP
协议
栈
的方法,这是可能的吗?
浏览 2
提问于2015-04-23
得票数 0
2
回答
操作系统内核和网络
协议
栈
在哪里重叠?
、
我正在努力学习网络
协议
栈
。传输、IP、数据链路层库代码实现)以及
linux
。我不知道从哪里开始。 如果
Linux
没有将它作为核心特性,那么
linux
是否只为网络部分提供占位符(就像只提供宏以启用第三方堆栈如果
linux
有内置
浏览 8
提问于2021-12-10
得票数 2
1
回答
没有sudo如何设置bluepy可以扫描的环境?
、
、
我写了一些Python3脚本,用于扫描设备。如果它们匹配一个“名字”,我就会连接到它们并做一些有用的事情。该脚本构建在bluepy模块之上。 我不喜欢的一点是,我需要以sudo(如sudo python3 getDev.py)的身份运行设备扫描。你知道如何让用户在没有root权限的情况下进行扫描吗? 我想我需要添加本地用户到一个组等。任何想法都是受欢迎的
浏览 29
提问于2020-01-17
得票数 3
回答已采纳
1
回答
Linux
上的SNMP支持
、
、
我正在寻找一种在
Linux
中使用C/C++代码的方法,使我的设备能够成为SNMP管理器和代理。我可以在代码中实现我自己的经理/代理逻辑。但我想这是对车轮的改造?
Linux
的TCP/IP
协议
栈
中是否有对SNMP(管理器和代理)实现的内在支持?我需要先安装
包
吗?
Linux
发行版之间有什么不同吗?
浏览 3
提问于2014-06-18
得票数 0
回答已采纳
2
回答
Linux
SCTP堆栈与其他非操作系统SCTP堆栈一起部署在同一台计算机上
、
我使用的是
Linux
SCTP
协议
栈
。目前在同一台
Linux
机器上,我需要部署一个使用非OS SCTP堆栈的进程。(即,它打开一个原始套接字,然后自己处理传输层消息)。当SCTP Init到来时,
Linux
将数据
包
提供给这两个进程。这种情况可以避免吗?我不希望
Linux
SCTP处理不被它使用的消息。(由其他非操作系统SCTP堆栈使用)这可能吗?
浏览 11
提问于2011-04-29
得票数 1
3
回答
如何学习
linux
网络
协议
栈
源代码
、
、
、
最近,我的工作之一是在我的团队开发的完全不同于
linux
的操作系统上使用C++编写网络堆栈。然而,我认为深入理解
linux
网络
协议
栈
可能有助于设计和实现一个好的网络
协议
栈
。
浏览 4
提问于2012-05-13
得票数 2
1
回答
Linux
内核中的tcp_disconnect函数做什么,在什么情况下调用它?
、
、
、
我正在尝试在
Linux
内核模块中实现一个ULP,并且一直在查看全局变量struct proto tcp_prot中的函数指针,以便能够感觉到应该将哪些函数指针字段复制到我自己的struct proto中
浏览 7
提问于2020-09-28
得票数 1
1
回答
我可以
修改
Android的
协议
栈
吗?
、
我可以
修改
Android的
协议
栈
吗?我可以用其他
协议
替换IP
协议
吗?
浏览 1
提问于2012-01-07
得票数 0
1
回答
linux
下的CAN
协议
栈
有没有人能推荐一下
linux
下的Can
协议
栈
列表?我使用的是支持CAN总线的飞思卡尔imx286处理器,我使用的是Flex驱动程序。最重要的是,我必须使用像CANOpen这样的CAN
协议
栈
。
浏览 74
提问于2016-08-16
得票数 0
1
回答
Fuzz测试工具是否使用操作系统的TCP/IP堆栈?
、
、
模糊测试工具生成格式错误的
协议
包
。他们是否使用自己的TCP/IP堆栈来生成这些格式错误的数据
包
?操作系统的TCP/IP
栈
在Fuzz测试中起什么作用?该工具正在
Linux
机器上测试MPLS堆栈。我的测试工具是否使用windows堆栈?有人告诉我,windows不支持MPLS,但是测试工具工作得很好。
浏览 6
提问于2015-06-05
得票数 2
回答已采纳
1
回答
当MAC层的队列已满时,在现实世界中会发生什么?丢弃?
、
我发现,当MAC层的队列已满,而上层(例如IP)仍然向下转发数据
包
时,此实现会选择丢弃这些数据
包
。谢谢。
浏览 0
提问于2011-02-17
得票数 1
1
回答
蓝牙
协议
栈
初学者建议
、
、
我的问题与蓝牙
协议
栈
有关。我正在尝试理解在这种情况下,哪种设备将实现安全性,是带有Bluez的
Linux
还是鼠标外围设备。
浏览 11
提问于2018-03-19
得票数 0
1
回答
wireshark可以看到来自tcp回放的多播,但应用程序看不到
、
、
我用tcpreplay捕获了一个多播数据
包
:sysctl net.ipv4.conf.eth0.rp_filter=0我用wireshark观察eth0上的流量,我可以看到我感兴趣的数据
包
(假设是224.0.23.60:4937)。但是下面的python应用找不到数据
包
:import struct MCAST_GRP = '224.0.23.60
浏览 2
提问于2017-11-21
得票数 3
1
回答
通过TCP连接创建VPN
、
、
、
主机系统采用
Linux
,采用TUN/TAP内核驱动程序,很容易接收和重新注入虚拟网络的IP数据
包
。UDP
协议
不支持重传/重排序,就像IP一样。因此,如果为每个接收到的虚拟IP数据
包
发送一个UDP数据
包
,则内核TCP/IP<e
浏览 3
提问于2015-01-08
得票数 1
1
回答
蓝牙控制器和
协议
栈
的局限性
、
、
我需要你的帮助,为嵌入式
Linux
选择蓝牙控制器芯片和开源蓝牙
协议
栈
。一般来说,应该考虑的硬件/蓝牙控制器限制是什么?例如,配对/连接多个蓝牙耳机、音频质量。等。一般来说,需要考虑的蓝牙
协议
栈
限制是什么?例如,支持的服务、配置文件等?
浏览 1
提问于2014-11-04
得票数 0
1
回答
Java中的数据
包
封装
、
、
、
、
我被分配了一个数据通信类的作业,要求我通过UDP封装IP数据
包
。然后,我需要将这个手动创建的数据
包
封装到实际的UDP数据
包
中,并通过IP发送它。这将产生以下
协议
栈
(蓝色表示我将手动创建的报头):在Java中有没有一种简单的方法可以做到这一点?我知道在C中,我可以使用为
Linux
内核库中的UDP和IP头定义的结构,手动填充所有字段,并将信息连接到数据
包
中。但是,在Java中,我将无法访问
Linux
网络头文件。为了清楚起见,我计划使用Eclip
浏览 1
提问于2013-11-05
得票数 3
1
回答
从
Linux
内核获取套接字的详细信息
、
我有一个用户空间应用程序,它创建了几个原始套接字(具有不同
协议
的AF_INET & AF_PACKET家族)。为了帮助调试,我需要以编程方式显示这些套接字的详细信息(例如,在这些套接字上排队的字节/数据
包
的数量)。我尝试使用带有MSG_PEEK标志的FIONREAD和recv,但这两种方法都只给出了在套接字中排队的第一个数据
包
的字节数。
Linux
内核只将AF_INET家族的套接字添加到其原始套接字哈希表中,而不添加AF_PACKET家族的套接字。因此,"/proc/PID
浏览 3
提问于2012-10-05
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
你不好奇 Linux 网络发包过程吗?
Linux TCP 连接速度异常的问题分析
用户空间网络提升 NFV 的性能
龙蜥正式开源Surftrace,协议包解析效率可提升10倍
云原生场景下,nettrace怎么快速进行网络故障诊断?
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券