内网IP与外网IP关联关系连接过程

前言

我们每天都会访问各种各样的网站,比如淘宝,百度等等。不免会思考,我们的设备是如何连接上这些网址的呢?要想搞清楚这个问题,首先就得先搞清楚内网ip和外网ip的联系。

网络结构

在这里插入图片描述
如图,假设我们的计算机现在就是设备一,我们想要访问百度。如果我们正使用着校园网,那么首先我们需要先通过校园网的路由器把我们的内网ip转为校园网的外网ip。然后通过这个外网ip先连接上湖南电信的网关,最后在连接上百度的网关。百度把你请求的信息回传到你的校园网网关,校园网网关再把信息传给你(整个网络呈网状结构,它会自动找到一条通往百度的路径——基于深度优先搜索或者广度优先搜索)。

这个过程就跟网购差不多。比如你现在在学校里订购了一本书,淘宝那边接收到你的订单准备好物品就开始给你发货了。他发现你的收货地址在湖南,于是它可能从杭州出发,先去了福建的中转站,然后再到江西的中转站,突然发现江西到湖南的中转站不通,于是它只能再绕到广东的中转站,最后再到湖南中转站。这些中转站就相当于公网上的各个网关。到了湖南中转站,快递小哥再把包裹送到你的校门(这就是最后一级网关)。这时快递小哥就走了,校门处的管理人员在根据的你的宿舍信息把包裹拿给你。(局域网内部的信息交流由校园网这个网关来处理)

注意点

1.公网ip具有世界范围的唯一性,而内网ip只在局域网内部具有唯一性。并且,一个局域网里所有电脑的内网IP是互不相同的,但共用一个外网IP。就像我们前面所说的你所在学校的校名在整个世界上只有一个,但是你学校里面的A栋大楼3层3号教室只有在你的校园内部才具有唯一性。别的学校也有A栋大楼3层3号教室。你只能跟快递小哥说请帮我把包裹送到xx大学,而不能说请帮我把包裹送到A栋大楼3层3号教室。

2.在局域网中,每台电脑都可以自己分配自己的IP,但是这个IP只在局域网中有效。而如果你将电脑连接到互联网,你的网络提供商的服务器会为你分配一个IP地址,这个IP地址才是你在外网的IP。两个IP同时存在,一个对内,一个对外。

3.互联网上的IP(即外网IP)地址统一由一个叫“IANA”(InternetAssigned NumbersAuthority,互联网网络号分配机构)的组织来管理。由于分配不合理以及IPv4协议本身存在的局限,现在互联网的IP地址资源越来越紧张。IANA将A、B、C类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

也就是说,如果你查到的ip地址在以上A、B、C类IP地址的范围内,它一定就是局域网的ip地址,否则就是公网的地址。

4.实际生活中不仅有一级NET技术,还有二级NET技术。也就是可能你的校园网关也只是个局域网。通过多级转换可以得到更多的地址。

内网IP与外网IP的基本概念

内网IP(局域网IP): 内网IP是在局域网内部使用的IP地址,由局域网管理员分配。内网IP通常采用私有IP地址范围,如IPv4的 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16。内网IP只在局域网内部有效,无法直接从公共网络(如互联网)访问。

外网IP(公网IP): 外网IP是在公共网络(如互联网)上使用的IP地址,由互联网服务提供商(ISP)分配。外网IP是全局唯一的,可以用于在互联网上进行通信和访问。

内网IP与外网IP的关联关系

内网IP和外网IP之间的关联关系通常是通过网络地址转换(NAT)技术来实现的。

  • NAT技术: 网络地址转换(NAT)是一种网络技术,用于将内部网络(内网)中的IP地址转换为外部网络(外网)的IP地址,以实现内网与外网之间的通信。NAT技术通常运行在路由器或防火墙设备上,它会在数据包经过设备时动态地修改数据包中的源IP地址或目的IP地址。

  • 端口映射: 在NAT技术中,除了转换IP地址外,还会进行端口映射。内网主机通过路由器向外网发起连接时,路由器会将内网主机的IP地址和端口号映射为外网IP地址和一个新的端口号,以便外网主机回复数据时可以正确地路由到内网主机。

