网络编程(30)—— IP地址分类和子网掩码的作用
来源:互联网 发布:isp图像处理编程 编辑:程序博客网 时间:2024/05/01 09:52
一直以来对于IP地址的分类和子网掩码的作用比较模糊,总是感觉似懂非懂,现在主要将其进行整理,抛开一些很深邃的技术概念,单纯对基本知识进行整理。
00000000 00000000 00000000 00000000 ~ 01111111 11111111 00000000 00000000
转换成点分十进制为:
0.0.0.0 ~ 127.0.0.0
该类IP地址同一个网络地址下最多允许(2的24次方-2)个计算机联网,主机位全是0的ip地址表示其网络地址,主机位全是1的地址为广播地址,都不能分配给计算机使用。
10000000 00000000 00000000 00000000 ~ 10111111 11111111 00000000 00000000
转换成点分十进制为:
128.0.0.0 ~ 191.255.0.0
该类IP地址同一个网络地址下最多允许(2的16次方-2)个计算机联网,主机位全是0的ip地址表示其网络地址,主机位全是1的地址为广播地址,都不能分配给计算机使用。
11000000 00000000 00000000 00000000 ~ 11011111 11111111 11111111 00000000
转换成点分十进制为:
192.0.0.0 ~ 223.255.255.0
该类IP地址同一个网络地址下最多允许(2的8次方-2)个计算机联网,主机位全是0的ip地址表示其网络地址,主机位全是1的地址为广播地址,都不能分配给计算机使用。
11100000 00000000 00000000 00000000 ~ 11101111 11111111 11111111 11111111
转换成点分十进制为:
224.0.0.0 ~ 239.255.255.255
该类ip地址不能分配给计算机使用,此类地址主要用于多播。
11110000 00000000 00000000 00000000 ~ 11111111 11111111 11111111 11111111
转换成点分十进制为:
240.0.0.0 ~255.255.255.255
如,一个子网掩码为255.255.255.192,其二级制表示为:
11111111 11111111 11111111 11000000
用它来划分ip地址,前面26位表示网络位,后面6位表示主机位。
如对于一个C类的ip地址192.168.5.179,它的二进制表示:
11000000 10101000 00000101 10110011
当设置其子网掩码为255.255.255.192时,它的网络地址就变成了:
11000000 10101000 00000101 10000000
而不再是前24个位表示的地址。
思考下面的问题:
子网掩码为255.255.192.0,IP地址192.168.193.5和192.168.240.6在同一个网段吗?
答案是肯定的,因为子网掩码255.255.192.0转换成二级制为:
11111111 11111111 11000000 00000000
前18位为网络位,后面14位为主机位,而192.168.193.5转换成二级制:
11000000 10101000 11000001 00000101
而192.168.240.6转换成二级制:
11000000 10101000 11110000 00000110
显然这两个IP地址的前18位相同,当然在同一个网段。
一、IP地址的分类:
目前IP地址被分为A、B、C、D、E五种类型,下面分别对五种类型的分类标准进行介绍:A类地址:
该类地址转换成二进制以0开头,前8位表示网络地址,后面24位表示主机地址,它表示的网络地址的范围为:00000000 00000000 00000000 00000000 ~ 01111111 11111111 00000000 00000000
转换成点分十进制为:
0.0.0.0 ~ 127.0.0.0
该类IP地址同一个网络地址下最多允许(2的24次方-2)个计算机联网,主机位全是0的ip地址表示其网络地址,主机位全是1的地址为广播地址,都不能分配给计算机使用。
B类地址:
该类地址转换成二进制以10开头,前面16位表示网络地址,后面24位表示主机地址,它表示的网络地址的范围为:10000000 00000000 00000000 00000000 ~ 10111111 11111111 00000000 00000000
转换成点分十进制为:
128.0.0.0 ~ 191.255.0.0
该类IP地址同一个网络地址下最多允许(2的16次方-2)个计算机联网,主机位全是0的ip地址表示其网络地址,主机位全是1的地址为广播地址,都不能分配给计算机使用。
C类地址:
该类地址转换成二进制以110开头,前面24位表示网络地址,后面8位表示主机地址,它表示的网络地址的范围为:11000000 00000000 00000000 00000000 ~ 11011111 11111111 11111111 00000000
转换成点分十进制为:
192.0.0.0 ~ 223.255.255.0
该类IP地址同一个网络地址下最多允许(2的8次方-2)个计算机联网,主机位全是0的ip地址表示其网络地址,主机位全是1的地址为广播地址,都不能分配给计算机使用。
D类地址:
该类地址二进制以1110开头,32位都是网络位,没有主机位,它表示的网络地址的范围:11100000 00000000 00000000 00000000 ~ 11101111 11111111 11111111 11111111
转换成点分十进制为:
224.0.0.0 ~ 239.255.255.255
该类ip地址不能分配给计算机使用,此类地址主要用于多播。
E类地址:
该类地址很少使用,二进制以1111开头,二进制范围:11110000 00000000 00000000 00000000 ~ 11111111 11111111 11111111 11111111
转换成点分十进制为:
240.0.0.0 ~255.255.255.255
二 、子网掩码
子网掩码的提出主要是为了更加有效的利用ip地址,比如对于B类IP地址,主机位有16个,共允许65533个计算机联网;而对于C类地址,主机位有8个,共允许253个计算机联网。 在实际生活中,65533可能过于多,而253又可能过于少,因此采用B类和C类地址都不合适。子网掩码的提出就是为了解决此类问题,它也是32位二级制数字,分成两部分前面若干位 全部是1表示将ip地址划分的网络位,剩下的后面全部是0,表示将ip地址划分的主机位。如,一个子网掩码为255.255.255.192,其二级制表示为:
11111111 11111111 11111111 11000000
用它来划分ip地址,前面26位表示网络位,后面6位表示主机位。
如对于一个C类的ip地址192.168.5.179,它的二进制表示:
11000000 10101000 00000101 10110011
当设置其子网掩码为255.255.255.192时,它的网络地址就变成了:
11000000 10101000 00000101 10000000
而不再是前24个位表示的地址。
思考下面的问题:
子网掩码为255.255.192.0,IP地址192.168.193.5和192.168.240.6在同一个网段吗?
答案是肯定的,因为子网掩码255.255.192.0转换成二级制为:
11111111 11111111 11000000 00000000
前18位为网络位,后面14位为主机位,而192.168.193.5转换成二级制:
11000000 10101000 11000001 00000101
而192.168.240.6转换成二级制:
11000000 10101000 11110000 00000110
显然这两个IP地址的前18位相同,当然在同一个网段。
1 0
- 网络编程(30)—— IP地址分类和子网掩码的作用
- 网络基础 — IP地址和子网掩码
- IP、子网的详述 ——IP分类、网关地址,子网掩码、子网作用
- IP、子网的详述 ——IP分类、网关地址,子网掩码、子网作用
- IP、子网的详述 ——IP分类、网关地址,子网掩码、子网作用
- 网络基础(3)- 网络层:IP地址、子网掩码和路由器的作用
- IP地址构成—网络位主机位,子网掩码作用
- IP地址和子网掩码的作用是什么
- IP地址和子网掩码的作用是什么
- IP地址的分类 公有地址和私有地址 子网掩码
- IP地址的分类,及子网掩码,网络号,主机号
- 网络--学习笔记--IP地址分类、子网掩码
- 关于IP地址分类和子网掩码
- 三.IP地址,子网掩码和路由器的作用
- ip地址的分类及子网掩码介绍
- 网络划分与寻址三要素: IP地址、子网掩码和地址分类
- 网络划分与寻址三要素: IP地址、子网掩码和地址分类
- Ip分类和子网掩码
- HDG学习笔记
- Android开发中关于Spinner;Checkbox; RadioButton; EditText;怎样向其他Ativity传值
- 2016/10/31
- 图像分割结果的评估
- three.js环境下的一种飞线动画实现方法
- 网络编程(30)—— IP地址分类和子网掩码的作用
- JAVA中==和equals的区别
- 笑死了,打错一个字,竟然...
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhaubo
- 内存映射+矩阵
- prolog学习_修道士野人问题
- sed的详细用法demo
- 2016年11月
- 利用命令来打开所有程序,这个装逼给满分!