IPv4和IPv6的区别是什么?什么是局域网和广域网,公网IP和私有IP?

embedded/2024/9/23 11:20:38/

文章目录

  • 1.基本网络
  • 2.局域网
  • 3.广域网
  • 4.IPv4与NAT
  • 5.公网IP和私有IP
  • 6.IPv6

1.基本网络

我们都知道计算机的数据都是存在各自硬盘中的,与其他计算机之间没有人任务关系.

假设计算机A需要给计算机B发送数据,可以选择使用U盘这类移动存储数据来拷贝数据来实现数据交互,但是这样一方面需要手动操作,另一方面无法实现数据的实时传输.

所以我们可以使用线缆将两台计算机连接起来,使用线缆来传输数据,这也就是网线了.如果只有两台电脑,只需要一根线就好

在这里插入图片描述

如果有三台,那每台电脑都需要接入两根线

在这里插入图片描述

如果有四台电脑,每个电脑之间要接入三根线

在这里插入图片描述

2.局域网

随着设备的增多,需要的接口和线材的数量也会越来越多. 为了解决这个情况就有了交换机这个东西

在这里插入图片描述

计算机与计算机之前就不需要连接了,而是全部接入交换机上,由交换机去分发来自不同设备的数据.

注:这里的交换机可以是一个有很多接口的常规网络交换机 ,也可以是服务器和路由器

如果是点对点连接,要给哪台电脑传输数据就走对应的连接接口直接放松就可以了,数据一定会传送到目标主机上.

但是如果全部接入交换机后,数据到达交换机就不知道应该发送给谁了,所以为了解决这个情况,我们需要给每个计算机设置一个数字的虚拟地址也就是IP地址.

在每次发送数据时,加上数据接收方的IP地址,这样交换机在收到数据后就知道发送给谁了

当这些电脑有了IP地址之后加上这台交换机就组成了一个小的可以用来交互数据的网络,成为"局域网"

3.广域网

如果加入一个新的局域网,要让这两个局域网互通,那么就需要将这两个局域网的交换机连接起来.

在这里插入图片描述
随着越来越多的推移,越来越多的局域网加入进行,交换机与交换机如果使用点对点同样会出现接口和线缆过多的情况,所以局域网和局域网之间还需要放置新的交换机.

随着这个局域网的设备越来越多,参与的用户也越来越多,最后几乎全世界所有的人都接入到了这个庞大的网络当中,你只需要接入这个网络就能访问到这个世界上的绝大多数设备.

这个超庞大的连接全世界各种设备的网络就是广域网

广域网实际上就是一个设备数量超级庞大的局域网,想要把世界不同的设备连接起来可不容易,需要在各种重要的城市建设骨干服务器,在不同的区域还需要布置分支,需要大量的资金成本以及后期维护,牵头做这些事情的组织就是我们所说的ISP(互联网服务提供商),也就是我们熟知的电信,移动和联通.

4.IPv4与NAT

IPv4有32位二进制数构成,理论上可以提供2^32次方,约42亿个地址,为了方便记忆,将每8个二进制数分为一组,变成常用的4个0~255数字的样子

image-20240825223434455

但是由于一些地址有特殊的用途,所以会保留下来不允许大众使用,最后真正可用的IP地址只有36亿多个

image-20240825223534375

全世界的人大约有70亿,加上每个人可能不知一台设备,因为现在的IPv4已经完全不够用了.

为了解决IPv4不够用就有了NAT(网络地址转换)

假设现在有5台计算机,它们接入的这台路由器接入广域网的IP为6.6.6.6,假设这五台计算机中,192,168.0.1这台计算机要访问广域网中一个IP地址为8.8.8.8的设备,那么就会把92,168.0.1这台计算机中的发过来的数据的IP映射成为6.6.6.6,并记录好映射表,以6.6.6.6这个IP把这个数据发送给8.8.8.8,达到五台计算机共用一个IP的效果

image-20240825224825558

但是这样就存在一个问题,这五台电脑的数据都是走着一个IP出入的,数据发送出去以后,接收方并不知道这是哪台电脑发送过来的,接收方下面如果也有很多的其他的附属设备,他也不知道这个数据包需要发送给谁,所以这里引入了一个新的概念叫""端口映射"

image-20240825230439916

在传输数据时,除了IP地址映射外,再额外加上端口的映射,这样就能实现一个IP能精准发送传输数据了

在NAT和端口映射的加持下,才让IPv4又"苟活"了这么多年

5.公网IP和私有IP

了解上述概念之后,什么是公网IP也就很好理解了.

