- 主页 > 生活百科 > >
network的命名空间问题主要在于,每个协议模块的xx_net私有结构不仅是一个,而是由内核全局决定的,即每注册一个新的用户(有点像虚拟机机制),就分配一个新的xx_net结构,这样多用户间可以用参数相同的socket连接,但却指向不同的socket, 可以看到socket的操作,都会有个net参数,就是为了这个作用,主要实现函数在namespace.c中 在Linux协议栈中引入网络命名空间,是为了支持网络协议栈的多个实例,而这些协议栈的隔离就是由命名空间来实现的(有点像进程的线性地址空间,协议栈不能访问其他协议栈的私有数据) 。需要纳入命名空间的元素包括进程,套接字,网络设备 。进程创建的套接字必须属于某个命名空间,套接字的操作也必须在命名空间内进行,网络设备也必须属于某个命名空间,但可能会改变,因为网络设备属于公共资源<~/include/net.h> 在内核中引入命名空间工作量非常大. 为了保持与向后兼容,网络系统在初始化的时候只初始化了一个命名空间,即init_net命名空间 。所有的命名空间通过list项组织起来 。每个网络设备都对应有一个命名空间 。命名空间下的所有网络设备通过dev_base_head组织在一起
推荐阅读
-
-
江西连发两起儿童溺水事故,2人遇难1人失踪,相隔仅500米
-
娱乐大咖无极限一条米黄色的连衣裙,时尚魅力女人味,街拍:肌若凝脂的美女
-
译眼看世界|每年仍有4亿收入,猫王梦露也居前十,迈克尔·杰克逊居已故名人富豪榜榜首
-
资产合计|9月末公募基金管理规模达17.8万亿元 环比增长64.55亿元
-
旅游圈大小事|将上膛的手枪留在美联航的航班上,英国外交大臣的保镖
-
营养健康爱生活|哈弗F7带你说走就走,每个女人都渴望“妻子的浪漫旅行”
-
-
湖人队|季后赛再见!老詹4年两度提前钓鱼!湖人休赛期势必大清洗
-
-
『东东谈历史』仅仅是为关羽报仇?不尽然,刘备不顾群臣反对讨伐东吴
-
詹姆斯·哈登|击败联盟第一!火箭是否已经具备夺冠的实力?
-
「COPSPOWER」最好不要做这4件蠢事,避免成为别人讨厌的对象,坐别人车的时候
-
【北京日报客户端】“77国集团和中国”呼吁国际社会支持世界卫生组织
-
人民论坛网|大国小鲜@基层之治 | 提升城市基层治理能力的路径选择
-
-
『传祺GS4』9万提辆传祺GS4,行驶11000公里后,车主表示有话要说
-
桑乔|曼联别无选择将报价带刀左边卫!桑乔替身又有新人选,标价4000万
-
闲情居|小米5G神机,41万跑分+屏幕指纹+4800万跌至1399,网友:良心价啊
-
『地铁』北京11条地铁跑进2分钟 2号线、10号线将适时调图