作业帮 > 综合 > 作业

如何判断主机与目的地址是否在同一子网中?举正反两例加以说明。这是我的作业了呵呵

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 11:17:06
如何判断主机与目的地址是否在同一子网中?举正反两例加以说明。这是我的作业了呵呵
如何判断主机与目的地址是否在同一子网中?举正反两例加以说明。这是我的作业了呵呵
子网掩码是为了识别网络号用的,网络为了减少冲突域就用网桥把网络分段,每段称为一个子网,网桥通过读取报头的目的地址,看数据的目的地是否在本网段,如果是就让它通过到其他的网段,如果不是就让它过去,这样可以减少网络上负担。那么网桥是怎么识别网段的?是通过网络号。什么是网络号呢?我们的ip地址是分为两段的,一段是网络号,一段是主机号。如:202.168.44.103,这是一个C类地址,一般C类地址前面的“202.168.44”这三节是网络号,后面的“103”是主机号,但是有时为了需要将这段地址再分成子网,这时就要在主机号里借位了,现在的网络号的二进制代码的位数是24位,你要是想再分出2个子网,就要借两位,也就是网络号要要26位,后来加上的两位可以有四种组合:00、01、10、11,这四种组合的00用来作网络号保留,11用来做广播号也已占用,剩下的01、10,就标示新划出的子网。如果你需要的子网超过两个的话,借的位就要增加,公式是“子网数=2^借位数-2”。那么网桥读取一个报头之后怎么识别它的网络号呢?这就要把目的ip和子网掩码相与来得到。子网掩码的二进制位数和ip地址二进制的位数一样长,ip地址中属于网络号的位,在子网掩码中相应的位为“1”,如:202.168.44.103,它的二进制表示为:11001010.10101000.00101100.01100111,如果它的网络号有26位的话,即若它的前26位来作为网络号的话,该子网的掩码就是11111111.11111111.11111111.11000000,即255.255.255.192,拿子网掩码与目的ip地址与后就可以得到网络号“202.168.44”。在网桥、路由器中都有一个表,存有网络号和掩码,在读取报头里目的ip后,现与掩码相与得到的网络号再和表里的网络号比较来决定数据报的去向。简单的说就是这样了,在复杂就要用到其他的东西。