1. ip地址与域名的定义以及其关系
ip地址的定义:IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。域名的定义:
域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)
ip地址与域名之间的关系:
尽管IP地址能够唯一地标记网络上的计算机,但IP地址是一长串数字,不直观,而且用户记忆十分不方便,于是人们又发明了另一套字符型的地址方案,即所谓的域名地址。
IP地址和域名是一一对应的,这份域名地址的信息存放在一个叫域名服务器(DNS,Domain name server)的主机内,使用者只需了解易记的域名地址,其对应转换工作就留给了域名服务器。域名服务器就是提供IP地址和域名之间的转换服务的服务器
所以,一般我们访问网站都是通过域名访问的,域名在网站的什么地方?请点击
举例:
百度首页的ip:14.215.177.39
百度的域名:
也就是说,我们一般访问网站是通过域名来的,ip访问不好记忆
2. 查看内网ip和外网ip
查看内网ip:在cmd里输入ipconfig/all,查看无线下面的ip4即可查看外网ip:
直接打开浏览器,输入ip,那上面的ip就是目前你所访问的公网ip了
3. 内网ip与外网ip
内网ip地址定义:内网IP地址就是私有IP地址,不允许在公网上面传递,只能供内部使用外网ip地址定义:外网IP地址就是除了私有地址和被保留的地址外的所有地址,需要申请才能使用私有地址:
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
特殊的网址:
每一个字节都为0的地址(“0.0.0.0”)对应于当前主机;IP地址中的每一个字节都为1的IP地址(“255.255.255.255”)是当前子网的广播地址;IP地址中凡是以“11110”开头的E类IP地址都保留用于将来和实验使用。IP地址中不能以十进制“127”作为开头,该类地址中数字127.0.0.1到127.255.255.255用于回路测试,如:127.0.0.1可以代表本机IP地址,用“http://127.0.0.1”就可以测试本机中配置的Web服务器。
(这个会单独拿出来说)网络ID的第一个6位组也不能全置为“0”,全“0”表示本地网络。
对于内网ip的理解:
内网ip是在内网的基础上,由内网随机分配的ip到使用的电脑上,这个ip不是固定的,生活中经常使用内网,比如wifi、局域网等就是内网,每次连不同的wifi,你都会发现电脑内网ip地址基本不相同。
内网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的,但两个内网内的内网IP可以有相同的,同时,内网ip是不可以直接上网的
对于外网的理解:
外网ip是独一无二的,是全世界唯一的IP地址,仅分配给一个网络设备,在某一个服务器覆盖的区域里,内网的所有用户都是通过同一个外网IP地址进行上网的,共用一个外网ip。
内网ip和外网ip的联系:
在内网(局域网)中,每台电脑都可以自己分配自己的IP,这个IP只在局域网中有效。而如果你将电脑连接到互联网,你的网络提供商(ISP)的服务器会为你分配一个IP地址,这个IP地址才是你在外网的IP。两个IP同时存在,一个对内,一个对外。
当你家里买了两台电脑,你想组建一个局域网,你除了要用网线和路由器等设备将两台电脑相连,你还要将两台电脑设置固定IP,比如电脑A设为192.168.1.2,电脑B设为192.168.1.3,这样你就可以用这两个IP地址互相访问两台电脑,但这两个IP地址只在这两台电脑间有效,对外网无效。所以局域网中分配的IP与广域网中的IP完全没有对应关系。
你在内网的机子在上网时,都是在向网关发出请求,再由网关(一般为路由器)用外网IP转到INT网上,接受数据后,再分发到你的内网IP上。
简单来说,相当于是内网的用户不可以直接上网,而必须通过网关来与外界联络,这个网关通过联系外网的网关来进行上网。
举例:
外网IP就是标示了你在整个互联网上的地址,就相当于小区的地址,而内网IP呢,就是标识着您在局域网里面的地址,也就是小区内的几栋几楼几号房子。
4. locaohost是什么
localhost首先是一个域名(如同:),也是本机地址,它可以被配置为任意的IP地址(也就是说,可以通过hosts这个文件进行更改的),不过通常情况下都指向:(如下)
IPv4:表示 127.0.0.1
IPv6:表示 [::1]
整个127.*网段通常被用作loopback网络接口的默认地址,按照惯例通常设置为127.0.0.1。我们当前这个主机上的这个地址,别人不能访问,即使访问,也是访问自己。因为每一台TCP/IP协议栈的设备基本上都有local/127.0.0.1
5. 127.0.0.1是什么
127.0.0.1被称为本地环回地址(loopback);
为什么会被称为本地回环地址呢?
举例来说,
假如我们有一个server/client的应用程序,client向server发送请求, server将数据返回给client;
实现这一通信过程有一个必须的条件:客户端client和服务器server需要两个不同的ip地址。
目前的需求是:现在我们要在本地测试这个应用程序
那么,我们该怎么做呢?
第一步:我们可以将我们本地ip当做客户端的地址,
第二步:再把127.0.0.1当做服务器server的地址,
这样一来,客户端向127.0.0.1发送请求, 就会从127.0.0.1得到返回数据。
这里我来着重解释一下这里的本地Ip,本地IP的意思是,你只要处于一个网络中,你在该网络中就会有一个IP,这就是本地ip
这时候,你以本地Ip向127.0.0.1发送请求,该请求绕了一圈,又请求到了本机上;
正是因为这个跑了一圈又跑了回来的过程,所以
127.0.0.1就被称为了本地环回地址(loopback)!!
但是需要注意的是,IPv4的环回地址为:127.0.0.0到127.255.255.255都是环回地址(只是有两个特殊的保留),此地址中的任何地址都不会出现在网络中
127.0.0.1有什么用呢?
第一,首先按照前面的分析可知,在自己机子上写了一个程序后,client和server都有了,就可以测试我们写的程序!!
第二,ping 127.0.0.1 可用来测试本机TCP/IP是否正常。能ping通,就说明本机的网卡和IP协议安装都没有问题;
SERVER/CLIENT的应用程序在运行时要获取服务器上的资源,这就要先有一个SERVER的IP地址,
且这个地址和客户机的ip地址是不能一样的,
但又没有别的SERVER时,就会把本机作为server,但要给一个不同于本机的ip,这就是127.0.0.1了;
也就是说,程序其实在同一台机器上运行的;
把本机作为服务器,同时也把本机作为客户机;
因为一般情况下,客户机和服务机都是分离的;发送请求的客户机距离服务机其实都很远;也就是程序在一台机子上,浏览器在一台机子上,这是正常的情况;
一种比较特殊的情况是,浏览器和程序在同一台机子上;
这台机子是客户机,又是服务机;
所以,这个时候就需要使用环回地址了
6. 127.0.0.1跟localhost的区别
localhost等于127.0.0.1吗?
不是的,首先,localhost
是一个域名
,而127.0.0.1
是一个ip
,概念都不一样;其次,localhost是本地服务器的意思,一般来说,电脑上的本地服务器localhost默认配置的ip就是127.0.0.1,但是,这个是可以通过修改host文件进行修改默认ip的
所有访问localhost的都可以换成127.0.0.1吗?
不是的,127.0.0.1
是依赖网卡传输
,并且受网络防火墙和网卡的相关限制
。而localhost不经网卡传输,不受网络防火墙和网卡相关限制。
所以有的时候localhost是可以访问,而127.0.0.1不可以
7. 如何理解网关
这里有个网上非常好的例子,博主这里摘抄下来
假设你的名字叫小不点(很小),你住在一个大院子里,你的邻居有很多小伙伴,父母是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。
但是你家长不允许你走出大门,你想与外界发生的一切联系,都必须由父母(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一个院子里,他家里也有父母(小明的网关)。但是你不知道小明家的电话号码,不过你的班主任老师有一份你们班全体同学的名单和电话号码对照表,你的老师就是你的DNS服务器。于是你在家里和父母有了下面的对话:
小不点:妈妈(或爸爸),我想找班主任查一下小明的电话号码行吗?家长:好,你等着。(接着你家长给你的班主任挂了一个电话,问清楚了小明的电话)问到了,他家的号码是211.99.99.99
小不点:太好了!妈(或爸),我想找小明,你再帮我联系一下小明吧。
家长:没问题。(接着家长向电话局发出了请求接通小明家电话的请求,最后一关当然是被转接到了小明家家长那里,然后他家长把电话给转到小明).
就这样你和小明取得了联系。
如果搞清了什么是网关,默认网关也就好理解了。就好像一个房间可以有多扇门一样,一台主机可以有多个网关。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。默认网关一般填写192.168.x.1
大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信网关网关息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)[1] 就是一个网络连接到另一个网络的“关口”。也就是网络关卡。
那么网关的作用是什么?
通过它可以访问外网!!!
一般设定方式是,在局域网内有一台机器,可以直接访问外网,那么局域网内的其他机器,就把这台机器的IP作为他们的网关,自己在设置不同的IP地址,就都可以上网了.
它将两个使用不同协议的网络段连接在一起的设备。
它的作用就是对两个网络段中使用不同传输协议的数据进行互相的翻译转换。网关可以是硬件,如路由器、服务器等,也可以是软件。
参考:
/weixin_42204641/article/details/83548922
/weixin_42724467/article/details/89147214