Ip地址是什么?为什么一台电脑这么多ip地址?

高朝波


我们现在使用的互联网是不同国家不同地区众多电脑所互相连接起来的!这么多的电脑需要一个地址来标识,就像我们的住址一样可以帮助另外的电脑找到它!

IP地址就是这个住址,我们现在普遍使用的是IPv4,其中规定了IP地址是一个32位的数字串,这里的32位是这32位二进制数也就是0和1,用英文的.句号分割!电脑只认这个!一般转换成十进制来方便人们记忆(主要是网络管理员)比如常用的192.168.1.1就是一个IP地址!

IP地址用来唯一的标识互联网上的一台主机,当我们要访问或者给它发消息时就会在表示目的地的位置填写对方的IP地址!对方收到后就可以根据我们的地址回应相应的服务!


我们需要访问百度,DNS(关于DNS和域名可以参考我悟空问答的其他回答)把域名翻译成电脑可以识别的IP地址送达代表百度的主机,然后百度主机根据我们的IP地址回应我们的请求,就可以打开百度网页!


在这个访问请求和回应的过程中使用的分别标识请求主机192.168.1.100和百度的主机220.181.57.216用的就是IP地址!同样是一串四组的数字!并且一般情况下是一台电脑一个IP地址,如果该电脑有很多网卡的话每个网卡可能需要一个IP地址,包括我们安装了虚拟机也会虚拟出来网卡,也是需要IP地址才能上网的!所以严格来说是一个网卡一个IP地址!


风来了156


针对这个问题,说一下个人的一些看法:

每个Internet上的主机和路由都有一个IP地址,IP地址唯一标识了这个主机或者路由器。

IP地址包括网络号和主机号,其中网络号标识该网络,而主机号标识该主机。IP地址可以分为5类,A类地址、B类地址、C类地址、D类地址和E类地址。A类、B类、C类地址估计大家已经非常熟悉了。简单说一下D类地址和E类地址的作用,D类地址用于多点广播,E类地址则被保留供将来使用。可参考下图:

通过子网掩码可以快速的区分一个IP地址的网络号和主机号。具体如何细分方法估计大家已经非常熟悉了,此处不再赘述。

IP地址是IP协议中提出的,属于网络层的相关知识。

对于每一个IP分组,它都头部都含有源主机和目的主机的IP地址。如下图所示:

<strong>由于IP地址是有网络号和主机号组成的,路由器可以很方便通过子网掩码和IP地址获取主机所在的网络号,并据此选择路由,这是IP地址一个非常重要的一个用处。

内部IP地址:随着Internet的发展,可分配的IP地址越来越少,一般情况下不是每台主机都能申请到合法的IP地址,为了解决这个问题,提出了多种方法,其中一种就是内部IP地址。这些地址一般用于建立一个内部的IP网络使用,内部的网络和外部的网络之间通过网络地址转换机或者代理机相联。Internet路由器不会转发那些目的为内部IP地址的分组,也就是说内部IP地址不能穿越一个机构的边界,因此不会出现重复的IP地址的情况。实际上今天我们大部分人用的基本都是内部IP地址。

为什么一台电脑这么多IP地址?主要是指我们内部的IP地址,内部设置了多个子网,而我们一台机器想在多个子网中使用,那么就需要我们设置不同的IP地址代表本机在不同网络的身份。

本人具有多年的java开发经验,熟悉多种框架,熟悉网络编程,熟悉java安全编程,熟悉大数据,熟悉多种安全协议,熟悉并发编程,有兴趣的同学可以互相关注,互相学习!!!


分享到:


相關文章: