网络端口映射和端口转发的区别和联系

目     录

一、端口映射技术

1.1 原理

1.2 应用场景

1、远程访问

2、游戏主机

3、文件共享

4、监控视频共享

二、端口转发技术

2.1 原理

2.2 应用场景

1、网络负载均衡

2、网络安全

3、网络代理

三、端口映射和转发的实现方法

3.1 路由器配置

3.2 网络防火墙

四、端口映射和端口转发的区别和联系

4.1、概述

4.2、两者的类似之处

1、技术类似

2、都可实现内网主机的服务被外网用户访问

4.3、两者的区别

        1、定义

        2、配置位置

        3、应用场景

        4、转发方式

五、总结


        IP地址的端口映射和转发技术在网络通信中扮演着重要的角色。它们允许外部网络通过Internet与内部网络中的设备进行通信,同时确保网络安全性。本文将介绍IP地址的端口映射和转发技术的原理、应用以及相关的实现方法。

一、端口映射技术

        在网络通信中,每个设备都有自己的IP地址和端口号。端口号用于标识设备中不同的应用程序或服务。

        端口映射是一种网络技术,用于将内网(局域网)中主机的端口映射到外网(互联网)中,使得外部用户能够通过访问外网IP地址的特定端口来访问内网主机的相应端口。具体来说,当外部用户访问外网IP地址的特定端口时,路由器或防火墙会将该请求转发到内网主机的相应端口上,实现内外网之间的通信。

1.1 原理

        端口映射的原理是通过网络设备(如路由器或防火墙)将外部对某个特定IP地址和端口的请求转发到内部网络中相应的设备上。外部设备无法直接访问内部设备,因此需要进行端口映射以实现通信。
      比如我们在内网中有一台Web服务器,但是外网中的用户是没有办法直接访问该服务器的。于是我们可以在路由器上设置一个端口映射,只要外网用户访问路由器的80端口,那么路由器会把自动把流量转到内网Web服务器的80端口上。并且,在路由器上还存在一个会话,当内网服务器返回数据给路由器时,路由器能准确的将消息发送给外网请求用户的主机。在这过程中,路由器充当了一个反向代理的作用,他保护了内网中主机的安全。

1.2 应用场景

        端口映射可以应用于多种场景,例如搭建网站、远程桌面、FTP服务器、文件共享等。通过配置端口映射规则,将外网IP地址和端口与内网主机的IP地址和端口进行绑定,可以实现内外网之间的通信。可以应用于以下具体场景:

1、远程访问

        通过端口映射,用户可以从外部网络访问位于内部网络中的设备。例如,用户可以使用远程桌面协议将自己的电脑连接到公司的内部服务器。

2、游戏主机

        游戏主机通常位于内部网络中,而玩家需要通过互联网与其他玩家进行游戏。通过端口映射,游戏主机可以接收来自外部网络的请求,实现在线多人游戏。

3、文件共享

        通过端口映射,用户可以在不同的网络中共享文件。内部网络中的设备将其端口映射到外部网络上,使得其他设备可以访问共享的文件。

4、监控视频共享

        通过端口映射,可以把局域网的监控视频分发到互联网上。内部网络中的视频监控平台将其端口映射到外部网络上,使得互联网上的用户可以访问视频监控平台上的实时视频监控图像。

二、端口转发技术

        端口转发是一种将一个端口的通信流量转发到另一个端口的技术。与端口映射不同,端口转发不涉及IP地址的修改,只改变了端口号。

2.1 原理

        端口转发通过网络设备将进入某个端口的流量转发到另外一个端口。当外部设备发送数据包到某个端口时,网络设备会将数据包复制到转发端口,从而实现端口之间的通信。

        比如在我们内网中,是没有办法直接访问外网的。但是我们可以通过路由器的NAT方式访问外网。假如我们内网现在有100台主机,那么我们现在都是通过路由器的这一个公网IP和外网通信的。那么,当互联网上的消息发送回来时,路由器是怎么知道这个消息是给他的,而另外消息是给你的呢?这就要我们的ip地址和路由器的端口进行绑定了,这时,在路由器中就会有一个内网ip和路由器端口对应的一张表。当路由器的10000端口收到消息时,就知道把消息发送给他,而当20000端口收到消息时,就知道把消息发送给你。这就是端口转发。

