af_inet 与 pf_packet
来源:互联网 发布:淘宝限时抢购在哪 编辑:程序博客网 时间:2024/05/20 06:51
socket PF_PACKET sock_raw:->packet_create->dev_add_pack Modify ptype_base|ptype_all:二层协议
接收过程:netif_rx->process_backlog->netif_receive_skb:ptype_base|ptype_all
socket AF_INET sock_raw:->inet_create (list_for_each_entry_rcu(answer, &inetsw[sock->type], list) find SOCK_RAW )->hash(raw_hash_sk) Modify raw_v4_hashinfo:IP上层协议
接收过程: ip_rcv->ip_rcv_finish->ip_route_input->ip_local_deliver->ip_local_deliver_finish
->raw_local_deliver:raw_v4_hashinfo
inet_init->inet_register_protosw:注册inetsw_array
inetsw_array[]包含
{
.type = SOCK_RAW,
.protocol = IPPROTO_IP, /* wild card */
.prot = &raw_prot,
.ops = &inet_sockraw_ops,
.no_check = UDP_CSUM_DEFAULT,
.flags = INET_PROTOSW_REUSE,
}
AF_INET RAW socket 接口 一直存在
接收过程:netif_rx->process_backlog->netif_receive_skb:ptype_base|ptype_all
socket AF_INET sock_raw:->inet_create (list_for_each_entry_rcu(answer, &inetsw[sock->type], list) find SOCK_RAW )->hash(raw_hash_sk) Modify raw_v4_hashinfo:IP上层协议
接收过程: ip_rcv->ip_rcv_finish->ip_route_input->ip_local_deliver->ip_local_deliver_finish
->raw_local_deliver:raw_v4_hashinfo
inet_init->inet_register_protosw:注册inetsw_array
inetsw_array[]包含
{
.type = SOCK_RAW,
.protocol = IPPROTO_IP, /* wild card */
.prot = &raw_prot,
.ops = &inet_sockraw_ops,
.no_check = UDP_CSUM_DEFAULT,
.flags = INET_PROTOSW_REUSE,
}
AF_INET RAW socket 接口 一直存在
0 0
- af_inet 与 pf_packet
- PF_PACKET AF_INET raw socket 区别
- AF_INET与套接字
- AF_INET与PF_INET的区别
- PF_PACKET介绍
- PF_PACKET笔记
- AF_INET域与AF_UNIX域socket通信原理对比
- AF_INET域与AF_UNIX域socket通信原理对比
- AF_INET域与AF_UNIX域socket通信原理对比
- AF_INET域与AF_UNIX域socket通信原理对比
- AF_INET域与AF_UNIX域socket通信原理对比
- AF_INET & PF_INET
- PF_INET AF_INET
- PF_INET AF_INET
- PF_INET AF_INET
- 链路层访问PF_PACKET简介
- PF_PACKET 相关基础知识
- Android 的 PF_PACKET 限制
- hdu 1151 - > 双向路径搜索解决覆盖问题
- hdu 1151 - > 双向路径搜索解决覆盖问题
- tabbar点击刷新
- Scala深入浅出实战经典:1,Scala开发环境搭建和HelloWorld解析
- 模板维护-模板解析
- af_inet 与 pf_packet
- iOS自定义cell导致数据加载混乱
- IOS navigation 返回按钮 不显示文字
- poi上传解析execl
- parcelable接口
- c++带默认参数的函数的声明、定义及使用总结
- PYTHON 双引号 单引号 多引号区别
- 斯坦福大学iOS8公开课笔记03—自动引用计数(ARC)、static、属性观察器、惰性实例化
- 由一个梦想到的