内网主机与外网主机的连接过程

  • 内网主机发起连接: 内网主机想要连接外网主机时,首先会向内网网关(通常是路由器)发送连接请求。

  • NAT转换: 内网网关接收到连接请求后,会将内网主机的IP地址和端口号进行NAT转换,将其映射为外网IP地址和一个新的端口号,并记录这个映射关系。

  • 数据包传输: 经过NAT转换后,内网网关将数据包发送到外网,外网主机接收到数据包后进行处理。

  • 回复数据: 外网主机处理完请求后,会向内网主机发送响应数据。这时,响应数据首先会发送到外网网关。

  • NAT逆转换: 外网网关收到响应数据后,会根据之前记录的NAT映射关系,将外网IP地址和端口号转换为对应的内网IP地址和端口号。

  • 数据传输到内网主机: 经过NAT逆转换后,数据包会传输到内网主机,完成连接过程。

在这个过程中,NAT技术起到了关键的作用,通过将内网IP地址和端口号转换为外网IP地址和新的端口号,实现了内网主机与外网主机之间的通信。

内网IP和外网IP应用场景

内网IP

  • 内部系统部署:企业内部的系统和服务通常使用内网IP进行部署,提供内部员工使用。
  • 内网开发测试环境:在开发测试过程中,可以使用内网IP搭建内部服务和环境,方便团队内部开发和测试。

外网IP

  • 公共服务搭建:对外提供的网站、API服务等需要使用外网IP,在互联网上可被访问。
  • 云服务部署:在云平台上搭建的服务通常使用外网IP,以便用户在任何地方都能访问。

内网IP和外网IP优缺点

内网IP

  • 优点:安全性高,内网环境受到公司防火墙的保护,相对隔离于公共网络。
  • 缺点:只能在局域网内部访问,无法直接与外部网络通信,需要通过NAT等技术实现与外部网络的连接。

外网IP

  • 优点:可在全球范围内访问,适用于公共服务的部署和互联网通信。
  • 缺点:安全风险较高,容易受到外部攻击,需要加强安全防护措施。

内网IP和外网IP安全注意事项

内网IP

  • 防止内网IP泄露:内网IP地址是内部网络的重要标识,需要避免在公共场合泄露,防止遭到网络攻击。
  • 加强内网安全防护:内网环境应设置防火墙、入侵检测系统等安全设备,保护内部网络安全。

外网IP

  • 加强访问控制: 对外网IP部署的公共服务应实施访问控制策略,限制只有授权用户或设备才能访问,防止未经授权的访问和恶意攻击。
  • 定期更新安全补丁: 外网IP部署的系统和服务需要定期更新安全补丁,修复已知漏洞,提高系统的安全性。
  • 监控网络流量: 对外网IP的网络流量进行实时监控,及时发现异常行为和攻击,采取相应的安全措施进行应对。
  • 数据加密传输: 在外网通信时,采用加密协议(如SSL/TLS)对数据进行加密传输,确保数据的机密性和完整性。
  • 定期备份数据: 外网IP部署的重要数据需要定期进行备份,以防止数据丢失或被篡改,保证数据的可靠性和完整性。

总结

通过以上内容,我们深入了解了内网IP与外网IP的关联关系和连接过程,以及它们在开发部署中的应用场景、优缺点和安全注意事项。在实际应用中,我们应根据实际需求合理选择和配置内网IP和外网IP,并加强网络安全防护,确保系统的稳定运行和数据安全。

参考文章

  • Tanenbaum, A. S., & Wetherall, D. J. (2011). Computer Networks. Pearson Education.
  • Comer, D. E. (2014). Computer Networks and Internets. Pearson.
  • Kurose, J. F., & Ross, K. W. (2017). Computer Networking: A Top-Down Approach. Pearson.
  • Stevens, W. R., Fenner, B., & Rudoff, A. M. (2004). UNIX Network Programming: The Sockets Networking API. Addison-Wesley Professional.
  • Cisco Systems. (n.d.). NAT (Network Address Translation).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/531130.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