2.2 应用场景

        端口转发技术广泛应用于以下场景:

1、网络负载均衡

        通过端口转发,能够将进入某个端口的流量分发到多个服务器上,实现负载均衡。这样可以提高网络性能和可靠性。

2、网络安全

        端口转发还可以用于网络安全方面。例如,可以将外部对某个端口的请求转发到网络防火墙上进行检查,以保护内部网络免受恶意攻击。

3、网络代理

        通过端口转发,可以提供网络代理服务。外部网络通过代理服务器访问互联网,从而保护了内部网络的安全和隐私。

三、端口映射和转发的实现方法

        端口映射和转发可以通过多种方式实现,下面介绍两种常见的实现方法:

3.1 路由器配置

        路由器是实现端口映射和转发的关键设备之一。用户可以通过路由器的管理界面配置端口映射和转发规则,将特定端口的流量转发到特定的设备上。

3.2 网络防火墙

        网络防火墙也可以实现端口映射和转发。防火墙通过检查网络数据包,将外部请求转发到内部设备。这种方法可以提高网络安全性,防止恶意攻击。

四、端口映射和端口转发的区别和联系

4.1、概述

        端口映射与端口转发用于发布防火墙内部的服务器或者防火墙内部的客户端计算机,有的路由器也有端口映射与端口转发功能。 端口映射与端口转发实现的功能类似,但又不完全一样。

        端口映射是将外网的一个端口完全映射给内网一个地址的指定端口,而端口转发是将发往外网的一个端口的通信完全转发给内网一个地址的指定端口。端口映射可以实现外网到内网和内网到外网通信双向,而端口转发只能实现外网到内网的单向通信。

        例如:一台防火墙有两个端口,一个端口用于外网,设置的IP地址为202.26.197.229,另一个端口用于内网,设置的IP地址为172.23.120。一台Web服务器放置在内网,其IP地址为172.22.33.100,如果想让这台服务器对外提供Web服务,则可以在防火墙上将202.26.197.229 的TCP的80端口映射到172.22.33.100的80端口,这样,当外网用户访问202.26.197.229的Web服务时,实际上访问的是内网服务器上提供的服务。如果在内网的172.22.33.100服务器上提供Web服务的端口不是80而是另外的端口(如333),则需要在防火墙上将TCP的80端口映射到内网172.22.100.100的333端口。

4.2、两者的类似之处

1、技术类似

        端口映射和端口转发都是为了解决内网主机的端口无法被外网直接访问的问题而衍生出来的技术。通过中间服务器进行地址转换,将内部指定主机的某个端口映射为外网服务器某个端口上,当外网用户访问动态域名的指定端口或访问公网IP的指定端口时,自动将该访问请求转交给内网指定主机的某个端口处理,这样就可以实现穿透,让外网用户访问内网主机。

2、都可实现内网主机的服务被外网用户访问

        端口映射和端口转发都可以实现内网主机的服务被外网用户访问,提供相应的服务。

4.3、两者的区别

        总结下来,两者有如下不同:

        1、定义

        端口映射是将一个网络端口的流量转发到另一个网络节点的行为,实现的是不同端口之间的转换。而端口转发是指在网络中的一台设备(如路由器或防火墙)将一个端口的流量转发到另一个端口的操作。

        2、配置位置

        端口映射通常在路由器或防火墙上进行配置,将外网IP地址和端口与内网主机的IP地址和端口进行绑定,使得外部用户可以通过访问外部IP地址和端口来访问内部网络中的服务。而端口转发可以在不同的网络设备之间进行,例如在路由器或防火墙之间进行流量的转发和路由。

        3、应用场景

        端口映射通常用于将外部IP地址的端口映射到内部网络中的主机,实现内外网之间的通信。而端口转发可以实现更加灵活的流量控制和路由策略,根据不同的协议、源地址、目标地址等进行流量的转发和过滤。

        4、转发方式

        端口映射是将一个端口的流量直接转发到目标主机,其转发方式相对简单。而端口转发可以实现更加灵活的流量控制和路由策略,例如根据不同的协议、源地址、目标地址等进行流量的转发和过滤。

五、总结

        IP地址的端口映射和转发技术在网络通信中发挥着重要的作用。端口映射和转发允许外部网络与内部设备进行通信,并且提供了一种有效的网络安全机制。通过合适的配置和实现方式,我们可以实现灵活、安全和高效的网络通信。

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

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

