- 主页 > 生活百科 > >
network的命名空间问题主要在于,每个协议模块的xx_net私有结构不仅是一个,而是由内核全局决定的,即每注册一个新的用户(有点像虚拟机机制),就分配一个新的xx_net结构,这样多用户间可以用参数相同的socket连接,但却指向不同的socket, 可以看到socket的操作,都会有个net参数,就是为了这个作用,主要实现函数在namespace.c中 在Linux协议栈中引入网络命名空间,是为了支持网络协议栈的多个实例,而这些协议栈的隔离就是由命名空间来实现的(有点像进程的线性地址空间,协议栈不能访问其他协议栈的私有数据) 。需要纳入命名空间的元素包括进程,套接字,网络设备 。进程创建的套接字必须属于某个命名空间,套接字的操作也必须在命名空间内进行,网络设备也必须属于某个命名空间,但可能会改变,因为网络设备属于公共资源<~/include/net.h> 在内核中引入命名空间工作量非常大. 为了保持与向后兼容,网络系统在初始化的时候只初始化了一个命名空间,即init_net命名空间 。所有的命名空间通过list项组织起来 。每个网络设备都对应有一个命名空间 。命名空间下的所有网络设备通过dev_base_head组织在一起
推荐阅读
-
国家体育总局|脚下有力量 辽宁女足小花蓄势绽放,心中有梦想
-
-
郭碧婷|郭碧婷造型“翻车”,齐刘海配浓妆艳抹,优雅大气的好气质都没了
-
-
天猫服装类品牌官方旗舰店评价为何总比行业平均分低0.1 ~ 0.3分
-
娱乐新青年|瞪眼、撇嘴、假笑……林允这演技跟Anglababy学的吧!
-
肝脏|经常手麻的人:可能是这几种病在找你的麻烦,早知道能避免悲剧
-
-
-
中国之声微信公号|男孩被指划车坚决否认,民警追查3天还他清白
-
游戏日报|跟老八同桌吃饭是什么感受?过来人表示太难了,筷子都不敢动
-
滴滴出行|一缅甸女子从仰光返乡后被确诊,两KTV上班的男子返乡后确诊
-
魔兽世界|魔兽世界怀旧服:虫腿适合多少入手?一万左右,再高就等P6老三
-
-
龙卷风|内蒙古龙卷风致33人受伤,100余顶蒙古包倾倒受损
-
大学排名|出炉!2020莫斯科国际大学排名,你从没见过的中国大学榜单!
-
[水果]这6种小零食,正在渐渐消失,00后没见过,全吃过的孩子至少3岁了
-
-
-
青年|德云颜色评价rookie左手,一个给团队,一个给自己