测试开发必备技能:Python多线程处理!

什么是进程 进程是执行中的程序 拥有独立地址空间,内存,数据栈等 操作系统统一管理 派生(fork或spawn)新进程 进程间通信(IPC)方式共享信息 什么是线程 同进程下执行,并共享相同的上下文 …

python运行报错 ModuleNotFoundError: No module named ‘speech_recognition‘解决方法

写在前面 自己的测试环境&#xff1a; Ubuntu 20.04 一、问题描述 运行 python 程序时遇到如下问题&#xff1a; Traceback (most recent call last):File "mix.py", line 10, in <module>import speech_recognition as sr ModuleNotFoundError: No module…

羊大师分享:每日一杯羊奶,健康生活我有秘诀

今天&#xff0c;我要为大家揭开羊奶那神秘的面纱&#xff0c;分享为何它被我誉为“液体黄金”&#xff0c;以及如何正确饮用。 首先&#xff0c;让我们看看羊奶为何如此独特&#xff1a; 丰富的营养&#xff1a;羊奶含有高质量的蛋白质和必不可少的氨基酸&#xff0c;它们对…

免费在线SSL证书格式转换工具,轻松完成SSL证书格式转换

在互联网时代&#xff0c;网站安全问题备受关注&#xff0c;SSL证书作为确保网站安全的重要工具&#xff0c;会部署在服务器上来实现HTTPS确保传输数据安全。然而SSL证书有PEM、JKS、PKCS等多种格式&#xff0c;市面上有Apache、Nginx、Tomcat、Windows Server&#xff08;IIS&…

