关于路由表和路由过程
假设要从中国,辽宁省,沈阳市,于洪区,某住宅小区,某户人家发送一个数据包
目的地是英国,某省,某市,某区,某小区,某住宅中的一台电脑
数据包从电脑发出以前肯定要被操作系统中的函数层层封装,添加上各种IP、掩码、端口。这堆东西。然后发送给小区的网关(移动、联通、电信、广电的网关)。你说这个网关中的路由表是什么数据结构,树?数组?链表?
我觉得这第一个网关不能存放英国某住宅中电脑的位置,如果能存放到这种程度,怕是内存和硬盘都不够用啊。你说这个包是怎么到英国的。到了英国以后是通过子网掩码找到前若干二进制位找到某省的路由器吧?到了省以后是不是是不是应该在有一个子网掩码找到接下来多少二进制位表示市?到市以后应该在继续划分出多少位表示区。
我是这个意思:英国IP/10,前十位表示省;英国IP/15,在用五个位表示市;英国IP/20,在用5个位表示区。以此类推
这样看来子网掩码应该有国、省、市、区好多个子网掩码,甚至在加个小区的子网掩码。那么在发包之前,发送方会提供这么多子网掩码吗。