;
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。
公有地址(Public address)由Inter NIC(Internet Network Information Center因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。
摘自 百度百科-IP地址
划分只是为了较为规范化的管理,就像软件框架一样进行约定,负责的功能模块及条理也清晰了许多;但这类规范并不是强制要求,只是有效合理的划分可以节省更多的ip资源,也可缓解IP地址紧缺(资源不够用)。
D、E类IP普及受众范围小,普众的实际使用率低,因此非重点述说。
私有地址属于非注册地址,专门为组织机构内部使用(局域网)。以下列出留用的内部私有地址:
关于划分A、B、C类IP地址就涉及到下章节:子网掩码-ABC类IP地址最大网络范围与最大可用主机数
编改自 网络地址和广播地址的作用
网络地址:
网络地址是识别网络ID用的 ,如192.168.1.0 ,说明该网段属于192.168.1的段 ,属于不可用IP;
广播地址:
用于进行广播的通用地址 ,如192.168.1.255。PC在询问时,把信息发往192.168.1.255,于是192.168.1.1-192.168.1.254的所有机器都可以接收到它发来的信息,信息会问谁是你的MAC地址是多少,如果有一台机器是他就会回应。
127.0.0.1:
127.0.0.1即为主机地址,它不能连接互联网或是局域网,只能自身独立使用;只要使用这个地址发送数据,则数据包不会出现在网络传输过程中,常用于屏蔽软件官网对正版的校验。
0.0.0.0:
摘自 segmentfault - ip地址0.0.0.0是什么意思
它是一种用来指明一个IP地址的哪些位标识的是主机所在的网络地址以及哪些位标识的是主机地址的位掩码。 一个IP地址的网络部分被称为网络号或者网络地址,子网掩码根据逻辑与运算,得出的结果是相同的网络号,则说明这两台计算机是处于同一个子网络上的,可以进行直接与具有相同的网络号的设备通讯。
此部分查阅参考了 网络掩码 - wiki 、百度百科-主机地址
IP地址分为两部分,左边部分用来标识主机所在的网络,被称为网络地址,右边被用来标识主机本身,称为主机地址;可左右部分各字节占总比的 ?/4 并不知道,也由此,地址的类别开始进行划分开来。
hhhhhhhh.hhhhhhhh
hhhhhhhh.hhhhhhhh
nnnnnnnn.hhhhhhhh
从1算到127(包括1与127),总数的确是128;但IP地址最后结尾的部分的x.x.x.0为网络地址,最后结尾的部分以x.x.x.255则为广播地址,二者并不能作为ip使用。因此,需要减2,即A类网络可定义27-2=126(A类地址n的个数为7)。
A类地址默认子网掩码是255.0.0.0,而这个0正好是未被遮罩h字节的部分(3*8=24),所以每个网络可以拥有最大可用的主机数为224-2=16777214
得出公式: ;B类地址、 C类地址类推同理。
例题2:PC1的ip为192.168.0.3/26,最大可用主机数与广播地址分别是什么?
26-2 最多可用主机数:62 (子网掩码未遮罩的6个0为h,h为主机编号位
由例题1得出192.168.0.3/26网络地址为192.168.0.0
公式:
将子网掩码~ 取反
取反的子网掩码与网络地址进行|| 短路与运算
广播地址结果为:192.168.0.63J9九游会中国
快速运算:
子网掩码 /26,32-26=6(子网掩码未遮罩的6个0为h,h为主机编号位,26-2即最大可用主机数;也由此可推出广播地址为
例题1:PC1的ip为192.168.0.3/26,PC2的IP为192.168.0.192/26,双方是否能互相通信?(/26即子网掩码有26个连续1)
子网掩码转为二进制
IP地址与子网掩码进行&& 逻辑与运算
PC1
注:(&&: 逻辑与运算、bin: 二进制、dec: 十进制)
PC2
将IP地址与子网掩码的二进制 进行&& 逻辑与运算 即可得出网络地址;得出网络地址 192.168.0.0(PC1) 与 192.168.0.192 (PC2)不同,所以无法连通。
当然,相同网段的ip,但不同子网掩码,也是可以连接的;但,这取决于被子网划分的最大可用主机数的多数主机中相比的最小值。不同网络地址的通信这就涉及到下章节:的意义
如果子网掩码不是由连续的1和0组成,而是有部分字节存在0101、 0011这种隔断组成的,要么192.168.0.2、192.168.0.3、192.168.0.4之间中的某一个不处于同一网络地址或全都不处于同一网络地址,这不符合常识。
例题1:PC1:192.168.1.3/26、PC2:192.168.1.70/26,两台PC是否能进行通信?
网络地址
公式:
192.168.1.3 && 255.255.255.192 = 192.168.1.0
192.168.1.70 && 255.255.255.0 = 192.168.1.64
192.168.1.0 ≠ 192.168.1.64
根据计算PC1与PC2的网络地址不同,由此得出PC1与PC2不能进行通信,以下由 cisco Packet Tracer 进行结论验证支持
如何让PC1:192.168.1.3/26、PC2:192.168.1.70/26,两台不同网络地址的PC进行通信?
答:配置各自PC的,并向路由器添加各自的地址,即可使两台PC进行信息传递
一台电脑的默认是不可以随随便便指定的,必须正确指定,否则一台电脑就会将数据包发给不是的电脑,从而无法与其他网络的电脑通信。
正确指定的前提: 根据主机已有IP地址类型的当前具体的网段所容纳的可用最大主机数范围,进行的一个IP的设定。
算出当前主机网络最大可用容纳范围主机数
公式:
2*(32-26)-2 = 62 (去掉网络地址 192.168.1.0和广播地址 192.168.1.63)
求出当前主机IP的所在子网划分范围
当前IP地址的子网划分范围也就是当前设置的范围
由上表可得出公式:
最后配置各自PC的,并向路由器添加各自的地址
首先得启用特权模式,并接着进入全局配置模式才能完成修改接口配置等信息操作
最后对于网络,桌维网管其实了解私有abc类IP,还有NAT可以转为外网IP地址其实已经够用了,划分vlan配置交换路由等其他命令都不需要。二进制可能也就考网工证时用得着,二进制本身就不符合我们算术习惯无需纠结,毕竟还有网络和IP地址计算器