虚拟互联网地址
网路互联的 目标就是提供各网络之间的无缝通信。
一个互联网仅仅是逻辑上被软件连在一起,并没有底层硬件的支持。
为了保证系统的统一性,所有主机都必须使用统一的编址方案,而且每个地址都必须是独一无二的。
为了保证对所有的主机都有统一的编址,协议软件定义了一种独立于底层物理地址的编址方案。
用户,应用程序更高层的协议软件都是用这个统一的抽象协议地址来通信。
设计者能够随意的选择地址,包格式以及传送技术。不用考虑物理硬件的实现细节。
IP编址方案
在TCP/IP协议栈中,都是用IP编址方案。(Internet Protocol)
每个主机都有一个独一无二的32位数字作为主机的IP地址。
为了用TCP/IP互联网传输信息,一个主机必须能够识别发送方的远端主机的IP地址。
IP地址层次
每个32位的IP地址都被分为2个部分
- 前缀(网络号
- 后缀(主机号)
前缀表示了计算机所在的物理网络,后缀表示了那个物理网络里的唯一主机。
互联网中每个物理网络都有独一无二的网络号。而每个物理网络里的每个电脑都有一个独一无二的地址后缀,这个不需要在全球协调,只需要在这个物理网络里独一无二即可。
IP地址分类
(class)
A,B,C,D,E五种
A:0+prefix(7位)+24位suffix
B:10+prefix(14位)+suffix(16位)
C:110+prefix(21)+suffix(8位)
D:1110+组播地址
E:1111+余留地址
地址类别的计算
IP软件需要把网络号和主机号分别提取出来,这就需要区分是哪一种IP地址。
由前四位前缀可知
0000~0111都是A类地址(8)
1000~1011都是B累地址(4)
1100 1101 C类地址(2)
1110 D类地址(1)
1111 E类地址(1)
点分十进制法表示32位的IP地址。
0 ~ 255.0 ~ 255.0 ~ 255.0 ~ 255
(前八位即第一个点分位来判别是哪一类IP地址)
A 0~127 (0111 1111)
B 128~191 (1000 0000 ~1011 1111)
C 192~223 (1100 0000 ~ 1101 1111)
D 224~239 (1110 0000 ~ 1110 1111)
E 240~255 (1111 0000 ~ 1111 1111)
每类网络中的主机号全1都是那个网络中的广播地址。
譬如A类地址的00000011.111111111.11111111.11111111.11111111就是3.0.0.0网络中的广播地址
再譬如
C类地址中192.168.1.0其广播地址就是主机部分全部取1
192.168.1.255
分类寻址
子网掩码 :&上IP地址,得到的就是网络号。(掩码:用&操作的0特性掩盖了主机号)
xxx.xxx.xxx.xxx/子网掩码的位数(即1的个数,最后一个1的后面都是0)
这个需要联系学习CIDR无类IP地址和子网的内容。后续补充。
给个实例:
218.193.48.48/27
求地址类型:218在192~223之间所以是C类IP地址
求网络位数,子网位数,主机位数
网络位数:27位(掩码位数)
子网位数: 掩码最后八位:1110 0000 可以看到有3个1 ,说明这三位用于当做子网网络标识了,所以是3位的子网位数(27-24(C类网络号位数) = 3)
主机位数:8-3 = 5位,
子网掩码:255.255.255.224(是1110 0000,即224)
子网掩码支持的子网数量(3位:8个),一个子网内的主机数量(5位:32台主机-全0的网络标识号-全1的广播IP号 = 30个)
IP地址的分类
prefix:127 suffix:any 用于本地循环测试。
prefix:all 1 suffix:all 1 整个局域网广播
prefix:network suffix:all 1 这个网络中广播
prefix:network suffix:all 0 标识网络号
prefix:all 0 suffix:all 0 本机启动默认,意思是没有IP地址,用于申请IP
一个IP地址不能标识一个特定的电脑。每个IP地址都只是标识了一种网络和网络中这个计算机的这种connection。
一个计算机可以有多个网络连接,每个网络连接都会有其对应的IP地址。
一个路由器就与多个物理网络连接,所以就有至少2个IP地址。