【网络编程 让你彻底明白什么是ip地址】简单理解

这篇博客你会了解到什么是ip地址,及它的划分公网与内网中的IP地址

在介绍ip地址之前,大家可以先看看我的这篇博客:ip的分类和分段,主要的内容就是网络编程基础概念和ip分类和划分, 子网掩码等,下面进入正题

IP地址是什么?

IP地址是由32位二进制数字构成,采用“点分十进制”方法表示的唯一地址
通俗来说:生活中,我们也可能经常听到ip地址这个名称,但它具体是什么,有什么作用,我们不太清楚。其实我们经常的在网络访问中会使用ip地址,比方说:我们在网页搜索网站 www.baidu.com ,我们会获取到百度的ip,并跳转页面
我们上面的www.baidu.com,我们称为:域名,简单点我们可以理解为:域名就是ip的一个简单表现形式,为了我们人方便的去使用。

域名:是www.***.***(.com .top .win……)
IPv4地址:是:32位二进制(分割成48位的点分十进制数)

域名是相对于网站来说的,ip地址是相对于网络来说的,准确的说是通过dns服务器来完成的,你提交域名,他给你返回一个ip地址,也称之为域名解析),接着做出一个相应,将信息返回
输入域名----域名解析服务器(dns)解析成ip地址---访问IP地址---完成访问的内容---返回信息

那么IP地址到底是什么?
IP地址是用来唯一标识互联网上计算机的逻辑地址,让电脑之间可以相互通信. 每台连网计算机都依靠IP地址来互相区分、相互联系
通俗来说:我们知道在网购的时候,必须要写家庭地址,然后快递会通过这个家庭地址把商品送达;同理,我们知道网络中相互访问就是信息传递的过程,那只有知道你在网络中的地址信息了,数据才可以发送到你的电脑上,则 IP地址就是你在网络中的地址信息,且 internet上的ip地址是唯一的,一个IP地址对应一个计算机

下面说下公网和内网

公有IP地址
一般称公网中的IP地址为公有地址。公有地址由Inter NIC(因特网信息中心)负责,这些IP地址分配给注册并向Inter NIC提出申请的组织机构。公有地址是全球唯一的,公网中不可能存在两个相同的IP地址

私有IP地址
一般称内网(即局域网)中的IP地址为私有地址。私有地址是非注册地址,用于组织机构内部使用。私有地址的范围如下:
【网络编程 让你彻底明白什么是ip地址】简单理解_第1张图片
我们在公网中是看不到私有IP地址的,并且公有地址也不会使用上述的三类地址。所以,私有地址是不能直接与Internet连接的

而如果想用私有地址与Internet连接来访问公网,那该怎么做?这就需要将私有IP地址转换成公网IP地址,与外部连接。所以,我们平时使用的路由器中会装有一个叫做 NAT(网络地址转换) 的软件,我们的路由器中会至少会有一个有效的公网IP,NAT会将我们的私有地址转成路由器中的公网IP与外部Internet连接。而同样的,因为使用的是路由器中的公共的公网IP来连接Internet,所以这个内网中的PC在Internet中显示的都是路由器的公共IP,这样做不仅提供了一定程度的安全,也可以有效的减缓可用的IP地址空间的枯竭问题

在同一个局域网内,IP地址是唯一的;但是在不同的局域网内,IP地址是可以重复出现的

举个小例子: 在局域网A中,有个主机的IP地址是192.168.10.128,那么绝不可能在局域网A中还有其他主机的IP地址为192.168.10.128。但是在局域网B中却可以有主机的IP地址也是192.168.10.128。如果局域网A中的192.168.10.128主机与局域网B中的192.168.10.128主机通信,不会冲突吗?不会,因为上述说过,它们最终都是使用路由器中的公网IP来连接外网的,而公网IP是全球唯一的

localhost、127.0.0.1和0.0.0.0和本机IP的区别
1、localhost等于127.0.0.1,不过localhost是域名,127.0.0.1是IP地址
2、localhost和127.0.0.1不需要联网,都是本机访问
3、本机IP需要联网,本机IP是本机或外部访问, 本机 IP 就是本机对外放开访问的IP地址,这个网址就是与物理网卡绑定的IP地址
补充:

172.0.0.1是回送地址,localhost是本地DNS解析的127.0.0.1的域名,在hosts文件里可以看到 一般我们通过ping 127.0.0.1来测试本地网络是否正常。其实127.0.0.1~127.255.255.255,这整个都是回环地址。这边还要注意的一点就是localhost在了IPV4的是指127.0.0.1而IPV6是指::1。当我们在服务器搭建了一个web服务器的时候如果我们监听的端口是127.0.0.1:端口号的时候,那么这个web服务器只可以在服务器本地访问了,在别的地方进行访问是不行的。(127.0.0.1只可以在本地ping自己的,那么你监听这个就只可以在本地访问了)

如果我们直接ping 0.0.0.0是不行的,他在IPV4中表示的是无效的目标地址,但是在服务器端它表示本机上的所有IPV4地址,如果一个服务有多个IP地址(192.168.1.2和10.1.1.12),那么我们如果设置的监听地址是0.0.0.0那 么我们无论是通过IP192.168.1.2还是10.1.1.12都是可以访问该服务的。在路由中,0.0.0.0表示的是默认路由,即当路由表中没有找到完全匹配的路由的时候所对应的路由

本地IP, 如果我们监听的是IP的话那么只有通过监听的IP才可以访问我们的对应的服务

你可能感兴趣的:(#java,网络编程,网络,局域网,路由器)