linux网络
文章平均质量分 89
进击的部落
努力为将来奋斗着
展开
-
数据链路层
链路层链路层主要有3个目的:1. 为IP模块发送和接收IP数据2. 为ARP模块发送ARP请求和接收ARP应答3. 为RARP发送RARP请求和接收RARP应答 TCP/IP协议支持多种不同的链路层协议,这取决于网络所使用的硬件。以太网是当今TCP/IP采用的主要的局部网技术。它采用一种称作CSMA/CD的媒体接入方法,其意思是带冲突原创 2011-11-16 14:01:57 · 1439 阅读 · 0 评论 -
数据链路层二
3 网络接收软件中断网络系统的软中断接收处理程序是net_rx_action()。net_rx_action()的任务是将数据帧推送到上层TCP/Ip协议进行处理。要推送给上层协议的数据可以从两个地方获取。² 多个设备共享的CPU输入队列。不支持NAPI的网络设备的中断处理程序掉netif_rx函数,把数据帧放在当前执行中断处理程序的CPU的输入队列中。net_rx_action()从输原创 2011-11-17 18:27:42 · 958 阅读 · 0 评论 -
数据链路层3
5 处理输入数据帧netif_receive_skb函数是napi_struct实例的poll函数使用的,帮助函数处理输入数据帧。netif_receive_skb主要流程:Ø 给每个协议标签发送一个数据帧的拷贝Ø 给skb->protocol中指定的网络层协议处理程序发送一个数据帧拷贝Ø 执行需要在该层处理的功能特点。如果上层没有skb->protocol指定的协议原创 2011-11-22 22:17:15 · 1228 阅读 · 0 评论 -
关于ptype_all和pypte_base中的pt_prev的说明
【Godbach注】论坛中也经常有网友问到这个问题,pt_prev在ptype_all和pypte_base中的作用是什么。我在LinuxForum上发现了一篇对该问题解释的精华帖。这里转载过来,并将原帖中两个关键的回帖一并贴了过来,以飨大家。原文是有ID为getmoon发表于LinuxForum上的,连接为:http://www.linuxforum.net/forum/ ... &pa转载 2011-11-22 22:18:34 · 3885 阅读 · 1 评论