IP地址的简单了解

IP地址

网络地址

IP地址由网络号(包括子网号)和主机号组成,

网络号:保证相互连接的两个网段具有不同的标识;
主机号:同一网段内, 主机之间具有相同的网络号,但是必须有不同的主机号;

网络地址的主机号为全0,网络地址代表着整个网络。
在这里插入图片描述

网段划分

不同的子网其实就是把网络号相同的主机放到一起。

如果在子网中新增一台主机,
则这台主机的网络号和这个子网的网络号一致,
但是主机号必须不能和子网中的其他主机重复。

通过合理设置主机号和网络号,
就可以保证在相互连接的网络中,每台主机的IP地址都不相同。
但手动管理子网内的IP,是一个相当麻烦的事情。

有一种技术叫做DHCP,能够自动的给子网内新增主机节点分配IP地址,
避免了手动管理IP的不便。
一般的路由器都带有DHCP功能。
因此路由器也可以看做一个DHCP服务器。

DHCP协议(Dynamic Host Configuration Protocol)

DHCP动态主机设置协议是一个局域网的网络协议,使用UDP协议工作,
主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

A、B、C、D、E类地址

过去曾经提出一种划分网络号和主机号的方案,把所有IP地址分为五类
在这里插入图片描述

A类地址以0开头,第一个字节作为网络号,地址范围为:0.0.0.0~127.255.255.255;

B类地址以10开头,前两个字节作为网络号,地址范围是:128.0.0.0~191.255.255.255;

C类地址以110开头,前三个字节作为网络号,地址范围是:192.0.0.0~223.255.255.255。

D类地址(组播地址)以1110开头,地址范围是224.0.0.0~239.255.255.255,D类地址作为组播地址(一对多的通信);

E类地址以1111开头,地址范围是240.0.0.0~255.255.255.255,E类地址为保留地址,供以后使用。

注:只有A,B,C有网络号和主机号之分,D类地址和E类地址没有划分网络号和主机号。

局限性:大多数组织都申请B类网络地址,导致B类地址很快就分配完了,而A类却浪费了大量地址;
例如, 申请了一个B类地址, 理论上一个子网内能允许6万5千多个主机.
A类地址的子网内的主机数更多.
然而实际网络架设中, 不会存在一个子网内有这么多的情况.
因此大量的IP地址都被浪费掉了.

针对此情况提出新划分方案, 引入一个额外的子网掩码(subnet mask)来区分网络号和主机号;
你了解的“子网掩码”

将IP地址和子网掩码进行 “按位与” 操作, 得到的结果就是网络号;
网络号和主机号的划分与这个IP地址是A类、B类还是C类无关;
在这里插入图片描述
可见,IP地址与子网掩码做与运算可以得到网络号,
主机号从全0到全1就是子网的地址范围;

IP地址和子网掩码还有一种更简洁的表示方法,
例如140.252.20.68/24,表示IP地址为140.252.20.68,
子网掩码的高24位是1,也就是255.255.255.0

特殊的IP地址

将IP地址中的主机地址全部设为0, 就成为了网络号, 代表这个局域网;

将IP地址中的主机地址全部设为1, 就成为了广播地址, 
用于给同一个链路中相互连接的所有主机发送数据包;
(当向某个网络的广播地址发送消息时,该网络内的所有主机都能收到该广播消息)

127.*的IP地址用于本机环回(loop back)测试, 通常是127.0.0.1

255.255.255.255:受限的广播地址
受限广播地址与直接广播地址的区别:
受限广播地址只能用于本地网络,路由器不会转发以受限广播地址为目的地址的分组;直接广播地址既可在本地广播,也可跨网段广播。
例如:主机192.168.1.1/30上的直接广播数据包后,另外一个网段192.168.1.5/30也能收到该数据报;若发送受限广播数据报,则不能收到。

注:直接广播地址能够通过某些路由器(当然不是所有的路由器),而受限的广播地址不能通过路由器。
在这里插入图片描述

IP地址的数量限制:

我们知道, IP地址(IPv4)是一个4字节32位的正整数。
那么一共只有2的32次方个IP地址,大概是43亿左右。
而TCP/IP协议规定,每个主机都需要有一个IP地址。
这意味着,一共只有43亿台主机能接入网络么?

实际上,由于一些特殊的IP地址的存在,数量远不足43亿;
另外IP地址并非是按照主机台数来配置的,而是每一个网卡都需要配置一个或多个IP地址。
CIDR在一定程度上缓解了IP地址不够用的问题(提高了利用率,减少了浪费,但是IP地址的绝对上限并没有增加),仍然不是很够用。

三种方式来解决:

动态分配IP地址: 只给接入网络的设备分配IP地址. 
			   因此同一个MAC地址的设备, 每次接入互联网中, 得到的IP地址不一定是相同的; 

NAT技术

IPv6: IPv6并不是IPv4的简单升级版. 
	  这是互不相干的两个协议, 彼此并不兼容; 
	  IPv6用16字节128位来表示一个IP地址;

CSDN:NAT

私有IP地址和公网IP地址:

私有地址(private address)也叫专用地址,它们不会在全球使用,只具有本地意义。

A类私有地址:10.*,10.0.0.0/8,8位是网络号, 
范围是:10.0.0.0~10.255.255.255,16,777,216个地址

B类私有地址:172.16.*,~172.31.*,172.16.0.0/12,12位是网络号, 
范围是:172.16.0.0~172.31.255.255,1,048,576个地址

C类私有地址:192.168.*,192.168.0.0/16,16位是网络号, 
范围是:192.168.0.0~192.168.255.255,65,536个地址

包含在这个范围中的, 都成为私有IP, 其余的则称为全局IP(或公网IP);

在这里插入图片描述

一个路由器可以配置两个IP地址, 一个是WAN口IP, 一个是LAN口IP(子网IP). 
路由器LAN口连接的主机, 都从属于当前这个路由器的子网中.
不同的路由器, 子网IP其实都是一样的(通常都是192.168.1.1). 
子网内的主机IP地址不能重复. 但是子网之间的IP地址就可以重复了.

每一个家用路由器, 其实又作为运营商路由器的子网中的一个节点. 
这样的运营商路由器可能会有很多级, 最外层的运营商路由器, WAN口IP就是一个公网IP了.

子网内的主机需要和外网进行通信时, 
路由器将IP首部中的IP地址进行替换(替换成WAN口IP), 这样逐级替换, 
最终数据包中的IP地址成为一个公网IP. 
这种技术称为NAT(Network Address Translation,网络地址转换).

如果希望自己实现的服务器程序, 能够在公网上被访问到, 
就需要把程序部署在一台具有外网IP的服务器上. 
这样的服务器可以在阿里云/腾讯云上进行购买.
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值