IP地址相关

1、IP地址

所谓的IP地址实际上就是给每个连接到互联网之中的主机分配的一个地址,在IPV4里是一个32位的主机地址。

目前我们的计算机网络,基本都是基于IP协议的网络。IP,Internet Protocol的缩写。IP协议是目前互联网的基础协议,这套协议的定义,使得连接到网络上的计算机可以根据某种规则而互相通信。目前厂家生产的计算机设备都需要遵从IP协议,这也是这些计算机可以上网的基础。IP最初是给计算机设计的协议,后来慢慢地接入互联网的设备变多了,但是这些设备的入网,大部分也是基于IP协议的。

 

1.1、IP地址的分类

IPV4 将 IP地址分为 A、B、C、D、E 这 5 类:

A类地址范围:1.0.0.1—126.155.255.254,一般保留给政府机构

B类地址范围:128.0.0.1—191.255.255.254,用于分配给中等规模的公司

C类地址范围:192.0.0.1—223.255.255.254,用于分配给任何需要的人

D类地址范围:224.0.0.1—239.255.255.254,用于组播,用于特殊用途

E类地址范围:240.0.0.1—255.255.255.254,暂时保留

 

2、内网和外网(公网、私网)

内、外网是相对于防火墙而言的,在防火墙内部叫做内网,反之就是外网。在一定程度上外网等同于公网,也就是在因特网上可以直接访问的地址,内网等同于私网,也就是现阶段没有直接接入INTERNET的网络,称为局域网,俗称内网。

公网、内网是两种Internet的接入方式。

内网接入方式:上网的计算机得到的IP地址是Inetnet上的保留地址,保留地址有如下3种形式:10.x.x.x 、172.16.x.x至172.31.x.x 和 192.168.x.x

内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求。

公网接入方式:上网的计算机得到的IP地址是Inetnet上的非保留地址。公网的计算机和Internet上的其他计算机可随意互相访问。

 

2.1、NAT协议

NAT(Network Address Translator)是网络地址转换,它实现内网的IP地址与公网的地址之间的相互转换,将大量的内网IP地址转换为一个或少量的公网IP地址,减少对公网IP地址的占用。
NAT的最典型应用是:在一个局域网内,只需要一台计算机连接上Internet,就可以利用NAT共享Internet连接,使局域网内其他计算机也可以上网。使用NAT协议,局域网内的计算机可以访问Internet上的计算机,但Internet上的计算机无法访问局域网内的计算机。
 

3、同一个上网终端,为什么IP地址会经常发生变化

 

4、为什么IP地址经常以192.168开头

内、外网是相对于防火墙而言的,在防火墙内部叫做内网,反之就是外网。在一定程度上外网等同于公网,内网等同于私网。

网络中的主机需要通信,需要使用一个IP地址,目前我们普遍使用的IPv4的地址,分为A、B、C、D、E五类,其中A、B、C类是我们常见的IP地址段。在这三类地址中,大多数为公有地址,需要向国际互联网信息中心注册。

IPv4地址分为A、B、C、D、E五类,除去特殊作用的D、E两类,剩下的A、B、C三类地址是我们常见的IP地址段。A类地址的容量最大,可以容纳16777214个主机,B类地址可以容纳65534个主机,C类地址可以容纳254个主机。
在这三类地址中,绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册。
 
在IPv4地址协议中预留了3个IP地址段,作为私有地址,供组织机构内部使用。这三个地址段分别位于A、B、C三类地址内:
  • 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地址外,其它的都为公网ip。这些私有地址已被声明私有化,任何内网中的设备可以任意使用这些地址,但是在这三个范围内的IP地址不允许出现在Internet(外网)上。所以我们平台在内部组网时用的比较多,比如监控项目与公司内部电脑ip设置,用的多的就是192.168.xx。通常情况下,按照需要容纳的主机数选择私有地址段。家庭网络规模比较小,一个C类地址,192.168.1.x可以容纳254个终端,足够使用。学校或者大型企业可能使用B类甚至A类作为内部网络的地址段。比如手机上网很可能获取的也是一个10开头的内网地址,而不是公网地址。

参考:http://www.360doc.com/content/19/0813/08/12083714_854550862.shtml

 

5、localhost、127.0.0.1、本机ip、0.0.0.0 的区别

绑定到127.0.0.1的服务只能被本机访问。

localhost是个域名,一般指向127.0.0.1这个ip,绑定到localhost的服务也只能被本机访问。

本机地址,指的是本机物理网卡所绑定的网络协议地址,一般指ipv4协议。如果主机有多个网卡,分别连接不同的物理网络,比如192.168.0.1/255.255.255.0 和 192.168.1.1/255.255.255.0,如果服务端socket绑到192.168.0.1,那么192.168.1.1的网段是无法连接的。绑定到本机地址的服务能被同网段其他机器访问。

在服务器中,0.0.0.0 指的是本机上的所有IPV4地址。比如一个主机有两个IP地址,192.168.1.1 和 10.1.2.1,并且该主机上有一个服务监听的地址是0.0.0.0,那么通过本地的两个 ip 地址都能够访问该服务。

 

 

 

 

posted @ 2019-11-22 16:30  wenxuehai  阅读(716)  评论(0编辑  收藏  举报
//右下角添加目录