数通自学——计算机网络基础知识IP地址、局域网、广域网、NAT、端口映射、子网掩码、网关、IPV4、IPV6

news2024/10/28 5:42:34

计算机网络基础知识IP地址、局域网、广域网、NAT、端口映射、子网掩码、网关、IPV4、IPV6

  • 一、IP地址
    • 1、概念引入
    • 2、概念
    • 3、组成及分类
  • 二、局域网和广域网
    • 1、局域网
    • 2、广域网
  • 三、NAT与端口映射
  • 四、公网IP、私网IP
  • 五、IPV4与IPV6

一、IP地址

1、概念引入

现在思考一个问题,电脑之前如何通信?如果现在有两台电脑需要进行通信,那么将两台电脑通过一根网线连接即可;如果有三台电脑相互通信,那么就需要三根网线;如果有四台电脑相互通信,那么就需要六根网线;如果有五台电脑相互通信,那么就需要十根网线;如图,在这里插入图片描述

以此类推N台电脑就需要 :
在这里插入图片描述
(n!表示n的阶乘,即1至n所有自然数的乘积)

随着接入的设备越多,需要的接口和线材就越多,为了解决这一问题,引入交换机这个概念,交换机作为中转站,将需要通信的电脑全部接在交换机上,通过交换机分发来自不同电脑上的数据,如图。
在这里插入图片描述

以上是我们提到的两种连接方式,第一种连接方式,数据可以从发送主机的不同端口直接到达目标主机;而第二种连接方式,数据发送给交换机后又该发送给谁呢?为了解决这个问题,给电脑设置一个数字虚拟地址。如图,PC1发送数据时带上192.168.1.1,交换机收到数据后就知道是发送给PC5的,而不是发给PC2和PC3,两台电脑就实现了通信。在这里插入图片描述
以上提到的192.168.1.0就是IP地址,简单的说,网络中的IP地址就像我们发送包裹时的收货地址一样。

2、概念

IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

3、组成及分类

以上提到的地址是我们常用的IPV4地址,IPV4由32为二进制数组成,为了方便记录,将每8个二进制数分为一组,并转换为十进制,再用点号隔开,将这种方式称为点分十进制。范围可以表示为000.000.000.000-255.255.255.255,使用这种方法理论上可以提供2的32次方(即约42.28亿)个地址,为了方便区分和使用,还对IP进行了分类。

A类地址:一个A类地址由1个网络位和3个主机位组成;范围:1.0.0.1-126.255.255.254;默认子网掩码:255.0.0.0;私有号段:10.0.0.0-10.255.255.255;最大网络数:126个,最大主机数:(2的24次方-2)个,全0和全1的地址不可分配,作为保留地址;应用于大型规模网络。

B类地址:一个B类地址由2个网络位和2个主机位组成;范围:128.1.0.1-191.255.255.254;默认子网掩码:255.255.0.0;私有号段:172.16.0.0-172.31.255.255;最大网络数:(2的14次方-1)个,最大主机数:(2的16次方-2)个;应用于中等规模网络。

C类地址:一个C类地址由3个网络位和1个主机位组成,全球共有2,097,152个C类地址,范围:192.0.1.1-223.255.255.254;默认子网掩码:255.255.255.0;私有号段:192.168.0.0-192.168.255.255;最大网络数:(2的21次方-1)个,最大主机数:(2的8次方-2)个;应用于小型网络。

D类地址:D类地址的第一位为“1110”,地址范围:224.0.0.1-239.255.255.254;网络号取于224~239之间。一般用于多路广播用户。

E类地址:E类地址的第一位为“1111”,全球共有240~255的IP地址段被保留,用于研究和特殊用途。
在这里插入图片描述

二、局域网和广域网

1、局域网

当将一个办公室的5台电脑通过交换机连接到一起时,就形成了小的可以交互数据的网络,就形成了一个局域网,如图。在这里插入图片描述
概念:局域网(LAN),全称为Local Area Network,指在较小的地理区域内,通过传输介质连接的一组计算机及其外围设备的网络。局域网的传输速度较快,一般在几百Mbps到几Gbps,延迟较低。局域网是一种私有网络,一般在一座建筑物内或建筑物附近,主要用于办公室、学校、研究所或家庭等相对较小的地理范围内。

2、广域网

当局域网与局域网相互连接时,为了方便连接,也需要一台交换机将局域网中的各个交换机相互连结,以此类推,接入网络的局域网越来越多,直到世界上所有上网设备接入进来,这就是一个广域网,如图所示。当然局域网和广域网是根据网络的覆盖范围来区分的,它们是相对而言的。
在这里插入图片描述
概念:广域网(全称为Wide Area Network,缩写为 WAN),又称外网、公网。是连接不同地区局域网或城域网计算机通信的远程网。通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。广域网并不等同于互联网。

三、NAT与端口映射

