- 主页 > 生活百科 > >
network的命名空间问题主要在于,每个协议模块的xx_net私有结构不仅是一个,而是由内核全局决定的,即每注册一个新的用户(有点像虚拟机机制),就分配一个新的xx_net结构,这样多用户间可以用参数相同的socket连接,但却指向不同的socket, 可以看到socket的操作,都会有个net参数,就是为了这个作用,主要实现函数在namespace.c中 在Linux协议栈中引入网络命名空间,是为了支持网络协议栈的多个实例,而这些协议栈的隔离就是由命名空间来实现的(有点像进程的线性地址空间,协议栈不能访问其他协议栈的私有数据) 。需要纳入命名空间的元素包括进程,套接字,网络设备 。进程创建的套接字必须属于某个命名空间,套接字的操作也必须在命名空间内进行,网络设备也必须属于某个命名空间,但可能会改变,因为网络设备属于公共资源<~/include/net.h> 在内核中引入命名空间工作量非常大. 为了保持与向后兼容,网络系统在初始化的时候只初始化了一个命名空间,即init_net命名空间 。所有的命名空间通过list项组织起来 。每个网络设备都对应有一个命名空间 。命名空间下的所有网络设备通过dev_base_head组织在一起
推荐阅读
-
邓超 |儿子“求救”,邓超将原话发到网上,谁注意评论区留言?出奇一致
-
中国吉林网|互助社区新时代文明实践站开展“微宣讲视频”学习活动
-
【米粒创意】亚马逊宣布投资1000万美元保护森林:森林资源数据与产业发展分析
-
-
纵相新闻|今日疫情汇总:福奇警告美国防疫方向错误,巴西军方支援原住民防疫
-
纵相新闻|说唱综艺图谱丨《新说唱》不再是唯一选择,但每档节目都有TA
-
资讯:固态电池风云再起,北汽蓝谷样车路测已达15000公里
-
北青网综合|11月1日至12日,上海禁止“低慢小”航空器飞行、施放
-
tiktok|甲骨文参与竞购TikTok业务,特朗普:甲骨文能应付得来
-
春光初现|把握好运,富贵花开好命来!,未来一个月这四大生肖运势顺遂
-
好消息,亚足联有可能会做出一个重大决定,国足冲击世界杯
-
中国|引来全场关注,国产新冠灭活疫苗实物首次惊艳亮相
-
-
-
「cnBeta」预计最早2025年推量产车型,宝马打造氢燃料电池动力系统
-
[港股挖掘机]北京北辰实业股份(00588)一季度销售金额同比下降35.86%至16.25亿元
-
-
-
-