昨天老师讲的我一头污水,没有听懂,那位仁兄给讲讲好吗!~老师说有两种转换方法呢!`
不是吧!
这个和一般的二进制和十进制的转化是一样的
EP:192.168.1.5
11000000 10100100 00000001 00000011
就是这样的,和一般的一样的
慢慢看看吧!
IP协议族,是互联网通用的协议。每一个直接连入互联网的机器必须使用TCP/IP与其它机器通信。TCP与IP分处于OSI模型的第三层和第四层。下面简单介绍一下IP协议中的“IP地址(Internet Protocol Address)这个概念。
上网的朋友相信对于IP地址这个词都不陌生。IP是址是IP协议中规定的一种计算机的表示方法。互联网上联有数以千万计的计算机,这么多的计算机是怎样找到对方呢?就是靠IP地址。直接连到互联网上的计算机都有一个唯一的不与其它计算机重复的并且是合法的IP地址。
IP地址,一般用四个八位的二进制数来表示。中间用 . (dot)相隔开。如笔者现在所使用的IP是
11011011.10100010.00100011.11001000
IP地址还有两种表示方法,即:将二进制换成十进制或者十六进制来表示。如上面的IP可以这样转换
二进制 十进制 十六进制
11011011 219 0xDB
10100010 162 0xA2
00100011 35 0x23
11001000 200 0xC8
(注意:十六进制前的0x用来表示后面跟的是十六进制的数,本身不参加运算)。
这样,笔者现在的电脑所使用的IP还可以表示为
219.162.35.200
或者
DB.A2.23.C8
上面那排十进制的219.162.35.200,大家看着很熟悉吧?由于采用的是人类所熟悉的十进制,所以一般我们使用这种方法来表示IP地址。每一位数都在0-255之间。
实际使用的IP地址分成三大类(class)。分别为 A类地址, B类地址, C类地址。要看他是哪一类,只要看IP地址的第一节就行了。如笔者的IP地址:
11011011.10100010.00100011.11001000
第一节为 11011011
可以看出这是一个C类地址。
如何能看出是哪一类地址呢?IP协议规定:
第一节的第一位如果是0,那么这是一个A类地址,如 01001001(73)
第一节的第一位如果是1,并且第二位是0的话,则是一个B类地址。如 10110011(179)
第一节的第一位如果是1,并且第二位也是1,而第三位是0的话,是一个C类地址。如 11000110(198)
同理,前三位是1,第四位是0的话是一个D类地址,前四位是1,第五位是0的是一个E类地址。
要说明的是:互联网上的主机只用A、B、C三类地址。D类地址留给路由器做分组测试用,而E类地址是保留地址,用于实验等等。
互联网是一个大网,由很多小网构成。这些小网又可能是由更小的网络构成。这样一来,就要求IP地址必须能够同时表示网络的地址和主机的地址。
IP协议是这样规定的:
A类地址,第一节二进制数表示网络地址,后三节二进制数表示主机地址,如:
01101100 . 10001111 . 01001010 . 10110100
-------- ------------------------------
网络地址 主机地址
B类地址,前两节二进制数表示网络地址,后两节二进制数表示主机地址,如:
10110010 . 10010101 . 10101010 . 01010101
------------------- -------------------
网络地址 主机地址
C类地址,前三节二进制数表示网络地址,后一节二进制数表示主机地址,如:
11011001 . 10010010 . 10101111 . 01011100
------------------------------ --------
网络地址 主机地址
设置过windows网上邻居,或者是装过LINUX的朋友大概对 子网掩码 有印象
子网掩码(subnet mask)跟IP地址差不多,也是四节二进制数。不过子网掩码不用来直接表示地址,而是与IP地址配套使用,用来表示IP地址的哪一部分是网络地址,哪一部分是主机地址。IP协议规定:子网掩码是1的,IP地址相对应的位用来表示网络地址,子网掩码是0的,IP地址相对应的位用来表示主机地址。如:
IP地址 01101100 . 10001111 . 01001010 . 10110100
子网掩码 11111111 . 00000000 . 00000000 . 00000000 (255.0.0.0)
-------- ------------------------------
网络地址 主机地址
IP地址 10110010 . 10010101 . 10101010 . 01010101
子网掩码 11111111 . 11111111 . 00000000 . 00000000 (255.255.0.0)
------------------- -------------------
网络地址 主机地址
IP地址 11011001 . 10010010 . 10101111 . 01011100
子网掩码 11111111 . 11111111 . 11111111 . 00000000 (255.255.255.0)
------------------------------ --------
网络地址 主机地址
每类网络的容量如下所示:
A类地址:
网络数量: 127
每个网络中主机数量 16777214
B类地址:
网络数量: 16384
每个网络中主机数量 65534
C类地址:
网络数量: 2097152
每个网络中主机数量 254
有一些特定的IP地址,被赋于了特殊的意义,不能被某个主机使用。
网络地址全为0,解释为“本网络”。如A类地址的0.23.45.67,表示本网络的主机地址为23.45.67的主机
网络地址全为1,解释为“所有网络”。如A类地址的255.23.45.67,表示所有A类网络的主机地址为23.45.67的主机。
网络地址127,留作循环测试用,并赋给本地主机。而且允许这一个主机用这个地址给自己发送测试分组并且不产生网络流量。这也是为什么如果你装好一个网卡上不了网,如果能ping通127.0.0.1的话,就说明你的网卡装好了。
主机地址全为0,解释为“本主机”。
主机地址全为1,解释为“特定网络上的所有主机”。如 192.168.0.255,解释为192.168.0这个网络上的所有主机。
整个IP地址全为0,亦即 0.0.0.0 ,是RIP协议用来赋给默认路由的地址。
整个IP地址全为1,亦即 1.1.1.1 ,表示在当前网络上广播给全部主机,也称“全1广播”。
强啊,以前只是模糊的知道怎么回事,现在听你一说是又上了一堂课啊
呵呵,谢谢你各位,不过好象还是没有我要的答案呢!~比如:192.168.10.25,255.255.255.0,怎么转换为二进制\十六进制,具体的做法可以写出来呢1`
这里不好写了,介绍一个网站让你们看一下吧
http://course.fjnu.edu.cn/fjnu/courseware/542/jiaoan/sj11.htm
|
|