公共 IP 地址与私有 IP 地址区别有哪些?

​  IP 地址是分配给互联网上每个设备的唯一数字 ID。 IP 地址可以在 Internet 上公开使用,也可以在局域网 (LAN)上私有使用。本文,我们主要探讨公共 IP 地址和私有 IP 地址之间的区别。

  公共IP地址:公共IP地址是用于访问Internet的向外的IP地址。公共 IP 地址由互联网服务提供商(ISP)提供并分配给路由器。它是互联网上唯一的IP地址。

  其他机器和网站使用公共 IP 来识别连接到局域网的设备并与之通信。公共 IP 可确保网站、电子邮件和其他在线内容正确到达您,充当互联网的网关。

  私有IP地址:私有(内部)IP 地址不在 Internet 上路由,它们永远不会离开本地网络,并且不能使用私有 IP 地址交换任何流量。同一本地网络内的私有IP地址必须是唯一的。

  用户无法直接从私有 IP 地址访问 Internet,而是必须通过 NAT 路由连接,NAT 将私有 IP 地址替换为公共 IP 地址。因此,NAT隐藏了私有IP,增加了网络安全性。

  网络和路由器为设备分配专用 IP 地址。通过公共 IP 地址接收或发送数据后,路由器使用其唯一的私有 IP 地址将该流量传递到特定设备。

  因此,通过使用私有 IP,路由器可以正确引导网络内的流量,并允许该网络上的设备相互通信。

  主要区别:公共 IP 地址和私有 IP 地址

  公共IP地址和私有IP地址之间的关键区别在于,公共IP地址可以被互联网上的其他设备看到,而私有IP地址则不能。因此,公共IP用于在线交互和通信,而私有IP则在本地网络内运行。

  下表总结了公共 IP 地址和私有 IP 地址之间的主要区别:

  常见问题解答

  为什么我们需要私有IP地址?

  私有 IP 地址使设备能够在连接到同一本地网络时相互通信。由于私有 IP 在互联网上不可见,因此它们提高了设备安全性,并使用户难以建立与设备的连接。

  此外,不同的私有 IP 被分配给 LAN 上的每个设备,而它们都隐藏在单个公共 IP 地址后面。可用的公共IP总数远小于需要连接到互联网的设备数量。这就是为什么单个网络上的所有设备共享一个公共 IP,但具有不同的私有 IP 地址,以便正确路由流量。

  为什么我们需要公共 IP 地址?

  每个连接到互联网的设备都必须有一个公共IP地址。公共 IP 可以在更广泛的互联网上识别设备,并让您找到所需的信息。

  如果没有公共 IP,设备可以使用网络地址转换 (NAT)。具有私有 IP 的设备必须使用 NAT 将地址转换为公共地址,才能访问 Internet 并超越其个人网络。

  本文介绍了公共 IP 地址和私有 IP 地址之间的主要区别,以及与该主题相关的常见问题。

  (注:本文属【恒创科技】原创,转载请注明出处!)

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

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

相关文章

极简shell制作

🌎自定义简单shell制作 (ps: 文末有完整代码) 文章目录: 自定义简单shell制作 简单配置Linux文件 自定义Shell编写 命令行解释器       获取输入的命令       字符串分割       子进程进行进程替换 内建命令…

WebP格式:图片压缩的新标准

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

qcheckbox互斥 也就是单选 纯代码实现 没有ui界面转到槽

1.init()函数把所有的qcheckbox找到,然后通过信号与槽,做到点击哪个qcheckbox,哪个qcheckbox就发出信号 2.checkchange()槽函数,通过42行拿到是哪个qcheckbox发出的信号&#xff0c…

Kubernetes 弃用Docker后 Kubelet切换到Containerd

containerd 是一个高级容器运行时,又名 容器管理器。简单来说,它是一个守护进程,在单个主机上管理完整的容器生命周期:创建、启动、停止容器、拉取和存储镜像、配置挂载、网络等。 containerd 旨在轻松嵌入到更大的系统中。Docke…

Python 深度学习(三)

原文:zh.annas-archive.org/md5/98cfb0b9095f1cf64732abfaa40d7b3a 译者:飞龙 协议:CC BY-NC-SA 4.0 第八章:深度学习与电脑游戏 上一章关注的是解决棋盘游戏问题。在本章中,我们将研究更复杂的问题,即训练…

深入探究C++四大关键特性:初始化列表、友元函数、内部类与static成员

目录 1. 构造函数不为人知的那些事 1.1 构造函数体赋值与初始化列表对比 1.2 explicit关键字与构造函数隐式转换 2. static成员 2.1 static成员的概念 2.2 static成员的特性与应用 2.3 小结 3. C11 成员变量初始化新用法 4. 友元 4.1 友元函数 4.2 友元类 5. 内部类…

