⼦⽹掩码的作⽤_计算机⼦⽹掩码知识举例详解
⼦⽹掩码是⽹络⼯程中⼀个很重要的知识点,什么是⼦⽹掩码呢,很多对⽹络了解不深的朋友都对⼦⽹掩码有些困惑, 不了解它有什么⽤?其实⼦⽹掩码只有⼀个作⽤,就是将某个IP地址划分成⽹络地址和主机地址两部分。通俗的来说,就是⽤来区分哪些ip是同⼀个⽹段的,哪些不是同⼀⽹段的,⽤来划分⼦⽹的。
例如,两个⼈都叫李四,但⼀个李四是甲村的,另⼀个李四是⼄村的,那么如何区分这两个李四分别是属于那个村的呢?得让村长来区分,就可以准确的把各⾃的李四领回村,那么⼦⽹掩码就相当于村长,它就是⽤来区分该ip地址是属于哪个⽹段的。
具体到实际项⽬中:
ip地址:192.168.2.1 ⼦⽹掩码:255.255.255.0
端午节手抄报内容大全ip地址:192.168.2.2 ⼦⽹掩码:255.255.255.0
谢蕾蕾我们可以直接的判断,他们是同属于⼀个⽹段的ip地址。
那么对于下⾯这样的如何判断呢?
ip地址:192.168.2.1 ⼦⽹掩码:255.255.255.0
ip地址:192.168.2.2 ⼦⽹掩码:255.255.0.0
这两个ip地址虽然在不看⼦⽹掩码的情况下,长得⽐较像,但实际上他们并不是同⼀个⽹段内的。
这个可以从⼦⽹掩码来判断:
192.168.2.1 ⼦⽹掩码:255.255.255.0是属于192.168.2.0⽹段的。
192.168.2.2 ⼦⽹掩码:255.255.0.0是属于192.168.0.0⽹段的。
⼀、如何根据⼦⽹掩码来确定⽹段
1、举例⼀
创建vlan1:ip地址:192.168.1.1 ⼦⽹掩码:255.255.255.0
创建vlan2: ip地址:192.168.2.1 ⼦⽹掩码:255.255.255.0
那么他们是不是在同⼀个⽹段呢?要想判断两个ip地址是不是在同⼀个⽹段,只需将ip地址与⼦⽹掩码做与运算,如果得出的结果⼀样,则这两个ip地址是同⼀个⼦⽹当中。
将ip地址192.168.1.1转换为⼆进制
11000000 10101000 00000001 00000001
校庆贺词将⼦⽹掩码255.255.255.0转换成⼆进制
11111111.11111111.11111111.00000000
然后将两者相“与(and)"运算:
11000000 10101000 00000001 00000001
11111111.11111111.11111111.00000000
刘萌萌微博然后得到:
11000000 10101000 00000001 00000000
转换成⽹络号就是:192.168.1.0
将ip地址192.168.2.1转换为⼆进制
11000000 10101000 00000010 00000001
将⼦⽹掩码255.255.255.0转换成⼆进制
11111111.11111111.11111111.00000000
然后将两者相“与(and)"运算:
11000000 10101000 00000010 00000001
11111111.11111111.11111111.00000000
然后得到:
11000000 10101000 00000010 00000000
转换成⽹络号就是:192.168.2.0
⼆者的结果是不⼀样的,⼀个是⽹段192.168.1.0,⼀个是⽹段192.168.2.0,所以不是⼀个⽹段。
2、举例2
创建vlan1:ip地址:192.168.1.1 ⼦⽹掩码:255.255.252.0
创建vlan2: ip地址:192.168.2.1 ⼦⽹掩码:255.255.252.0
这和上⾯的唯⼀变化就是⼦⽹掩码从255.255.255.0换成了255.255.252.0了,那我们来看下,他们是否属于同⼀个⽹段。将ip地址192.168.1.1转换为⼆进制
11000000 10101000 00000001 00000001
将⼦⽹掩码255.255.252.0转换成⼆进制
11111111.11111111.11111100.00000000
然后将两者相“与(and)"运算:
11000000 10101000 00000001 00000001
11111111.11111111.11111100.00000000
然后得到:
11000000 10101000 00000000 00000000
齐豫和齐秦的身世
转换成⽹络号就是:192.168.0.0
将ip地址192.168.2.1转换为⼆进制11000000 10101000 00000010 00000001
将⼦⽹掩码255.255.252.0转换成⼆进制
11111111.11111111.11111100.00000000
然后将两者相“与(and)"运算:
11000000 10101000 00000010 00000001
11111111.11111111.11111100.00000000
然后得到:
11000000 10101000 00000000 00000000
转换成⽹络号就是:192.168.0.0
⼆者的结果是⼀样的,都是属于192.168.0.0⽹段,所以他们是同属于⼀个⽹段。
当然,如果对⼦⽹掩码较熟了就不需要经过这些运算了,⼤部分的⽹段可以通过分析⼦⽹掩码与ip地址的关系就可以判断出来是否属于⽹⼀⽹段。
⼆、如何根据IP地址推算⼦⽹掩码
⼤部分的情况下,⽹络中只要不超过254台主机的的话,⼦⽹掩码都可以设置成255.255.255.0。那么超过了254台主机的话怎么办呢?可以划分vlan,也可以设置成⼀个⼤⽹段,如何确定这个⼤⽹段⾥⾯的⼦⽹掩码呢?
假设⽹络中有600台电脑,只想⽤⼀个⽹段给这600台电脑分配ip地址,如何设置ip地址,如何使⽤⼦⽹掩码?
ip段⼀:192.168.0.1——192.168.0.254
ip段⼆:192.168.1.1——192.168.1.254
ip段三:192.168.2.1——192.168.2.254
每个⽹段有254个ip地址,问题来了,如果要使这三个ip段在同⼀个⽹段内,那么这个⽹段共同的⼦⽹掩码是多少呢?
将ip地址192.168.0.1转换为⼆进制
11000000 10101000 00000000 00000001
将ip地址192.168.1.1转换为⼆进制
11000000 10101000 00000001 00000001
将ip地址192.168.2.1转换为⼆进制
11000000 10101000 00000010 00000001
转换成了⼆进制,可以看得出,三个ip段的⼆进制前⾯22位的是不变的,那么可以将他们表⽰成:ip段⼀:192.168.0.1/22电脑ip
ip段⼆:192.168.1.1/22
ip段三:192.168.2.1/22
也就是说他们共同的⼦⽹掩码⼆进制前⾯22个都是1。
11111111 11111111 11111100 00000000
转换成⼗进制,那就是255.255.252.0,所以他们共同的⼦⽹掩码就是255.255.252.0。
三、总结⼦⽹掩码在⽹络中的重要性是不⾔⽽喻的,要实际⼯作重要多多掌握,希望这篇⽂章对你有所帮助。