Jmeter的json提取器(包括提取一个参数的所有值,提取多个参数

jmeter的json提取器&#xff08;包括提取多个参数&#xff0c;提取一个参数的所有值&#xff09;https://www.cnblogs.com/jxial/p/15175314.html 在工作中经常遇到这种情况&#xff0c;就是下一个接口需要引用上一个接口返回的值&#xff0c;普遍的方法就是运用后置提取器 常…

项目文章| Plant CellDAP-seq解析草莓NAC转录因子FvRIF的调控网络

DAP-seq是一种体外研究蛋白与DNA结合的技术&#xff0c;该技术利用麦胚乳表达体系表达目标蛋白然后与基因组DNA文库体外孵育&#xff0c;得到目标蛋白的结合信息。与ChIP-seq和CUT&Tag不同&#xff0c;DAP-seq不需要抗体&#xff0c;在植物中应用更为广泛。今天我们分享一篇…

c++的STL(8) -- queue

queue容器概述 queue容器实现了实现了和队列相同结构的容器。 如图&#xff0c;队列这种结构有两端: 队首和队尾。 对于队列&#xff0c;我们添加数据只能从队尾添加&#xff0c;删除数据和获取数据只能从队首删除。是一种先进先出的结构。 -- 当然读取数据也只能从队首或者…

RuntimeError: Error(s) in loading state_dict for ZoeDepth解决方案

本文收录于《AI绘画从入门到精通》专栏,订阅后可阅读专栏内所有文章,专栏总目录:点这里。 大家好,我是水滴~~ 本文主要介绍在 Stable Diffusion WebUI 中使用 ControlNet 的 depth_zoe 预处理器时,出现的 RuntimeError: Error(s) in loading state_dict for ZoeDepth 异常…

【Leetcode每日一题】模拟 - 数青蛙(难度⭐⭐)(51)

1. 题目解析 题目链接&#xff1a;1419. 数青蛙 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 一、模拟青蛙叫声的基本逻辑 在模拟青蛙叫声的过程中&#xff0c;我们需要遵循一定的规则来判断何时青蛙会发出声音。…

MySQL 优化总结

目标知识 MySQL执行流程图 MySQL 优化成本路线图 优化成本&#xff1a;硬件>系统配置>数据库表结构>SQL及索引。优化效果&#xff1a;硬件<系统配置<数据库表结构<SQL及索引。 MySQL 五大优化原则 减少数据返回&#xff1a;设置合理字段数据类型、启用压缩…

通往 AGI 的道路上,OpenAI 逐渐构建了全模态的工具集

几天前&#xff0c;OpenAI 公司官宣将发布一个名为“Voice Engine”的小规模模型&#xff0c;引起巨大的声浪。 该模型支持仅使用文本输入和单个 15 秒音频样本来生成与原始说话者非常相似的自然语音。可应用于“语音转录”、“语音克隆”、“语音翻译”等场景。 笔者感叹 AI …

HarmonyOS 开发-MpChart运动健康场景实践案例

介绍 MpChart是一个包含各种类型图表的图表库&#xff0c;主要用于业务数据汇总&#xff0c;例如销售数据走势图&#xff0c;股价走势图等场景中使用&#xff0c;方便开发者快速实现图表UI&#xff0c;MpChart主要包括线形图、柱状图、饼状图、蜡烛图、气泡图、雷达图、瀑布图…

Golang-Gin 框架写的免杀平台,内置分离、捆绑等多种BypassAV方式

Golang-Gin 框架写的免杀平台&#xff0c;内置分离、捆绑等多种BypassAV方式 Golang-Gin 框架写的免杀平台&#xff0c;内置分离、捆绑等多种BypassAV方式。 cool 时间线&#xff1a; Golang Gin 框架写的免杀平台- (2021.11.12)Golang Gin 框架写的免杀平台&#xff0c;更…

分享|人力RPO项目是什么?算得上蓝海项目吗?

在当今竞争激烈的商业环境中&#xff0c;企业为了降低成本、提高效率&#xff0c;纷纷寻求创新的人力资源解决方案。其中&#xff0c;人力RPO(Recruitment Process Outsourcing&#xff0c;招聘流程外包)项目逐渐受到广泛关注。那么&#xff0c;人力RPO项目究竟是什么呢?它是否…

40-软件部署实战(上):部署方案及负载均衡、高可用组件介绍

40-软件部署实战&#xff08;上&#xff09;&#xff1a;部署方案及负载均衡、高可用组件介绍 。 系统缺少高可用、弹性扩容等能力&#xff0c;是很脆弱的&#xff0c;遇到流量波峰、发布变更很容易出问题。在系统真正上线前&#xff0c;我们需要重新调整部署架构&#xff0c;来…

成为嵌入式工程师以后才明白的道理

1. 刚开始&#xff0c;不要太在乎薪水20多岁的年纪&#xff0c;一人吃饱&#xff0c;全家不饿&#xff0c;太看重薪水&#xff0c;反而会错过很多机会&#xff0c;而且经验不足时&#xff0c;薪水相差也不大。在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一…

大数据相关组件安装及使用

自学大数据相关组件 持续更新中。。。 一、linux安装docker 1、更新yum sudo yum update2、卸载docker旧版本 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine3、…

【文件IO】JavaIO详解

一.文件的相关概念 什么是文件? 文件是计算机中存储信息的基本单位。文件通常指的是存储在计算机或其他数字存储设备上的一段信息的集合&#xff0c;这些信息可以是文本、图片、音频、视频等不同格式的数据。 文件路径: 文件的路径可以分为两类 相对路径:先指定一个"当前…

批量把GBK文本编码换成UTF-8

因为工作团队协作原因,有的同事使用gbk,有的使用utf-8,不方便,于是商量便统一换成utf-8,但是项目文件太多,所以百度搜索于是有了用python脚本一键实现的方案,以下为步骤. 本人亲测可用!!!(只在win11上亲测可用) 以下代码只实现对.c和.h文件的编码转换 1.电脑安装python脚本: …

css文字颜色渐变

background: linear-gradient(to top, #C3F8B3, #66FFFF);-webkit-background-clip: text;-webkit-text-fill-color: transparent; 效果