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
百度的域名:www.baidu.com
也就是说,我们一般访问网站是通过域名来的,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首先是一个域名(如同:www.baidu.com),也是本机地址,它可以被配置为任意的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地址,就都可以上网了.
它将两个使用不同协议的网络段连接在一起的设备。
它的作用就是对两个网络段中使用不同传输协议的数据进行互相的翻译转换。网关可以是硬件,如路由器、服务器等,也可以是软件。


参考:
https://blog.csdn.net/weixin_42204641/article/details/83548922
https://blog.csdn.net/weixin_42724467/article/details/89147214

详细谈电脑ip、域名、内网、外网、localhost、127.0.0.1、网关等通讯基础知识(易懂)相关推荐

  1. 查询电脑本机ip地址 区分内网外网

    查询电脑本机ip地址 区分内网外网 文章目录 查询电脑本机ip地址 区分内网外网 一.查询本机ip地址 内网ip 方法1 方法2 二.查询本机ip地址 外网ip 总结 一.查询本机ip地址 内网ip ...

  2. 内网/外网以-本机IP/localhost等基础知识

    一.什么是内网 ​ 即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的.但两个局域网内的内网IP可以有相同的. 1.1 内外网IP定义 ​ 内网IP地址 ...

  3. BT下载教程之UPnP功能使用、BT端口映射、内网外网之完全解析

    以下是微软官方网站对UPnP的解释: 问:什么是 UpnP? 答:通用即插即用 (UPnP) 是一种用于 PC 机和智能设备(或仪器)的常见对等网络连接的体系结构,尤其是在家庭中.UPnP 以 Int ...

  4. VMware Workstation实例二:单IP的虚拟机提供外网访问

    http://firefore.com/2008/04/vmware-1.html 2008年,我写了一篇如何设置VMware Workstation虚拟机的双网卡来实现让外网访问虚拟机,此后有不少朋 ...

  5. 三层内网 外网打点到内网域 sec123 复现

    文章目录 三层内网 外网打点到内网域 sec123 复现 项目介绍 网络配置图 环境搭建 账号和密码 外网打点 端口扫描 网上银行系统漏洞 网上银行系统Hsql注入漏洞 tomexam SQL注入漏洞 ...

  6. 用自己的电脑做网站服务器,实现外网访问

    原文地址::用自己的电脑做网站服务器,实现外网访问 - 云+社区 - 腾讯云 相关文章 1.开发者赋能计划-百度智能云 2.腾讯云618采购季_腾讯云618特惠_腾讯云618活动-腾讯云 3.共建智能 ...

  7. ip设置与防火墙外网映射

    ip设置与防火墙外网映射 ip 网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议.在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时 ...

  8. 公网IP实现虚拟机服务器外网访问

    公网IP实现虚拟机服务器外网访问 项目背景是要建一个web服务器,但是需要外网访问,虚拟机建的服务器只能局域网访问,本来是用花生壳做的内网穿透,但是怕出现什么问题,后面登录公司路由,发现其IP其实是固 ...

  9. Android/Linux设备有线无线 双网共存(同时上内、外网)

    目录 Shell脚本实现嵌入式Android/Linux有线和无线网卡双网共存 一.网络环境及问题再现 二.命令行方式实现双网共存 实现结果: 三.Shell脚本自动实现双网共存(根据网络环境动态配置 ...

最新文章

  1. 沃尔玛拟投入两千多万元加强食品安全自检
  2. Delphi 与 C/C++ 数据类型对照表
  3. XML学习笔记01【xml_基础、xml_约束】
  4. 在Forms验证模式下,实现多个站点(SubDomain相同)共享同一用户登录状态
  5. Andorid中使用Jsoup解析库解析XML、HTML、Dom节点---第三方库学习笔记(三)
  6. 需求调研 现有系统梳理_对速度的需求,访问现有数据的速度提高了1000倍
  7. 2.9.JavaScript--内置对象
  8. BootStrap笔记-文本颜色链接颜色背景颜色
  9. python123输出hello world_2-python学习——hello world
  10. linux不支持tailf指令,Linux安装tailf
  11. VBA 下载图片到word
  12. 数组除重和运用随机点名的简单运用
  13. 卧龙图甄选 | 惊蛰来到,万物复苏,春天的气息扑面而来
  14. 【valist】c语言可变参数宏
  15. Android获取手机信号强度/信号格数
  16. 如何实现JSP网页模板 JSP网页母版
  17. EBS 系统模块简称
  18. 打开印能捷服务器怎么修改ip,印能捷服务器主机
  19. 试利用记录型信号量和pv操作写出_三门峡c型槽钢抗震支架安装
  20. SARscape做DInSAR全流程-以2022年1月青海门源地震为例(超级详细)

热门文章

  1. docker 数据卷 mysql_Docker容器数据卷原理及使用方法解析
  2. 循环遍历和迭代器遍历如何选择
  3. JShell:Java REPL综合指南
  4. 重建控制文件具体解释
  5. 阿里巴巴发布《2015移动安全漏洞年报》
  6. Silverlight实例教程 - Validation数据验证开篇
  7. MySQL基础篇:事务管理
  8. 流利说统一可观察性平台实践
  9. 为啥不能用uuid做MySQL的主键?
  10. 大型金融企业DevOps持续交付实践