上文提到,真正能被大众使用的地址只有不到37亿个。而世界上有80多亿人口,且每个人还有好几个上网设备,显然,地址是不够用的(据调查,可供分配的IPV4地址在2011年已经枯竭),只有当返还旧的地址才能进行重新分配,为了解决这一问题引入NAT(网络地址转换,Network Address Translatio)技术,为了方便解释,这里我们要引入路由器网关的概念。

当一个办公室的五台电脑接到同一个路由器上组成一个局域网,且5个电脑IP地址分别为192.168.0.1-192.168.0.5,路由器接入到广域网的路由地址为1.1.1.1(即路由器为网关,IP地址1.1.1.1)。与此同时在另一个办公室也是同样的配置,五台电脑IP地址分别为192.168.0.1-192.168.0.5,路由器接入到广域网的路由地址为2.2.2.2((即路由器为网关,IP地址2.2.2.2)。两个办公室中的电脑需要通信时,PC1的数据包发送给路由器AR1,AR1将PC1的IP地址192.168.0.1执行NAT,将地址映射为1.1.1.1,并做好映射表记录(当然PC1,PC2,PC3,PC4,PC5的地址都可以映射为1.1.1.1),数据包再以IP地址1.1.1.1发送给地址2.2.2.2的路由器,这样就实现了办公室五台电脑共用一个IP地址。同上原理,第二个办公室的五台电脑IP地址也可以共用2.2.2.2的路由器IP地址。

那么问题又来了,两个办公室的数据传输通过两个路由器实现,两个办公室的电脑间通信时,路由器怎么知道将这个数据包发送给目标电脑呢?因此,引入端口映射的概念,在不同的电脑IP地址后加入端口号,网关会以不同的端口号与外网交互,然后把这些端口映射给局域网内的各个设备。如图。
在这里插入图片描述
通过以上方法就可以节省很多的IP地址。

四、公网IP、私网IP

以上提到的一个办公室的五台电脑,IP地址为192.168.0.1-192.168.0.5,这些地址就是寄宿在IP地址为1.1.1.1的路由器下的私网IP,而接入广域网的路由器AR1的1.1.1.1的地址就是公网IP

很好解释,一个城市中有不同的小区,而每个小区又有1号楼1单元101室,那这里的门牌号就是私网IP,小区名就是公网IP,在这个城市中只要一听到小区名就可以直接找到小区,而听到门牌号却找不到具体的地址,综上,放到大层面直接使用的是公网地址,在小区内使用的门牌号就是私网IP。

五、IPV4与IPV6

以上提到IPV4的地址已经不够用了,为了解决这一问题,IPV4升级成IPV6,IPV6由8组四位十六进制数组合而成,理论上有2的128次方个地址,足够使用了。但IPV4和IPV6是不同的协议,使用时需要通过转换设备转换,现在越来越多的设备支持IPV6,随着时代发展,IPV6终会代替IPV4。

以上是本人自学数通知识的总结,希望大家点赞、关注或打赏,一起学习一起进步,下期将带来新的内容。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IntelliJ IDEA 查看类class的结构Structure轮廓outline窗口, 快捷键是Alt+7

IntelliJ IDEA 查看类class的结构Structure轮廓outline窗口, 快捷键是Alt7 idea的结构Structure窗口相当于Eclipse的outline 快捷键是: Alt7 或者点击左上角主菜单面包屑,打开主菜单 然后菜单找到-视图(View)→ 工具窗口(Tool Windows&…

鸿蒙开发--点击下拉菜单,同时最下面出现遮罩层的实现方法

效果展示 实现 除去最上面的Naviation标题(房源列表),该页面有两个SearchFilter搜索筛选(包括其中的下拉菜单),RoomList房源列表 根目录容器 显然,两个组件之间存在覆盖关系,所以…

【密码学】全同态加密张量运算库解读 —— TenSEAL

项目地址:https://github.com/OpenMined/TenSEAL 论文地址:https://arxiv.org/pdf/2104.03152v2 TenSEAL 是一个在微软 SEAL 基础上构建的用于对张量进行同态加密操作的开源Python库,用于在保持数据加密的状态下进行机器学习和数据分析。 Ten…

ssm旅游网页开发与设计+jsp

系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码请私聊我 需要定制请私聊 目 录 摘 要 I 目 录 III 第1章 绪论 1 1.1 研究背景 1 1.2目的和意义 1 1.3 论文研究内容 1 第2章 程序…

银河麒麟V10系统下libopenblas.so.0和libllmlmf库的安装

1、当前linux服务器系统是银河麒麟V10,具体的内核和cpu型号如下: 2、使用:uname -a来进行查询 Linux localhost.localdomain 4.19.90-89.16.v2401.ky10.x86_64 #1 SMP Sat Sep 14 13:09:47 CST 2024 x86_64 x86_64 x86_64 GNU/Linux 3、在部署QT开发的应…

vue通过JSON文件生成KML文件源码

可以使用封装的json解析器进行JSON数据获取,读取点的经度、维度、高程等数据,再使用对应的KML文件生成函数使用该源码下载KML文件(固定KML生成:js模板式生成大疆上云kml文件(含详细注释,已封装成函数&#…

从病理AI的基础模型发展历程,看未来的医学AI发展趋势|个人观点·24-10-23

小罗碎碎念 在临床相关的人工智能(AI)模型发展方面,传统上需要大量标注数据集,这使得AI的进步主要围绕大型中心和私营企业展开。所以,在这期推文中,我会介绍一些已经商用的模型,并且为计划进军…

Minio文件服务器:SpringBoot实现文件上传

在Minio文件服务器部署成功后(参考上篇文章Minio文件服务器:安装)接下来我们通过SpringBoot框架写一个接口,来实现文件的上传功能:文件通过SpringBoot接口,上传到Minio文件服务器。并且,如果上传的文件是图片类型&…

裴蜀定理与欧几里得算法——蓝桥杯真题中的应用

目录 裴蜀定理(Bzouts Theorem)1、定义2、推论3、欧几里得算法4、多个整数的裴蜀定理扩展 真题挑战解题思路代码实现与详细注释代码解析 裴蜀定理(Bzout’s Theorem) 1、定义 对于任意两个整数 a 和 b ,如果它们的最…

Gateway 统一网关

一、初识 Gateway 1. 为什么需要网关 我们所有的服务可以让任何请求访问,但有些业务不是对外公开的,这就需要用网关来统一替我们筛选请求,它就像是房间的一道门,想进入房间就必须经过门。而请求想要访问微服务,就必须…

聚链成网,趣链科技参与 “跨链创新联合体”建设

近日,2024全球数商大会在上海举办。大会由上海数据集团和上海市数商协会联合主办,上海市数据局和浦东新区人民政府支持,以“数联全球,商通未来——‘链’接数字经济新未来”为主题,聚焦区块链技术和应用场景展开。 会上…

Windows生成公钥和私钥

1、打开命令提示符或 PowerShell: 按下 Win R,输入 cmd 或 powershell,然后按 Enter 打开命令提示符或 PowerShell 窗口。 2、生成密钥对: 输入以下命令生成 RSA 密钥对 ssh-keygen -t rsa -b 2048-t rsa 表示生成 RSA 类型的密…

开源模型应用落地-Qwen2-VL-7B-Instruct-vLLM-OpenAI API Client调用

一、前言 学习Qwen2-VL ,为我们打开了一扇通往先进人工智能技术的大门。让我们能够深入了解当今最前沿的视觉语言模型的工作原理和强大能力。这不仅拓宽了我们的知识视野,更让我们站在科技发展的潮头,紧跟时代的步伐。 Qwen2-VL 具有卓越的图…

android studio编译错误提示无法下载仓库

一、调整方法之一 buildscript {repositories {google()jcenter()//maven { url https://maven.aliyun.com/repository/google }//maven { url https://maven.aliyun.com/repository/central }}dependencies {// classpath "com.android.tools.build:gradle:4.1.1"c…

Python金色流星雨

系列目录 序号直达链接爱心系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python漂浮爱心代码7Python爱心光波代码8Python普通的玫瑰花代码9Python炫酷的玫瑰花代码10Python多…

算法的学习笔记—翻转单词顺序列(牛客JZ73)

😀前言 在《剑指 Offer》系列题中,有一道关于翻转单词顺序的经典题目。给定一个由多个单词组成的字符串,需要将每个单词的顺序颠倒。这道题考察了对字符串的操作技巧,尤其是如何在限定空间内完成字符串的翻转。本文将详细解析这道…

吉客云与金蝶云星空系统高效数据对接实践

调拨出库红字对接分步式调入(退货)案例分享:吉客云数据集成到金蝶云星空 在企业的日常运营中,数据的高效流转和准确对接是实现业务流程自动化和优化的重要环节。本文将聚焦于一个具体的系统对接集成案例——如何将吉客云的数据无缝集成到金蝶云星空&…

阿里云物联网的通信方式

阿里云物联网通信的两种方式,一个是物模型(分为服务,事件,属性),一个是自定义topic(要另外设置数据流转) 1.使用产品内的功能定义,(其实也就是Topic中定义好的…

Prompt Engineering (Prompt工程)

2 prompt工程2大原则 2.1 给出清晰&#xff0c;详细的指令 策略1&#xff1a;使用分割符清晰的指示输出的不同部分&#xff0c;比如"",<>,<\tag>等分隔符 策略2&#xff1a;指定一个结构化的输出&#xff0c;比如json,html等格式 策略3&#xff1a;要…

重学SpringBoot3-Spring WebFlux之SSE服务器发送事件

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ Spring WebFlux之SSE服务器发送事件 1. 什么是 SSE&#xff1f;2. Spring Boot 3 响应式编程与 SSE为什么选择响应式编程实现 SSE&#xff1f; 3. 实现 SSE 的基本步骤3.…