当前位置: 首页 > article >正文

了解内网穿透以及简单应用

因特网概述

节点(Node):网络中的节点可以是计算机(笔记本电脑、台式电脑,服务器等)、网络互联设备(集线器、交换机,路由器等)、其他具有联网功能的设备 (网络打印机、网络摄像头、物联网设备等)。

链路(Link):可以是有线链路也可以是无线链路。

若干节点和链路互连形成网络。

image-20240523211740292

image-20240523211755773

当然一般情况下,我们可以用一朵云来代表一个网络,内部细节不用管。

那么上述的两个网络都可以简化为

image-20240523211939596

网络与网络之间也是可以互联的,当然需要路由器。

若干网络通过路由器互联形成互联网。

image-20240523212057594

当然,也能用一朵云来表示,与上上图相同,就不在此继续展示。

因特网是当今世界上最大的互联网。

internet和Internet

internet:通用名词,指互联网,任意通信协议均可

Internet:专用名词,因特网,TCP/IP协议族

IP

IP指网际互连协议,Internet Protocol的缩写,是TCP/IP体系中的网络层协议。

IP信息包传送

IP是网络之间信息传送的协议,可将IP信息包从源设备(例如用户的计算机)传送到目的设备(例如某部门的www服务器)。为了达到这样的目的,IP必须依赖IP地址与IP路由器两种机制来实现。

IP地址

IP规定网络上所有的设备都必须有一个独一无二的IP地址,就好比是邮件上都必须注明收件人地址,邮递员才能将邮件送到。同理,每个IP信息包都必须包含有目的设备的IP地址,信息包才可以正确地送到目的地。同一设备不可以拥有多个IP地址,所有使用IP的网络设备至少有一个唯一的IP地址。

IP路由

互联网是由许多个网络连接所形成的大型网络。如果要在互联网中传送IP信息包,除了确保网络上每个设备都有一个唯一的IP地址之外,网络之间还必须有传送的机制,才能将IP信息包通过一个个的网络传送到目的地。此种传送机制称为IP路由。

各个网络通过路由器相互连接。路由器的功能是为IP信息包选择传送的路径。换言之,必须依靠沿途各路由器的通力合作,才能将IP信息包送到目的地。在IP路由的过程中,由路由器负责选择路径,IP信息包则是被传送的对象。

内网穿透

内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。

ok,那么什么是NAT呢?

NAT(网络地址转换)就像家里的路由器是一个“翻译器”。你家里有很多设备(手机、电脑、平板),但它们对外部网络(比如互联网)只有一个公共的“外部地址”,就像你家在邮局只有一个收件地址。说人话就是你和你家里人填快递地址的时候填的都是你家,而不是谁的房间。

设备内部的地址(私有IP)

在家里,每个设备都有一个独特的“内部地址”(私有IP地址),就像每个人在家里都有一个房间号。比如,手机是房间1,电脑是房间2。

路由器的作用

当你家的某个设备想要访问互联网(比如手机想打开一个网站),它会把请求交给路由器。路由器会记住是哪个房间(设备)发出的请求,并用公共的“外部地址”把请求发送出去,就像你家里有个人帮你把信件寄到邮局。

常见的内网穿透的方法

  • 反向代理
  • VPN
  • 端口映射
  • 穿透技术

这里我就简单说一下端口映射和穿透技术吧。

端口映射就是通过配置NAT设备,直接将暴露在外网的设备的端口映射到内部网络的段门口,从而实现外部网络访问内部网络的设备。需要你有公网ip。

穿透技术:通过隧道协议在公网上建立加密通道,实现私有网络资源的访问,不需要目标具有公网ip,但是实际上我感觉和端口映射差不多。

但是实际上如果你有一台有公网ip的云服务器,也可以通过frp(一款反向代理软件)来实现内网穿透。

实际应用

  • 远程办公
  • 服务器部署
  • 游戏联机

但是实际上如果你有一台有公网ip的云服务器,也可以通过frp(一款反向代理软件)来实现内网穿透。

实际应用

  • 远程办公
  • 服务器部署
  • 游戏联机

这三个我都尝试过,效果都还不错。


http://www.kler.cn/a/286351.html

相关文章:

  • AI编程:如何编写提示词
  • python学opencv|读取图像(四十七)使用cv2.bitwise_not()函数实现图像按位取反运算
  • 2025一区新风口:小波变换+KAN!速占!
  • 关于bash内建echo输出多行文本
  • 拦截器快速入门及详解
  • 金融级分布式数据库如何优化?PawSQL发布OceanBase专项调优指南
  • 面试经典算法150题系列-找出字符串中第一个匹配项的下标
  • 从Vue的Weex迁移到Rax Weex
  • 深度学习与大模型第1课环境搭建
  • Unity编辑器开发 Immediate Mode GUI (IMGUI)
  • Java源码学习之高并发编程基础——AQS源码剖析之阻塞队列(下)
  • 深度学习实战1--决策树与随机森林(最新版本不报错)
  • 苹果笔记本电脑能不能玩游戏?苹果电脑玩游戏咋样?
  • UE5 微软输入法输入中文崩溃
  • 华为 HCIP-Datacom H12-821 题库 (3)
  • 单击视角复位按钮,即可看到整个地球【mars3d】
  • Dify 与 FastGPT 流程编排能力对比分析
  • Node-RED解析巴法云/小米的传感器数据
  • ★ 算法OJ题 ★ 力扣15 - 三数之和
  • day25 Java基础——面向对象两万字详解!(纯干货)
  • wpf prism 《2》、导航
  • Linux 系统入门:高级系统管理与文本处理
  • mysql的聚簇索引、非聚簇索引、回表
  • VI设计和UI设计
  • C++初学(19)
  • nginx部署前端vue项目步骤