腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
clang-format-3.4开关盒中右括号和冒号之间不需要的空格(C-pgm)
c
、
clang-format
switch (skb->protocol) {这是我的代码,cpu_to_be16(
ETH_P_IP
)是宏名。在把它传递给clang-format-3.4之后,我得到了case cpu_to_be16(
ETH_P_IP
) : 这里我不想要冒号前的空格(在右括号和冒号之间根据
linux
的编码风格,它是错误的。我尝试了几乎所有不同的配置(.clang-format文件),但它引入了空间。如何修复它?
浏览 0
提问于2015-10-29
得票数 1
1
回答
为什么在执行read()时
ETH_P_IP
和ETH_P_ALL会有差异
sockets
、
ethernet
、
raw-sockets
、
raw-ethernet
我有以下设置:当我在
linux
桥上打开一个原始套接字时fd = socket(PF_PACKET, SOCK_RAW, htons(
ETH_P_IP
)); 当我执行read()时,读取的数据的前6个字节显示目的mac地址是
linux
内核或以太网卡驱动程序是否将自己的mac地址放在缓冲区中,而不是使用
ETH_P_IP
从线路上读取?
浏览 2
提问于2012-10-08
得票数 4
回答已采纳
1
回答
GRE上以太网的GRE协议类型?
ethernet
、
gre
对于由RFC 2784定义的IP over隧道,"protocol“字段中填充0x0800 (根据此源
ETH_P_IP
在
Linux
内核中定义为http://www.scs.stanford.edu/histar/src/uinc/
linux
/if_ether.h)。
浏览 0
提问于2016-05-23
得票数 0
1
回答
如何从sk_buff获得IP选项?
c++
、
linux
、
sockets
、
ip
、
packet
我试图用c++从
Linux
中的IP包中检索IP选项的数据。这段代码发现一个包有IP选项,但问题是我无法获得IP选项值。有办法获取IP选项的数据吗?#include <
linux
/ip.h> if(key->eth.type == htons(
ETH_P_IP
) && key->ip.tos !
浏览 2
提问于2018-07-13
得票数 1
回答已采纳
2
回答
ARM-
linux
4.3.2,不能打开带有PF_PACKET类型的套接字
c
、
linux
、
sockets
、
arm
、
cross-compiling
我在
Linux
2.6.29中使用FriendlyARM,用ARM-
Linux
4.3.2编译 #include <sys/socket.h> #include <net/ethernet.h> //#include <
linux
/if_pack
浏览 3
提问于2010-07-21
得票数 1
回答已采纳
1
回答
C套接字编程:将ip报头的id设置为0?
c
、
linux
、
sockets
、
networking
、
raw-sockets
编辑:我在
Linux
上
浏览 21
提问于2016-09-14
得票数 1
回答已采纳
2
回答
IP/UDP数据包头详细信息筛选
c
、
sockets
、
networking
、
udp
、
pcap
您好,我正在尝试解析Ip/Udp数据包的报头细节,以获得时间戳,端口地址等。我知道我可以使用库来做这件事。因此,在谷歌了很多次之后,我找到了一段代码,可以用下面的方法解析行包 unsigned int capture_len) struct ip *ip; unsigned int IP_header_length; /* For sim
浏览 0
提问于2014-01-29
得票数 0
1
回答
未接收IPv6数据包的AF_PACKET套接字
c
、
sockets
、
ipv6
我正在尝试使用AF_PACKET原始套接字来嗅探网络流量。我可以得到所有的IP/ARP数据包,但我根本无法获得任何IPv6数据包。我需要做些什么才能获得IPv6流量? int sock_raw = socket( AF_PACKET , SOCK_RAW , htons(ETH_P_ALL)) ; { return 1; { st
浏览 5
提问于2017-07-14
得票数 0
1
回答
网络数据包嗅探器:使用python处理以太网帧(MAC src&dest地址+协议)
python
、
process
、
protocols
、
ethernet
、
osi
mac_addr = ':'.join(bytes_str).upper() # conn = socket.socket(socket.AF_PACKET, socket.SOCKET_RAW, socket.ntohs
浏览 8
提问于2022-06-17
得票数 0
1
回答
使用
linux
原始套接字捕获传出帧是否需要ETH_P_ALL?
linux
、
packet-capture
、
raw-sockets
在
Linux
(2.6.39内核)上,使用原始套接字,我试图接收系统本身发送的所有多播帧。我创建了一个原始套接字socket(AF_PACKET, SOCK_RAW, htons(
ETH_P_IP
));,并从套接字读取框架,抛出没有目标地址的帧,从'01:00:5e‘开始。我以这种方式捕获的数据包仍然具有0x0800类型,即
ETH_P_IP
。 因此,我想知道--使用ETH_P_ALL是捕获与传入帧相同的传出帧的唯一方法吗?是否有其他方法来指定捕获的数据包的方向?
浏览 4
提问于2014-01-01
得票数 2
2
回答
sk_buff上的ip_hdr()能保证正常工作吗?
network-programming
、
linux-kernel
、
ip
、
netfilter
例如,如果我在
Linux
内核中实现自己的协议,而网络协议头可能是其他协议,那该怎么办?如何确保网络传输协议确实是IP?
浏览 2
提问于2013-05-19
得票数 2
回答已采纳
3
回答
用C++在
Linux
中使用原始套接字进行数据包嗅探
linux
、
network-programming
、
network-protocols
、
packet-sniffers
、
sniffing
我需要在
Linux
中编写一个数据包嗅探器,检测HTTPS数据包的发送,并保存请求中的url。我在中找到了这方面的代码并运行了它。此代码运行并仅嗅探接收到的数据包,但我需要在嗅探器中获取发送的数据包。
浏览 0
提问于2009-10-28
得票数 5
回答已采纳
1
回答
如何防止
Linux
内核响应传入的TCP数据包?
linux
、
sockets
、
tcp
我已经知道了如何通过socket(PF_PACKET, SOCK_RAW, htons(
ETH_P_IP
));使用原始套接字来获得这些,这很好,并且允许我附加过滤器来查看我感兴趣的TCP端口。但是,
Linux
也会看到这些数据包。默认情况下,当它接收到一个它不知道的TCP端口号时,它会发送一个RST。这是不好的,因为我计划回我自己的答复以后。如果我在同一个端口上使用socket(PF_INET, SOCK_STREAM, 0);和listen()打开第二个“普通”套接字,那么
Linux
就会将ACK发送到传入的TCP数据包。
浏览 5
提问于2013-06-28
得票数 5
1
回答
在
Linux
原始套接字中接收完全修改的icmp数据包
c++
、
c
、
linux
、
icmp
、
raw-sockets
我试过了:通过这种方式,我可以获得所有内容,并且不能绑定任何地址。还尝试了:但是什么也没抓到..
浏览 6
提问于2013-10-22
得票数 1
4
回答
在c中构建vlan报头
c
、
network-programming
、
ethernet
;eh->ether_type = htons(
ETH_P_IP
0x8100); /* Ethertype field */ eh->ether_type = htons(
ETH_P_IP
浏览 0
提问于2012-11-01
得票数 2
回答已采纳
1
回答
AF_PACKET套接字在C中不发送带有SOCK_RAW的空UDP数据包
c
、
linux
、
sockets
我试图在
Linux
(Ubuntu18.04)上用C语言创建一个测试程序,该程序使用SOCK_RAW通过AF_ packet /PF_PACKET套接字发送一个空UDP数据包。include <netinet/ip.h>#include <arpa/inet.h>#include <
linux
/if.h> #include <
linux
浏览 2
提问于2020-03-14
得票数 2
回答已采纳
2
回答
Python原始套接字接收问题
python
、
python-2.7
、
sockets
、
raw-sockets
我使用以下python脚本进行原始套接字数据包传输。数据包传输可以,但我无法打印来自另一端的传入数据包。s.bind(("eth0", 0))dst_addr = "\xff\xff\xff\xff\xff\xff" payload = ("[("*30)+"Hello"+(&
浏览 0
提问于2017-09-14
得票数 3
1
回答
eBPF工具- skb_network_header在BPF内核跟踪函数中崩溃
ebpf
、
kprobe
我在找ip_forward_finish的踪迹其目的是跟踪通过基于
linux
的网关路由器的所有TCP连接的延迟。因此,我想到了跟踪ip_forward_finish内核函数。= htons(
ETH_P_IP
)) return 0; bpf_probe_read(&am
浏览 16
提问于2020-05-07
得票数 2
1
回答
我尝试使用eBPF访问iphdr时出错
bpf
、
ebpf
data_end)return iph->protocol;当我在eBPF函数中使用上面的代码时,它的工作方式如下所示: index = parse_ipv4(data, nh_off, data_end); struct iphdr *iph2
浏览 11
提问于2019-07-10
得票数 1
回答已采纳
1
回答
在环回中通过原始套接字发送UDP数据包
linux
、
raw-sockets
我有一个套接字s通过该套接字,我可以通过loopback发送带有sendto的消息。你知道为什么吗?你能帮我一下吗?
浏览 0
提问于2018-07-21
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券