linux - packet_ops_spkt 和 packet_ops 有什么区别

标签 linux linux-kernel linux-device-driver archlinux linux-mint

任何人都可以帮助我区分 packet_ops_spkt 和 packet_ops 结构操作。在哪里使用 packet_ops_spkt 以及如何使用 packet_ops。这两个结构在source/net/packet/af_packet.c下都有Linux内核源代码

最佳答案

谷歌一下,供您引用,

http://lxr.free-electrons.com/source/net/packet/af_packet.c#L2788

如果 sock->type 是 SOCK_PACKET 则使用 packet_ops_spkt 结构

如果您使用 SOCK_RAW 类型创建套接字,则 SOCK_PACKET 用于写入原始套接字。

http://www.masterraghu.com/subjects/np/introduction/unix_network_programming_v1.3/ch29lev1sec4.html

关于linux - packet_ops_spkt 和 packet_ops 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24157066/

相关文章:

使用 gmail API 的 Linux 命令

c - 在linux 2.6.39.4内核中测试系统调用

linux - 为什么我们需要在 sysfs 目录中为驱动程序提供一个属性文件?

java - 这是内存不足造成的吗?

linux - Linux 上使用 Curl 的 Azure 存储表 API REST

linux "make oldconfig"丢弃条目 CONFIG_K8_NB

linux - setup_arch() 函数中的内核 panic 问题

linux-kernel - 在嵌入式设备上运行 Linux 内核所需的最小 RAM 量是多少?

c - 最长前缀匹配表

linux - SIGSTOP 在 Linux 内核中是如何工作的?