对于上述中192.168.0.1~192.168.0.5的计算机就是寄宿在6.6.6.6网关下的私有IP,网关所拥有的可以直接用来在广域网上交互数据的6.6.6.6就是公网IP.

就比如居住在XX小区XX号楼XX单元XX室,假设全中国就只有一个小区叫XX小区,那么只要说出XX小区大家都知道是哪里,这种能直接访问的具体地址就是公网IP

而XX号楼XX单元XX室是在XX小区的具体地址,在小区内部,也就是局域网内说XX号楼XX单元XX室大家也都知道是在哪个位置,但是其它小区也可能有XX号楼XX单元XX室,像这种只能在局域网内使用的IP,不能够直接在公网中使用的IP就是私有IP

6.IPv6

为了彻底地解决掉IPv4不够用的问题,IP也进行了更新迭代,就有了IPv6,IPv6由8组四位十六进制数组合而成,足以为地球上的每一粒沙子提供IP地址.

由于IPv4和IPv6是不同的协议,这就意味着他们之间不能够进行直接互通,必须要借助其他的设备去做转换和映射,这就导致想要在短时间内彻底用IPV6取代IPV4是很困难的.但也不是完全无法通信,可以借助双栈技术,隧道技术,协议转换技术来实现IPv4和IPv6之间的通信.

不过终究有一天IPv6会取代IPv4,IPV4终究有一天要埋没到历史的长河里,成为人类发展进程上一颗被埋没的璀璨结晶


http://www.ppmy.cn/embedded/103261.html

相关文章

python批量生成sql用于创建500个用户

创建500个用户,分别为jmeter001-jmeter500,密码都是123,手动添加不现实,用客户端复制粘贴表数据也要添加很久,因此想批量生成500条插入的sql,如下: start_num 1 end_num 500 insert_sql &quo…

JAVA_12

JAVA_12 JAVA容器HashMap1.HashMap2.数据结构中由数组和链表来实现对数据的存储,他们各有特点。3.equals和hashcode通常需要一起重写!4.手写HashMap5.手写MyHashMap JAVA容器HashMap 1.HashMap 底层实现采用了哈希表,这是一种非常重要的数据结构。 对于…

Vue3其他Api

1.shallowRef与shallowReactive <template><div class"app"><h2>求和为:{{ sum }}</h2><h2>名字为:{{ person.name }}</h2><h2>年龄为:{{ person.age }}</h2><button click"sum 1">sum1</butto…

Redis最佳实践

1.键值设计 1.1 优雅的key设计 遵循基本格式&#xff1a;【业务名称】:【数据名】:【id】长度不超过44字节&#xff08;Redis版本4.0以后&#xff09;不包含特殊符号 例如&#xff1a;注册业务&#xff0c;保存用户信息的key设计&#xff1a;register:user:12345 为什么使用…

6个装进手机里能涨知识的手机应用app,每个都有大学问!

分享6个装进手机里能涨知识的手机应用app&#xff0c;每个都有大学问&#xff01; 1.TED 一个著名的演讲平台&#xff0c;它汇集了全球众多领域专家和思想领袖的精彩演讲。这些演讲覆盖了科技、艺术、设计、心理学、教育等多个领域&#xff0c;为观众提供了丰富的知识和启发性…

C++(Qt)-GIS开发-QGraphicsView显示在线瓦片地图

C(Qt)-GIS开发-QGraphicsView显示在线瓦片地图 文章目录 C(Qt)-GIS开发-QGraphicsView显示在线瓦片地图1、概述2、实现效果3、主要代码4、源码地址 更多精彩内容&#x1f449;个人内容分类汇总 &#x1f448;&#x1f449;GIS开发 &#x1f448; 1、概述 支持加载显示在线瓦片…

长期使用电脑的程序猿,如何保护眼睛?

这是一个比较纠结的问题。 长时间看电脑的人群该如何护眼&#xff1f;这本身就是很矛盾的。人体任何器官都有一个承受极限&#xff0c;过度的使用&#xff0c;过度的消耗都会产生问题&#xff0c;眼睛也不例外。 但是&#xff0c;这个时代广告泛滥&#xff0c;消费产品空前膨…

nginx 如何部署前端vue项目详细操作

目录 前言1. 构建Vue项目2. 配置Nginx3. 部署Vue项目到Nginx总结前言 部署Vue项目到Nginx服务器上,主要涉及到几个步骤:构建Vue项目、配置Nginx以及将构建后的文件部署到Nginx服务器上。以下是详细的步骤说明: 1. 构建Vue项目 首先,你需要在本地或开发环境中构建你的Vue项…