电脑怎样接收网络数据

作者:原创时间:2022-06-27
文档

电脑接收网络数据依次经过网卡驱动和协议栈程序,以DM9000A网卡为例进行介绍接收数据的过程。

网卡在一个数据包到来时,会产生一个硬中断,网络驱动程序会执行中断处理过程:首先申请一个skb结构及pktlen加5大小的内存用于保存数据,然后便将接收到的数据从网卡复制到这个skb的数据部分中。当数据从网卡中成功接收后,调用netifrx进一步处理数据,将skb加入到相应的inputpktqueue队列中,并调用netifrxschedule,会产生一个软中断来执行网络协议栈的例程。这样,中断的上半部已完成,以下的工作则交由中断的下半部来实现。

下半部的内核守护线程dosoftirq,将执行netrxaction,对数据进行处理。IP层输入处理程序轮询处理输入队列中的每个IP数据,在整个队列处理完毕后返回。处理IP选项,验证IP主机地址和正确性等,并调用相应协议处理程序。

显示全文
洗衣机洗了过重的衣物会损坏吗 地球为什么那么多水呢 萝卜糕用什么材料做最好食 华为助手怎么叫出来 长虹全自动洗衣机怎么清洗 交通事故工伤认定需要哪些手续 如何根据内容做目录 电脑画质不好怎么办 关于巴宝莉裤子尺码的问题 手机声音设置停止运行怎么办 电子体温计怎么从f调到c 历史学毕业后干什么 支付宝基金如何卖出 如何通过学号查询毕业证编号 火影a忍首付给多少片 把大蒜捣碎成碎末的容器叫什么 羊肉怎么保存不影响口感 如何找到并删除弹窗广告程序 蒜苔可以跟金针菇一起煮吗 cad怎么把块拆开 次氯酸钠亚硫酸钠硫酸能反应吗 增香剂对人体的危害是什么 深圳机场怎么去南澳 抛网如何撒 家常酸菜粉的制作方法 牡丹吊兰为什么叶子打卷 海洋玉髓和水草玛瑙一样吗 苹果11指纹支付怎么设置 如何建立公司的管理流程 狗狗一年要打几次虫 宝马X5感叹号灯什么意思 gl8m档是什么意思 魅族mx2如何设置来电等待 仓鼠尾巴长短有什么区别 qq炫舞win8能玩吗 12306可以订机票吗 啼十二生肖是什么动物 似曾相识的意思 音乐基础知识一级都考什么 魔兽风脸是什么