- 主页 > 生活百科 > >
network的命名空间问题主要在于,每个协议模块的xx_net私有结构不仅是一个,而是由内核全局决定的,即每注册一个新的用户(有点像虚拟机机制),就分配一个新的xx_net结构,这样多用户间可以用参数相同的socket连接,但却指向不同的socket, 可以看到socket的操作,都会有个net参数,就是为了这个作用,主要实现函数在namespace.c中 在Linux协议栈中引入网络命名空间,是为了支持网络协议栈的多个实例,而这些协议栈的隔离就是由命名空间来实现的(有点像进程的线性地址空间,协议栈不能访问其他协议栈的私有数据) 。需要纳入命名空间的元素包括进程,套接字,网络设备 。进程创建的套接字必须属于某个命名空间,套接字的操作也必须在命名空间内进行,网络设备也必须属于某个命名空间,但可能会改变,因为网络设备属于公共资源<~/include/net.h> 在内核中引入命名空间工作量非常大. 为了保持与向后兼容,网络系统在初始化的时候只初始化了一个命名空间,即init_net命名空间 。所有的命名空间通过list项组织起来 。每个网络设备都对应有一个命名空间 。命名空间下的所有网络设备通过dev_base_head组织在一起
推荐阅读
-
-
彩云时尚编发|彩云时尚:靓女T恤搭配白色的半身裙,非常的亮眼迷人
-
窦骁何超莲为周扬青庆生|【吃瓜围观】窦骁何超莲为周扬青庆生 现场另一位神秘男子是谁?
-
[杨幂]都说迪丽热巴走到哪捂到哪,唯独这次忘记了,穿红色V字长裙A爆全场
-
生活|有情况?李小璐深夜晒视频,脖子红痕被疑“草莓印”?
-
-
特斯拉|上海高校招聘要求“长江以南”生源,颜值85分以上,北方人躺枪
-
-
城市之光|?在街头弹钢琴是这位“城市之光”一生的归宿
-
-
IT之家@全新像素世界,《我的世界》4月16日加入实时光线追踪
-
新民晚报|榜首大乱斗!这一赛季的中超,让人猜得到开头却猜不到结局
-
-
家乡|沸腾了!刚刚,双双冲破10亿!国庆档彻底火了,《姜子牙》破纪录,《我和我的家乡》或逆袭夺冠,这些股民要嗨了!
-
爵士浩南|12信息汇总,你想知道的都在这里,官宣iPhone
-
污染|乌鲁木齐疾控中心:新增总数虽有下降但疫情形势依然严峻复杂
-
-
江苏苏宁|28日凌晨转会:洛夫伦拉拉纳离队,蓝军欲5500万+17万周薪挖迪恩
-
红塔历史|两者有何区别?,国军的德械师和真正的德军师相比
-
科技俱乐部|感受OPPO Reno4全系65W超闪魅力,告别低电量恐慌