IP地址

博客分类: 笔记 阅读次数: comments

IP地址

IP 地址

概念

IP 地址是指互联网协议地址,意思是分配给用户上网使用的网际协议的设备的数字标签。常见的 IP 地址分为 IPv4 与 IPv6 两大类。

IP 地址是 IP 协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异

IP 地址是一个 32 位的二进制数,通常被分割为 4 个“8 位二进制数”(也就是 4 个字节)。IP 地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d 都是 0~255 之间的十进制整数

注意:IPv6 采用 128 位地址长度,几乎可以不受限制地提供地址。按保守方法估算 IPv6 实际可分配的地址,整个地球的每平方米面积上仍可分配 1000 多个地址。

IP 地址类型

公有地址:

​ 公有地址是在 Internet 使用的 IP 地址通过它直接访问因特网,它是广域网范畴内的

私有地址:

​ 私有地址属于非注册地址,专门为组织机构内部使用。它是局域网范畴内的,出了所在局域网是无法访问因特网的

以下列出留用的内部私有地址 :
    A类 10.0.0.0–10.255.255.255
    B类 172.16.0.0–172.31.255.255
    C类 192.168.0.0–192.168.255.255

IP 地址分类

​ 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个 IP 地址包括两个标识码(ID),即网络 ID 和主机 ID。同一个物理网络上的所有主机都使用同一个网络 ID,网络上的一个主机都有一个主机 ID 与其对应

​ IP 地址编址方案将 IP 地址空间划分为 A、B、C、D、E 五类

A 类保留给政府机构,B 类分配给中等规模的公司,C 类分配给任何需要的人,D 类用于组播,E 类用于实验,各类可容纳的地址数目不同

A 类地址第 1 字节为网络地址,其它 3 个字节为主机地址。网络地址的最高位必须是“0”, 地址范围从 1.0.0.0 到 126.0.0.0。可用的 A 类网络有 126 个,每个网络大概能容纳 1670 万台主机。

一个 B 类 IP 地址由 2 个字节的网络地址和 2 个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从 128.0.0.0 到 191.255.255.255。可用的 B 类网络有 16382 个,每个网络能容纳 6 万多个主机 。

一个 C 类 IP 地址由 3 字节的网络地址和 1 字节的主机地址组成,网络地址的最高位必须是“110”。范围从 192.0.0.0 到 223.255.255.255。C 类网络可达 209 万余个,每个网络能容纳 254 个主机

D 类地址不分网络地址和主机地址,它的第 1 个字节的前四位固定为 1110。

D 类地址范围:224.0.0.0—239.255.255.255

E 类地址不分网络地址和主机地址,它的第 1 个字节的前五位固定为 11110。

E 类地址范围:240.0.0.0—255.255.255.254

网络地址,相当于街道地址。

主机地址,相当于各户的门号。

IP 地址,相当于住户的地址

计算两个 IP 地址是否处于同一网段

网段一般指一个计算机网络中使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯的那一部分

为了标识 IP 地址的网络部分和主机部分

A 类默认子网掩码 255.0.0.0  一个子网最多可以容纳 1677 万多台电脑

B 类默认子网掩码 255.255.0.0 一个子网最多可以容纳 6 万台电脑

C 类默认子网掩码 255.255.255.0 一个子网最多可以容纳 254 台电脑

要判断两个 IP 是否在同一网段,主要是看看他们的网络标识是否一样,其实一个 IP 的网络标识也就是他的 IP 和子网掩码 AND 之后的结果

IP1:202.194.128.9 11001010.11000010.10000000.00001001

IP2:202.194.128.14 11001010.11000010.10000000.00001101

子网掩码:255.255.255.0 11111111.11111111. 11111111 .00000000

A:11001010.11000010.10000000 .00000000

B:11001010.11000010.10000000 .00000000

网络标识转化为十进制:202.194.128.0

  • 主机标识

先将子网掩码取反,再和 IP 做 AND.

掩码取反:00000000.00000000.00000000.11111111

A:00000000.00000000.00000000.00001001 转化为十进制:9

B:00000000.00000000.00000000.00001101 转化为十进制:14