相关文章

Jupyter Notebook五分钟基础速通

1 作用 常用于数据分析 2 安装 2.1 Anaconda 通过直接安装Anaconda,会自动安装Jupyter Notebook 2.2 命令行安装 ① 3.x版本 pip3 install --upgrade pip pip3 install jupyter ② 2.x版本 pip install --upgrade pip pip install jupyter 3 启动 cmd窗口下…

主动自动智能、全天在线值守!浪潮信息InService托维服务平台V2.0焕新升级

日前,浪潮信息发布了InService托维服务平台2.0版本,新增了自动化微码版本推荐、硬盘故障智能预测、服务报告自助订阅等功能模块。该平台对接入设备可7*24小时在线监测,量化评估设备状态,提前预警故障,实现主动式服务。…

Android Matrix绘制PaintDrawable设置BitmapShader,手指触点为圆心scale放大原图,Kotlin

Android Matrix绘制PaintDrawable设置BitmapShader,手指触点为圆心scale放大原图,Kotlin 在 Android基于Matrix绘制PaintDrawable设置BitmapShader,以手指触点为中心显示原图的圆切图,Kotlin(4)-CSDN博客 的…

【计算机网络】【新加坡南洋理工大学】【Computer Control Network】【广域网和局域网简介】【中英对照(自译)】

一、说明 仅供学习使用。 二、广域网(WAN)和局域网(LAN)简介

【文档数据库】ES和MongoDB的对比

目录 1.由文档存储牵出的问题 2.什么是MongoDB? 3.ES和MongoDB的对比 1.由文档存储牵出的问题 本文或者说关于mongodb的这个系列文章的源头: 前面我们聊过了分布式链路追踪系统,在基于日志实现的分布式链路追踪的方式seluthzipkin中为了…

企业如何在新媒体领域做好风险管理?

为了企业能更加放心地进行新媒体营销活动,矩阵通向企业提供一套完整的新媒体风险管控机制,支持企业新媒体矩阵账号体检、敏感内容违规检测、实时监测多平台负面用户信息。 矩阵通是新榜旗下的新媒体数字化内容资产管理SaaS,可以帮助企业解决跨…

Spring Boot - 利用Resilience4j-RateLimiter进行流量控制和服务降级

文章目录 Resilience4j概述Resilience4j官方地址Resilience4j-RateLimiter微服务演示Payment processorPOM配置文件ServiceController Payment servicePOMModelServiceRestConfigController配置验证 探究 Rate Limiting请求三次 ,观察等待15秒连续访问6次 Resilienc…

Spring MVC学习之——RequestMapping注解

RequestMapping注解 作用 用于建立请求URL和处理请求方法之间的对应关系。 属性 value:指定请求的实际地址,可以是一个字符串或者一个字符串列表。 value可以不写,直接在括号中写,默认就是value值 RequestMapping(value“/hel…

【树莓派】网线远程连接电脑和树莓派,实现SSH连接

目录 1、硬件连接; 2、电脑端: 3、查找树莓派的IP地址 4、开启树莓派的SSH接口 5、putty 6、命令行 参考文章 通过网线连接笔记本与树莓派 开启SSH和VNC功能 无显示器安装树莓派 实现:打开putty输入树莓派地址使用ssh方式登陆&…

Verilog刷题笔记17

题目: For hardware synthesis, there are two types of always blocks that are relevant: Combinational: always (*) Clocked: always (posedge clk) Clocked always blocks create a blob of combinational logic just like combinational always blocks, but …

Qt/QML编程之路:小键盘keyboard(36)

小键盘对于qml应用是经常用到的,在qml里面,就如一个fileDialog也要自己画一样,小键盘keyboard也是要自己画的,对于相应的每个按键的clicked都要一一实现的。 这里有一个示例: 代码如下: import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Window 2.0 im…

【VRTK】【QA】总是报Axis定义缺失怎么办?

【背景】 新建一个VRTK编写的项目后,运行时总是报如下错误: 【分析】 在Project Settings中有定义Input的部分,根据报错,应该是在Input定义设置中缺少了相应的Axis设置。进去设置一看果真如此,没有任何Tilia相关的…