Python 深度学习(一)

原文:zh.annas-archive.org/md5/98cfb0b9095f1cf64732abfaa40d7b3a 译者:飞龙 协议:CC BY-NC-SA 4.0 序言 随着全球对人工智能的兴趣不断增长,深度学习引起了广泛的关注。每天,深度学习算法被广泛应用于不同行业。本书…

QT - 创建Qt Widgets Application项目

在Qt中结合OpenGL使用,可以创建一个Qt Widgets应用程序项目。在创建项目时,您可以选择使用OpenGL模板来生成一个已经集成了OpenGL的项目。这个模板会自动帮助您集成OpenGL和Qt,并生成一个基本的OpenGL窗口。您可以在这个窗口中进行OpenGL的开…

vue快速入门(四十七)路由基本用法

注释很详细,直接上代码 上一篇 新增内容 路由基本用法多级路由方法演示路由样式修改示范路由默认页面写法路由默认样式名修改方法路由高亮的两种匹配方法解析 源码 src/router/index.js //导入所需模块 import Vue from "vue"; import VueRouter from &q…

高级变换与动画基础

1、平移+旋转 1.1 矩阵变换库cuon-matrix.js OpenGL提供了一系列有用的函数来帮助我们创建变换矩阵。例如,通过调用glTranslate()函数并传入在X,Y,Z轴上的平移距离,就可以创建一个平移矩阵。 glTranslatef(5,80,30) ==》 WebGL没有提供类似的矩阵函数,因此,如果想要使用…

【web安全】-- 命令执行漏洞详解

本文将从原理开始介绍命令执行漏洞并附有三个实例来供各位客官学习 文章目录 一、什么是命令执行漏洞二、出现的原因三、有可能存在命令执行漏洞的函数(php)1、利用一些函数来实现命令执行2、直接执行系统命令的函数 四、命令拼接符号1、Windows2、linux…

亿图图示使用教程

亿图图示是一款强大的图形绘制工具,可以用于创建流程图、思维导图、组织结构图等多种类型的图表。下面是一些基本的使用教程: 下载和安装:首先,你需要在官方网站上下载亿图图示的安装包,然后按照提示进行安装。 新建项…

如何使用Go语言进行并发安全的数据访问?

文章目录 并发安全问题的原因解决方案1. 使用互斥锁(Mutex)示例代码: 2. 使用原子操作(Atomic Operations)示例代码: 3. 使用通道(Channels) 在Go语言中,进行并发编程是常…

亚马逊云科技AWS和微软白送的云计算/IT福利不来领一下?

亚马逊和微软经常举办很多活动,免费给大家送各种礼品,如徽章、水杯、T恤、帽子、充电线、电脑包、手提袋等等,小李哥拿的已经手软,今天就也给大家分享下如何领取这些攻略。1️⃣亚马逊云AWS Community Builder周边 中文名亚马逊云…

一个好用的MQTT客户端软件

软件功能如下,实现的协议版本是 3.1.1 仅实现了常用的 CONNECT , PUBLISH , SUBSCRIBE 及相应的应答报文。支持以 Hex 格式显示接收的原始报文(方便初学者学习)。支持所有字段的自定义配置。支持保存与加载配置文件。 软件界面如下所示&…

笔记本上打造专属的LLama3聊天机器人

1. 引言 万众期待的 Meta 第三代 Llama 发布了,我想确保你知道如何以最佳方式部署这个最先进的LLM。在本教程中,我们将在笔记本上部署该模型,并指导大家一步步具体操作步骤。 闲话少说,我们直接开始吧! 2. LLama3 …

K8s容器部署maven项目

最近在整一整套devops自动化持续集成的东西,一开始就做好了踩坑的准备。 failed to verify certificate: x509: certificate signed by unknown authority 今天在执行kubectl get nodes的时候报的证书验证问题,看了一圈首次搭建k8s的都是高频出现的问题…

《代环问题》

代环问题 什么是代环代环的结构 怎么判断代环还是不代环呢?举一反三1:为什么一定会相遇,有没有可能会错过永远追不上? 请证明2:slow一次走一步,那么fast走3、4、5、6......n步可不可以?N是奇数C是偶数时,那就永远追不上这个条件…

Linux 安装Python3.12.0

下载源文件。 wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz 解压。 tar -zxvf Python-3.12.0.tgz 进入文件夹。 cd Python-3.12.0 指定安装目录。 ./configure --prefix/usr/local/python3.12/ 1 编译,把源码包里面的代码编译成linux服务器可以…

【JAVASE】带你了解的方法魅力

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:橘橙黄又青-CSDN博客 目标: 1. 掌握方法的定义以及使用 2. 掌握方法传参 3. 掌握方法重载 …
最新文章