- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 IP层输出
根据《深入理解LINUX网络技术内幕》描述,四层使用IP层输出主要分为两大类处理。函数分别为ip_append_data、ip_push_pending_frames的组合发送,以及ip_queue_xmit的发送。当前仅对这两种输出情况进行分析。其ip_append_data、ip_push_pending_frames组合最常用于UDP报文发送,此时ip_append_data会根据路
2015-01-29 22:53:09 2129
原创 IP层转发
//在inet_init时,已经使用dev_add_pack(&ip_packet_type)向ptype_base中注册二层负载//IPv4报文处理回调,当netif_receive_skb进行二层包处理时,会遍历所有ptype_base列//表,找到对应的三层协议,并调用回调进行处理。这里ip_rcv就是IPV4的接收处理回调ip_rcv//如果目地MAC不是自身,则将包丢弃,不是自身
2015-01-29 22:50:16 833
原创 IP层输入
//在inet_init时,已经使用dev_add_pack(&ip_packet_type)向ptype_base中注册二层负载//IPv4报文处理回调,当netif_receive_skb进行二层包处理时,会遍历所有ptype_base列//表,找到对应的三层协议,并调用回调进行处理。这里ip_rcv就是IPV4的接收处理回调ip_rcv//如果目地MAC不是自身,则将包丢弃,不是自身
2015-01-29 22:49:21 1049
原创 linux_VLAN
一、VLAN模块初始化vlan_proto_init//在/proc/net/目录下创建vlan目录,之后在vlan目录下创建一个config条目//读取/proc/net/vlan/config可以显示所有vlan类型虚拟接口的vlan_id、对应的真实接口vlan_proc_init()proc_vlan_dir = proc_mkdir(name_root, proc_net);
2015-01-11 17:04:27 4277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人