- 主页 > 生活百科 > >
network的命名空间问题主要在于,每个协议模块的xx_net私有结构不仅是一个,而是由内核全局决定的,即每注册一个新的用户(有点像虚拟机机制),就分配一个新的xx_net结构,这样多用户间可以用参数相同的socket连接,但却指向不同的socket, 可以看到socket的操作,都会有个net参数,就是为了这个作用,主要实现函数在namespace.c中 在Linux协议栈中引入网络命名空间,是为了支持网络协议栈的多个实例,而这些协议栈的隔离就是由命名空间来实现的(有点像进程的线性地址空间,协议栈不能访问其他协议栈的私有数据) 。需要纳入命名空间的元素包括进程,套接字,网络设备 。进程创建的套接字必须属于某个命名空间,套接字的操作也必须在命名空间内进行,网络设备也必须属于某个命名空间,但可能会改变,因为网络设备属于公共资源<~/include/net.h> 在内核中引入命名空间工作量非常大. 为了保持与向后兼容,网络系统在初始化的时候只初始化了一个命名空间,即init_net命名空间 。所有的命名空间通过list项组织起来 。每个网络设备都对应有一个命名空间 。命名空间下的所有网络设备通过dev_base_head组织在一起
推荐阅读
-
女儿别怕,妈妈来了!听说女儿女婿吵架,90岁阿婆步行50公里“撑
-
穿搭|张予曦的身材亮了,坐下来的腰没有一丝赘肉,不愧是王公子的前任
-
「王不装」工作人员穿搭则是另一种风格,24岁林允穿搭“学生风”很减龄
-
-
哔哩哔哩十大好看动漫推荐,bilibili里面好看的动漫推荐-
-
-
米尔|印度豪购30架无人机,单价堪比五代机,不差钱买买买
-
『华为』华为被美国“制裁”,为什么任正非一点不慌?郭台铭:也不看看是谁在撑腰!
-
-
【光刻机】国产光刻机再次“破冰”,张忠谋的话惨遭打脸?美科技界始料未及
-
-
火星|好奇号从火星传回自拍照,画面清晰,看到的火星是这样的
-
时间要闻|男子10万雇凶杀"母","杀手"临阵心虚,挥手竟"拦"下辆警车
-
「汽车维修人」符合这5个条件的车主,一分都不赔,总算搞懂“交强险”
-
大建侃球下周联盟就会给出复赛答复,巴克利百分百确信NBA会重启
-
辽沈晚报抚顺时刻|抚顺市新抚区美食嘉年华来啦!“逛吃”模式已开启
-
老年人健康|五十岁后,人生将遇寿命坎,凡是能跨过去,寿命将有保证
-
中国企业报|「园区」从“引资”到“选资”这样打通园区招商痛点
-
教育圈|湖南女子学院社会学学科建设持续发力,强化校企合作
-
焦糖老干妈|为什么有人喜欢有人说丑?审美层次最枢纽,同样“极简风格穿搭”