当前位置:主页 > 知识百科 > 生活百科 > 正文

linux网络路径中网络协议栈有几种

发布时间:2021-11-17 23:27 来源:互联网 点击:0
网络路径有很多种,其中的linux网络路径是最常用的,也是最需要关注的。linux网络路径中网络协议栈有几种?电脑新装系统漏洞应不应该修复?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事项,下面佰佰漂亮女人街小编就带您认识一下吧。1.总述Linux中用户空间的网络编程,是以socket为接口,一般创建一个sockfd = sock

linux网络路径中网络协议栈有几种

网络路径有很多种,其中的linux网络路径是最常用的,也是最需要关注的。linux网络路径中网络协议栈有几种?电脑新装系统漏洞应不应该修复?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事项,下面佰佰漂亮女人街小编就带您认识一下吧。

1.总述

Linux中用户空间的网络编程,是以socket为接口,一般创建一个sockfd = socket(family,type,protocol),之后以该sockfd为参数,进行各种系统调用来实现网络通信功能。其中family指明使用哪种协议域(如INET、UNIX等),protocol指明该协议域中具体哪种协议(如INET中的TCP、UDP等),type表明该接口的类型(如STREAM、DGRAM等),一般设protocol=0,那么就会用该family中该type类型的默认协议(如INET中的STREAM默认就是TCP协议)。

Linux中利用module机制,层次分明地实现了这套协议体系,并具有很好的扩展性,其基本模块构成如下:

顶层的socket模块提供一个sock_register()函数,供各个协议域模块使用,在全局的net_family[]数组中增加一项;各个协议域模块也提供一个类似的register_xx_proto()函数,供各个具体的协议使用,在该协议域私有的xx_proto[]数组中增加一项。

很明显它们是用来创建不同类型的socket接口的,且是一种分层次的创建过程,可想而知,顶层socket_create()完成一些共有的操作,如分配内存等,然后调用下一层create;协议域内的create()完成一些该协议域内共有的初始化工作;最后具体协议中的create()完成协议特有的初始化。具体的下一节讲。

顶层socket模块提供的4个函数,前两个一般由具体协议模块调用,由于协议栈与应用层的交互,具体的后面会讲到。后两个一般有协议域模块调用,用于底层设备与协议栈间的交互。但这也不绝对,如在PPPOE协议中,这4个函数都由具体协议模块调用,这是因为PPPOX协议域内的共有部分不多,各个协议间几乎独立。

2.socket插口创建

首先来看一下最终创建好的socket插口由哪些部分组成,该结构是相当庞大的,这里只给出框架:

基本属性有state(listen、accept等),flags标志(blocked等),type类型,这里family和protocol都没有了,因为它们再创建时使用过了,已经被融入到socket结构中。

File指针指向一个file结构,在Linux中一个socket也被抽象为一个文件,所以在应用层一般通过标准的文件操作来操作它。

Ops指向一个struct proto_ops结构,它是每种协议特有的,应用层的系统调用,最终映射到网络栈中具体协议的操作方法。

Sk指向一个struct sock结构,而该结构在分配空间时,多分配了一点以作为该协议的私有部分,这里包含了该协议的具体信息,内容相当多。首先是一个struct sock_common结构,包含了协议的基本信息;然后是一个sk_prot_create指针,指向一个struct proto结构体,该结构体就是第一节中所述的,用proto_regsiter()注册到内核中的,它包含应用层到协议栈的交互操作和信息(也可以说成是Appà transport layer的交互信息);然后还有一个sk_backlog_rcv函数指针,所指函数在协议栈处理完接收到的包之后调用,一般仅是把数据包放到该socket的接收队列中,等待APP读取;最后协议的私有部分里存放该协议的私有信息,如pppoe的sessionID、daddr,tcp的连接4元组等,这些信息很重要,利用它们来区分同一个协议中的多个socket。

linux网络路径中网络协议栈有几种?上面就是漂亮女人街小编为您普及的相关网络安全知识了。如果您想了解更多关于网络协议栈的相关详细信息和知识,您可以关注我们网站上的内容更新。


"小编整理不易,小礼物走一走,万分感谢!"
赞赏
漂亮女人街

真诚赞赏,手留余香

相关资讯

用人单位使用未成年工该注意什么
在我国过未成年工是可以进行招用的,未成年工就是指年纪在16岁以上在18岁以下的未成年人,那么用人单位使用未成年工该注意什么呢?下面就让漂亮女人街的小编就这个问题给您具体介绍下相关特殊职工安全小知识吧。 根据
建筑安全事故等级划分
建筑工程领域是安全事故的多发地,很多施工企业管理制度不完善,施工过程中暴露出不少安全隐患。那么,建筑安全事故等级划分呢?下面就让漂亮女人街小编来介绍吧!建筑安全事故等级划分标准我省关于建筑工程的安全事
甲维盐氯氰可以打螟虫吗
及时开展螟虫防控,压低虫量、危害率,对保障秋粮丰收具有重要意义。各地要抓住当地螟虫防治关键时期,采用绿色防控技术,做好螟虫防控,那如何防治农作物虫害呢?化学防治就是利用农药消灭病虫害,见效快、功效高、
赤潮与潮汐的区别是什么
潮汐是沿海地区的一种自然现象,是指海水在天体(主要是月球和太阳)引潮力作用下所产生的周期性运动,古代称白天的河海涌水为“潮”,晚上的称为“汐”,合称为“潮汐”。习惯上把海面垂直方向涨落称为潮汐,而海水
高速路上安全行驶需要注意什么?
现在车在越来越多,可以说现在的驾照跟身份证一样都快普及了,可是很多人驾照拿到几年了依然还是新手上路,都没有自己开车上过高速的,可能会有很多事情不知道,因此会带来一些麻烦。甚至是危险。在这里漂亮女人街
火山的地貌特点
火山是一种常见的地貌形态。地壳之下100-150千米处,有一个“液态区”,区内存在着高温、高压下含气体挥发成份的熔融状硅酸盐物质,即岩浆。它一旦从地壳薄弱的地段冲出地表,就形成了火山。由地壳内部岩浆喷出堆积