IP地址的管理

IP(iPv4):uint32_t.

IP地址由  网络标识(网络号即网络地址)和主机标识(主机号即主机地址)两部分组成。

IP地址分类: 

A类:

   第一个比特位固定位0; 1~8个比特位是网络标识    ;剩余24位是主机标识

A类的网络地址 0.0.0.0~127.0.0.0

A类IP地址0.0.0.0~127.255.255.255

B类:

  前二个比特位固定为10  ;1~16个比特位是网络标识; 剩余16位是主机标识

    B类的网络地址:128.0.0.0~191.255.0.0

   B类IP地址:128.0.0.0~191.255.255.255

C类:

前三位固定位110;1~24个比特位是网络标识;剩余 8位是主机标识

C类的网络标识:192.0.0.0~223.0.0.0

C类IP地址 192.0.0.0~223.255.255.255

D类:

前四位固定位1110,后面28位为多播组号。


分组可能会导致IP地址的浪费。分组后网络标识相同的计算机必须同属于同一个链路。例如,在架构B类IP网络时,理论上一个链路内允许6万5千多台计算机连接。然而,在实际网络架构中,一般不会在同一链路上有6万5千多台主机相连接的情况。所以会造成IP地址的浪费。

而子网掩码可以使一个IP地址的网络标识和主机标识不再受限与该地址的类别。实际上就是将A类B类C类等分类中的主机地址部分用作子网地址,将原网络分为多个物理网络的一种机制。 

子网掩码也是32位的数字。它对应IP地址网络标识部分的比特位全部为1 ;对应IP地址主机标识的部分则全部为0.子网掩码必须是IP地址的首位开始连续的1.

 


考虑到一些没有连接互联网的独立网络中的主机,只要保证在这个网络内地址唯一,可以不用考虑互联网为其配置相应的IP地址。如果,让每个独立的网络各自随意的设置IP地址,也可能会有问题。所以用私有网络的IP地址解决了这个问题。

 

私有网段是从IP地址中划分出来的3个网段,这三个网段中的IP地址不具备访问互联网的功能。这些IP地址可以组建子网(即私网),互联网则成为公网。私网当中的主机之间可以互相通信,但是不能访问互联网。并且私有网段的IP地址可以复用,任何主机不需要申请就可以直接使用。

私有网段的地址范围

 10.0.0.0  ~10.255.255.255   A类

172.16.0.0 ~ 172.31.255.255  B类

192.168.0.0   ~ 192.168.255.255  C类

NAT技术,可以互换私有IP 与全局IP,导致配有私有地址的主机也能和配有全局地址的互联网主机通信。全局IP地址基本上要在整个互联网范围内保持唯一,但私有地址不需要,只需要在同一个子网里保证唯一即可。

特殊的IP地址:

127.0.0.1   :本地回环地址

0.0.0.0    :用于服务其程序中,表示服务器上所有网卡的IP地址

255.255.255.255  UDP的广播地址,也用于DHCP协议

主机号全为0,表示网络号

主机号全为1,表示广播号

路由选择:

 

在网络当中的数据存在五元组信息(源IP地址,目的IP地址,源端口、目的端口、协议)

实现IP通信的主机和路由器都必须持有一张路由控制表。(在发送数据的时候,仅仅有IP地址换不足以实现将数据包发送到对端目标地址,在数据发送过程中换需要类似于“指明路由器或主机”的信息,路由控制表就保存了这样信息) 

在Linux中可以使用route命令查看

当某个IP包到达路由器时,路由器首先查找目标地址,从而再决定下一步应该将这个包发往哪个路由器,然后将包发送过去。当这个IP包到达那个路由器以后,会再次经历查找下一目标地址的过程,并由该路由器转发给下一个被找到的路由器。这个过程可能会反复多次,直到找到最终的目标地址将数据报发送给这个节点。 

具体做法:

用目的IP地址,和路由表中每一条目的子网掩码进行按位与操作

  •       得到的结果不是该子网的网络号,表示数据不是发给该子网中的主机。
  •       得到的结果是该子网的网络号,则直接转发给子网中的主机

如果出了默认网关之外的其他路由条目都没有匹配上,则这条数据就需要走默认网关,直接传递给上级路由器(经过WAN转发)如此往复,要么到达目标主机,要么TTL为0被丢弃

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值