IP地址笔记
IP地址结构
IP 地址 32 个二进制位(一和零)的数字串
二进制 IP 地址非常难于阅读。以 8 个位为一组(称为一个字节),将这 32 个位划分为四个八位字节。同样,以这种格式表示的 IP 地址也难于阅读和记忆。为了使 IP 地址更易于理解,人们就将每个八位字节表示为其十进制数值,并以小数点或句号加以分隔。这称为点分十进制记法。
为主机配置 IP 地址时,输入的 IP 地址是十进制数字,如 192.168.1.5。如果您必须输入此十进制数字的 32 位二进制表示方式,结果将是:11000000101010000000000100000101。在输入时只要其中某一位出错,结果就会变成完全不同的另一个地址,主机也就可能无法在网络中通信。
32 位 IP 地址由网际协议第 4 版 (IPv4) 定义,它是目前 Internet 上最为通用的 IP 地址形式。使用 32 位地址分配方案可产生超过 40 亿个 IP 地址。
当主机接收到 IP 地址时,它看到的就是网卡接收到的 32 位二进制数值。而另一方面,人们需要将这些 32 位二进制数值转换为十进制表示的四个八位字节。每个八位字节有 8 个位,每个位都有一个值。这些八位字节具有相同的取值范围。其中,最右边一位的值为 1,其它各位的值从右至左分别为 2、4、8、16、32、64 和 128。
通过累加二进制值为 1 的所有位的值,就可以确定一个八位字节的数值。
如果某个位的二进制值为 0,则不计入该位的值。
如果所有 8 个位均为 0,则此八位字节(00000000)的数值为 0。 如果 8 个位全为 1,则此八位字节(11111111)的数值为 255 (128+64+32+16+8+4+2+1)。
如果是 8 位混合数值,如 00100111,该八位字节的数值为 39 (32+4+2+1)。


