童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

linux网络协议栈分几层

5月1日 艮山观投稿
  网络在现如今离我们的生活很近,所以了解相关的网络协议栈很重要。linux网络协议栈分几层?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事项,下面本站小编就带您认识一下吧。
  (一)驱动程序层
  本文中以一个realtek8139系列网卡作为例子,因为其驱动只有一个c文件(driversnet8139too。c),比较容易分析。读者也可以参考e1000网卡的另一篇文章(点这里)。内核版本基于2。6。11。
  驱动程序加载注册主要包括以下的步骤:
  (a)将设备驱动程序(pcidriver)添加到内核驱动程序链表中;
  (b)调用每个驱动中的probe函数(其中重要一步就是初始化netdevice对象)。
  pcimoduleinit是一个宏定义,实际上就等于pciregisterdriver函数。(在2。6。30内核版本中,直接变成了returnpciregisterdriver(rtl8139pcidriver))。pciregisterdriver函数的注释说明了它的作用:registeranewpcidriver。Addsthedriverstructuretothelistofregistereddrivers。
  (二)设备无关层网络协议层协议无关接口socket层
  系统初始化的过程中会调用dobasicsetup函数进行一些初始化操作。其中2。6。11内核中就直接包括了driverinit()驱动程序初始化,以及sockinit函数初始化socket层。然后doinitcalls()函数调用一组前缀为init类型(这个宏就表示为需要在系统初始化时执行)的函数。与网络相关的以init宏标记的函数有:netdevinit初始化设备无关层;inetinit初始化网络协议层。
  (a)netdevinit(在文件netcoredev。c中):设备操作层
  staticintinitnetdevinit(void)
  {
  if(devprocinit())
  if(netdevsysfsinit())
  INITLISTHEAD(ptypeall);
  for(i0;iinputpktqueue);
  queuethrottle0;
  queuecnglevel0;
  queueavgblog10;arbitrarynonzero
  queuecompletionqueueNULL;
  INITLISTHEAD(queuepolllist);
  setbit(LINKSTATESTART,queuebacklogdev。state);
  queuebacklogdev。
  queuebacklogdev。
  atomicset(queuebacklogdev。refcnt,1);
  }
  opensoftirq(NETTXSOFTIRQ,nettxaction,NULL);
  opensoftirq(NETRXSOFTIRQ,netrxaction,NULL);
  }
  这个函数所做的具体工作主要包括:初始化softnetdata这个数据结构(每个CPU都有一个这样的队列,表示要交给此CPU处理的数据包);注册网络相关软中断(参见我关于软中断的文章,点这里)。
  (b)inetinit(在文件netipv4afinet。c中):网络层
  由于各种网络协议是按照协议族(protocolfamily,PF或者addressfamily,AF)为单位组织起来的。我们在这里仅以Internet协议族(AFINET或者PFINET,在内核中这二者是等价的)为例。
  有时候这一层又被称为INETsocket层(对应的数据结构为structsock),请注意与BSDsocket层区别(对应数据结构为structsocket):BSDsocket层提供一组统一的接口,与协议无关;但具体到网络层就必须与协议相关了,因此操作也会有一些不同。
  关于网络安全小知识,本站小编为您介绍和普及这么多了,看完上面的介绍,您对“linux网络协议栈分几层”这个问题了解多少了呢?想了解更多关于网络安全的其他相关知识,敬请关注我们网站上的详细内容介绍。
投诉 评论 转载

linux网络协议栈分几层网络在现如今离我们的生活很近,所以了解相关的网络协议栈很重要。linux网络协议栈分几层?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事项,下面本站小编就带您认识……电脑缺少网络协议怎么设置很多用户将Win7系统升级到Win10之后,出现了无法上网的情况,使用Win10自带的网络“疑难解答”工具检测出“断缺少一个或多个网络协议”的提示,电脑缺少网络协议怎么设置?计……java相关网络协议怎么禁用为了保障我们的上网速度,很多朋友会选择禁用网络协议,尤其java相关网络协议,那么java相关网络协议怎么禁用?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事项,……xp网络协议怎么设置xp网络协议怎么设置?为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。当然,对于不……网络安全协议是什么要想安全,首先就要保障上网的安全,也就是俗称的网络安全,那么网络安全协议您了解吗?网络安全协议是什么?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事项,下面本站小……win10网络协议如何打开我们九零后是随着电脑系统的不断升级而长大的,从w7到w10,我们大家见证了这些系统的不断更新换代。由于更新的速度过快,因此大家对于win10网络协议如何打开还存在问题,下面让我……tcp网络协议有哪些我相信很多电脑的发烧友们一定会想要更详细的了解电脑的构造,以及电脑的工作原理。对于电脑工作原理的理解应该从tcp网络协议有哪些来入手。如何入手这个问题,我们需要登录本站查看计算……win10网络协议在哪里上网离不开网络协议,所以找到网络信息的位置很重要,那么win10网络协议在哪里?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事项,下面本站小编就带您认识一下吧。……网络协议分为哪两种网络协议(Protocol)是一种特殊的软件,是计算机网络实现其功能的最基本机制。网络协议的本质是规则,即各种硬件和软件必须遵循的共同守则。网络协议分为哪两种?计算机网络安全有……黑客入侵iphone方式是什么常见电脑黑客攻击类型与预防方法是一个怎么样的存在呢?常见电脑黑客攻击类型与预防方法是如何回答黑客入侵iphone方式是什么的问题呢?我相信每一位iPhone手机持有者都想要找到……win10的网络协议怎么找对于一个电脑白痴来说,找到一个可以帮助自己安全正确上网的网站是多么的重要。很幸运的偶然的机会我找到了本站,以及这个网站上发布的计算机网络安全有哪些基本注意事项,帮助我找到了wi……网络协议的功能是什么网络协议的功能是什么?网络协议即网络中(包括互联网)传递、管理信息的一些规范。如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规则,这些规……
防治粉虱用什么药效果最好杀虫剂可以防治粉虱吗什么农药能防治粉虱洗衣粉可以防治粉虱吗敌百虫能防治粉虱吗红色暴雨预警信号可以停课吗防治粉蚧用什么药效果最好杀虫剂可以防治粉蚧吗什么农药能防治粉蚧洗衣粉可以防治粉蚧吗敌百虫能防治粉蚧吗防治飞虱用什么药效果最好

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界