网络层:虚拟专用网VPN和网络地址转换NAT

1.网络层:虚拟专用网VPN和网络地址转换NAT

笔记来源:
湖科大教书匠:虚拟专用网VPN和网络地址转换NAT

声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考

1.1 虚拟专用网VPN

专用网和公用网的特点

专用网络,又称为私有网络,通常仅供特定的组织或个人使用,其访问权限通常由组织内部进行控制。
公用网络,如互联网,为所有人开放,只要有网络接入设备,几乎任何人都可以连接。

虚拟专用网

虚拟专用网指的是在公用网络上建立专用网络的技术。其之所以称为虚拟网,主要是因为整个VPN网络的任意两个节点之间的连接并没有传统专网所需的端到端的物理链路,而是架构在公用网络服务商所提供的网络平台,如Internet、ATM(异步传输模式〉、Frame Relay (帧中继)等之上的逻辑网络,用户数据在逻辑链路中传输。–摘自:虚拟专用网

虚拟专用网解决了这些问题:

(1)使用VPN可降低成本
通过公用网来建立VPN,就可以节省大量的通信费用,而不必投入大量的人力和物力去安装和维护WAN(广域网)设备和远程访问设备。.
(2)传输数据安全可靠
虚拟专用网产品均采用加密及身份验证等安全技术,保证连接用户的可靠性及传输数据的安全和保密性。
(3)连接方便灵活
用户如果想与合作伙伴联网,如果没有虚拟专用网,双方的信息技术部门就必须协商如何在双方之间建立租用线路或帧中继线路,有了虚拟专用网之后,只需双方配置安全连接信息即可
(4)完全控制
虚拟专用网使用户可以利用ISP的设施和服务,同时又完全掌握着自己网络的控制权。用户只利用ISP提供的网络资源,对于其它的安全设置、网络管理变化可由自己管理。在企业内部也可以自己建立虚拟专用网。–摘自:虚拟专用网

某机构的两个局域网:部门A和部门B
方法一:让两个网络通信可以租用电信公司的通信线路

方法二:在公用网上建立专用网络(VPN)

如何给这个机构的两个局域网中各个主机分配IP地址?
因IPv4地址紧缺,一个机构能申请到的IPv4地址 << 本机构所拥有的主机数
VPN中各主机所分配的地址应该是本机构可自由分配的专用地址,而不是无法自由分配的、需要申请的公有地址(因特网中指定分配的)

IANA官网:可查看IPv4地址中特殊地址的分配方案
下图中这三个为无需分配的专用/私有地址

专用/私有地址只能用于一个机构的内部通信,不能用于和因特网(公用网)上的主机通信,即私有地址只能用作本地地址,不能用作全球地址

专用网IP数据报传送流程

VPN也被称为IP隧道技术
VPN的三种类型:
同一机构不同部门的内部网络所构成的虚拟专用网VPN又称为内联网VPN
一个机构的VPN需要某些外部机构参加进行,这样的VPN称为外联网VPN
外地员工访问公司内网,可使用VPN软件与公司内主机建立VPN隧道,这种VPN称为远程接入VPN

1.2 网络地址转换NAT

NAT能使大量使用内部专用地址的专用网络用户共享少量外部全球地址来访问因特网上的主机和资源。

一个专用地址 <- NAT -> 一个公有地址

IP数据报先发送到NAT路由器,由该路由器将一个公有地址与该内网中主机的私有地址进行映射或者说绑定,IP数据报通过该路由器访问公用网上的其他主机

由内网向外网发送IP数据报时,源地址需要进行NAT映射,目的地址不变

由外网向内网发送IP数据报时,目的地址需要进行NAT映射,源地址不变

若专用网中两台主机均向因特网中的主机发送过IP数据报,则NAT路由器中NAT映射表会有两条记录

该转换方法有一个问题:
如果NAT路由器具有n个全球IP地址,那么至多只有n个内网主机能够同时和因特网上的主机通信,提出一种新的转换技术NAPT

由于绝大多数的网络应用都是使用运输层协议TCP或UDP来传送数据,因此可以利用运输层的端口号和IP地址一起进行转换
这样,用一个全球IP地址就可以使多个拥有本地地址的主机同时和因特网上的主机进行通信。这种将端口号和IP地址一起进行转换的技术叫作网络地址与端口号转换NAPT

多个专用地址 <- NAPT -> 一个公有地址

外网无法首先向内网发起通信,因为NAT对外网屏蔽内网主机的网络地址,这为内网主机提供了一定的安全保护
如果外网想要首先向内网发起通信,则需要一些特殊的NAT穿越技术解决


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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter嵌套地狱

override Widget build(BuildContext context) {return Column(children: <Widget>[Container(height: 45,child: Row(children: <Widget>[SizedBox(width: 30,),Icon(Icons.notifications,color: Colors.blue,),SizedBox(width: 30,),Expanded(child: Text(消息中…

AI聊天对话工具,让沟通更简单轻松

人工智能技术的发展不断为我们带来新的惊喜和变革&#xff0c;其中之一就是ai聊天对话应用。这种应用利用自然语言处理、机器学习和对话管理等技术&#xff0c;在智能手机、电脑等设备上实现了人机对话&#xff0c;让人们更轻松地与计算机之间进行交流和互动。随着移动互联网的…

Unity 中 TextMeshPro 字体位置偏上/偏下

问题&#xff1a;在Unity中创建了一个新的TextMeshPro 字体&#xff0c;在使用的时候布局设置的居中对齐&#xff0c;但在场景中实际位置却和预期位置不服&#xff0c;如下图。 当然通过调整布局设置&#xff0c;也可以显示成正常的效果&#xff0c;但不可能所有文本都通过这…

PRL:城大团队提出新型量子理论

光子盒研究院 近期&#xff0c;由香港城市大学&#xff08;城大&#xff09;物理学家领导的团队开发了一个新的量子理论&#xff0c;解释了物质的“光诱导阶段(light-induced phase)”&#xff0c;并预测了它的新功能。 3月初&#xff0c;研究成果以Multidimensional Coherent …

JMeter:如何开始简单的WEB压力测试?

目录 背景 如何开始简单的WEB压力测试 PutsReq网站截图 执行测试计划 背景 JMeter是一款广泛使用的性能测试工具&#xff0c;它可以模拟用户行为并生成负载&#xff0c;用于评估Web应用程序的性能和稳定性。 最近工作上被安排针对Web网站进行性能压测&#xff0c;以评估特…

点云连接 点云字段连接

什么是点云连接 点云连接指的是将两个或多个点云数据合并在一起&#xff0c;形成一个更大的点云数据集。在这个过程中&#xff0c;点云数据根据它们的坐标位置被放置在一起。具体而言&#xff0c;点云连接操作将两个点云的点按顺序合并到一个新的点云对象中。最终&#xff0c;…

CSS中伪类详解和用法例子详解

文章目录 一、伪类介绍1.伪类选择器2.动态伪类3.结构伪类4.否定伪类5.状态伪类6.目标伪类 一、伪类介绍 1.伪类选择器 动态伪类作用:link链接没有被访问前的样式效果:visited链接被访问后的样式效果:hover鼠标悬停在元素上面时的样式效果:active点击元素时的样式效果&#xf…

【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念

系列文章目录 【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 文章目录 系列文章目录前言一、所有权(Ownership)1.1.、所有权(Ow…

【Spring Security】的RememberMe功能流程与源码详解

文章目录 前言原理 基础版搭建初始化sql依赖引入配置类验证 源码分析 进阶版集成源码分析疑问1疑问2 鉴权 升级版集成初始化sql配置类验证 源码分析鉴权流程 扩展版 前言 之前我已经写过好几篇权限认证相关的文章了&#xff0c;有想复习的同学可以查看【身份权限认证合集】。今…

[muduo学习笔记]事件分发器(Channel、Poller)

此学习笔记参考施磊老师的muduo教学课程。 目的是搞懂 muduo 网络库的核心框架。EventLoop、channel 和 Poller 之间的关系 文章目录 1 Poller 抽象基类2 Channel3 模块的包含muduo模块梳理参考&#xff1a; 整体框架如下&#xff1a; muduo是基于 Reactor 模式的网络库&#…

mmdetection调用模型训练

mmdetection调用模型训练 文章目录 mmdetection调用模型训练转化数据集格式从labelme到coco首先data导进来改一下coco.py改一下class_names.py在模型跑了之后看生成文件然后掐了包版本设置PYTHONPATHdiffustiondet模型模型训练跑完了检测模型 yolo模型yolof模型 转化数据集格式…

关系数据库SQL数据查询

关系数据库SQL数据查询 数据查询 一、单表查询 1.查询仅涉及一个表&#xff0c;选择表中的若干列 [例1] 查询全体学生的学号与姓名。SELECT Sno,SnameFROM Student; [例2] 查询全体学生的姓名、学号、所在系。SELECT Sname,Sno,SdeptFROM Student;查询全部列 选出所有属…