13
2023
04
12:01:36

你绝对不知道的3个网络穿透的点



推荐点击下面图片,通过本站淘宝优惠价购买:

image.png

总结有福利

p2p网络,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享资源通过网络提供服务和内容,能被其它对等节点(Peer)直接访问而无需经过中间实体。在此网络中的参与者既是资源、服务和内容的提供者(Server),又是资源、服务和内容的获取者(Client)。

NAT穿透

NAT技术是一种把内部网络(简称为内网)私有IP地址转换为外部网络(简称为外网)公共IP地址的技术,它使得一定范围内的多台主机只利用一个公共IP地址连接到外网,可以在很大程度上缓解了公网IP地址紧缺的问题。

1、NAT分类




1.1 基础型NAT

仅将内网主机的私有IP地址转换成公网的IP地址,并不将TCP/UDP端口信息进行转换,分为静态NAT和动态NAT。


1.2 NAPT

NAPT不但会改变经过这个NAT设备的IP数据报的IP地址,还会改变IP数据报的TCP/UDP端口。

1.2.1锥型NAT

完全锥型(Full Cone NAT):在不同内网的主机A和B各自连接到服务器C,服务器收到A和B的连接后知道了他们的公网地址和NAT分配给他们的端口号,然后把这些NAT地址和端口号交叉告诉B和A。A和B给服务器所打开的“孔”可以给任何主机使用。如一私网主机地址是192.168.1.100:30000发至公网的所有请求都映射成一个公网地址172.1.20.100:20000,192.168.1.100:30000可以接收任何主机发给172.1.20.100:20000的数据报文。

受限制锥型(Restricted cone):主机A和B同样需要各自连接服务器C,同时把A和B的地址告诉B和A,但一般情况下它们只能与服务器通信。要想直接通信需要发送消息给服务器C,如主机A发送一个UDP消息到主机B的公网地址上,与此同时,A又通过服务器C中转发送一个邀请信息给主机B,请求主机B也给主机A发送一个UDP消息到主机A的公网地址上。这时主机A向主机B的公网IP发送的信息导致NAT A打开一个处于主机A的和主机B之间的会话,与此同时,NAT B也打开了一个处于主机B和主机A的会话。一旦这个新的UDP会话各自向对方打开了,主机A和主机B之间才可以直接通信。

端口受限锥型(Port-restricted):与受限制锥型类似,与之不同的是还要指定端口号。

1.2.2对称NAT(Symmetric)

对不同的外网IP地址都会分配不同的端口号。

1.2.3 两者区别

对称NAT是一个请求对应一个端口,非对称NAT是多个请求对应一个端口(象锥形,所以叫Cone NAT)。

1.3 安全系数

对称型 > 端口受限锥型 > 受限锥型 > 全锥型

网关的工作内容

网关实质上是一个网络通向其他网络的IP地址。**比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,**TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。**如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。网络B向网络A转发数据包的过程。 所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?

网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有 路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。

连接到多个物理 TCP/IP 网络的设备,可以在这些网络之间进行路由选择或交付 IP 数据包。**网关在不同的传输协议或数据格式(例如,IPX 和 IP)之间进行转换,通常是因为它的转换能力而将其添加到网络中。**在和 Novell NetWare 网络交互操作的上下文中,网关在 Windows 网络中使用的服务器信息块 (SMB) 协议以及 NetWare 网络使用的 NetWare 核心协议 (NCP) 之间起着桥梁的作用。网关也被称为 IP 路由器。

3种网络穿透的场景

内网

内网也叫局域网(Local Area Network,LAN),是在一个局部的地理范围内(如bai一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。

如何形成内网

  • 1、最常见的通过路由器内网通信




路由器只需一个外网IP就可以供下面的N多电脑联网,基于ipv4协议分配给每台连接的终端一个内网ip,关闭防火墙的情况下,连接同一路由器的设备就能互相访问这里就不过多讲解了 需要详细资料的可以点赞+关注后台私信“资料”领取免费资料内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体, WebRTC ,CDN,P2P,K8S,Docker,Golang, TCP/IP,MTK , 嵌入式 , 协程,DPDK等等 。

二、外网

广域网(英语:Wide Area Network,缩写为 WAN),又称广域网、外网。是连接不同地区局域网或城域网计算机通信的远程网。通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。

通俗点说就是,无论你用wifi还是用3g、4g、5g网络都能访问得到。

如何形成外网

1、云服务器

当我们在腾讯云、阿里云、华为云这些企业购买了云服务器之后,云服务器会自带一个外网ip

2、联系运营商安装外网

除非你钱多,公司不差钱,需要自己建设机房,这条路径基本就等于没有

3、使用第三方内网穿透

第三方内网穿透,其实就是把我们的服务代理给第三方,利用第三方的外网ip来实现暴露到外网的

4、IPV6

现在IPV6已经很成熟了,很多宽带都支持了,ipv6自带外网ip,但是现在浏览器的支持还并不够,并且要想使用ipv6,得保证所有的硬件设备都能支持,这也算很苛刻

使用价值

1、提供web服务、各种遍布全球的服务

很难覆盖的全面,现在互联网对社会的价值就是最好的诠释

三、内网穿透

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

UDP 内网穿透的实质是利用路由器上的NAT 系统。NAT 是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型 Internet 接入方式和各种类型的网络中。NAT可以完成重用地址,并且对于内部的网络结构可以实现对外隐蔽。




总结;

如何实现内网穿透 需要详细资料的可以点赞+关注后台私信“资料”领取免费资料内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体, WebRTC ,CDN,P2P,K8S,Docker,Golang, TCP/IP,MTK , 嵌入式 , 协程,DPDK等等 。

网络穿透资料

p2p网络中的NAT穿透 使用frp简单穿透内网,访问内网服务器

网、外网、内网穿透、端口映射、IPV4、IPV6场景探讨

NAT类型的诊断 网关的工作内容 3种网络穿透的场景

网络穿透如何做到 公网ip实现内网穿透?

网络穿透平P2P,打洞的核心原理 NAT原理,NAT类型,等


本文链接:https://www.hqyman.cn/post/3860.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:





休息一下,本站随机推荐观看栏目:


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: