看楼主应该是基本的网络知识还差,专门打字,这样问题较容易理解,也容易排查问题出在哪,如何解决。
问:网络世界的茫茫机海中,如何找到你的那台?
答:IP。
问:那台机器上的许许多多程序中,如何找到你的那一个?
答:端口。
问:IP是不是唯一的?
答:同一个网络组织中,应当是唯一的;不同网络组织中,IP系统互不相干。
问:端口号是不是唯一的?
答:主机上,TCP和UDP两种协议各自有各自的端口号系统,本系统内是唯一的,跨系统互不相干。
问:位于不同网络组织中的主机,可以相互连通吗?
答:可以,通过网络间的转接设备。
跨网络组织的主机间如何通信:
1.
A网络中的主机a,要和B网络中的主机b通信,需要通过A、B网络间的连接设备ab进行通信桥接。
2.
a与ab间可通信,b与ab间可通信,ab作为信息的交换人。
这也就意味着,ab同时属于A网络和B网络,意味着ab应当持有两个IP地址,分别由A网络和B网络颁发。
3.
将ab在A网络中的IP地址记为IP_A,在B网络中的IP地址记为IP_B。
a与ab通信时,a通过IP_A定位ab,ab通过IP_A标示自身
b与ab通信时,b通过IP_B定位ab,ab通过IP_B标示自身
a与b之间通信时,则各自与ab连通,并设定ab转发它们的通信信息或者桥接它们的连接
4.
公共互联网,是一个互联网组织,其内部由其自有的一套IP系统来唯一定位和识别接入其中的主机。
目前,公共互联网有两个,一个是基于IPV4的,一个是基于IPV6的。
就以IPV4公网为例,将之作为A网络
5.
上网是什么意思?
上网并不是指你接入公网A,目前家庭而言,真正接入公网A的很罕见,绝大部分是接入另外一个网络组织B。
而B通过相关交换设备,可以与公网A连通,因此,通常说的“上网”,不是你接入公网,而是你可以接通公网(或者说另一个名称,互联网)。
6.
可以与公网A接通有两层含义:
其一是,B网内的主机可以主动向公网A内的主机发起通信,记为甲通信
其二是,A网内的主机也可以主动向B网内的主机发起通信,记为乙通信
简单说,是单向接通,还是双向接通。
7.
家庭通常接入的网络B,是什么呢?
通常就是你家路由器创建的私有局域网,一般家庭如果只用一个路由器,因此也就只有一个B网络,所有家庭设备都接入B,而B通过路由器(ab),向外连接路由器(ab)接入的另外一个网络,注意,这个另外的一个网络未必是公网A,也可能只是另外一个私有网络C。
8.
你家的网络B,与公网A之间,距离多少个网络组织呢?这就是所谓NAT类型或者NAT次数。
形象比喻就是,A与B之间,需要多少个中间人来帮忙传话。
9.
最后简单举两个例子,说明单向接通与双向接通,以及所谓内网穿透。
例子1:
ab直接接入A
此时,路由器ab具有A分配的IP地址,此IP地址也就是所谓公网IP。
此时,任何公网主机,都可以通过公网IP与路由器ab通信,
同时,路由器ab也可以通过内网(B)地址与内网主机b通信,
因此,6中所说的乙通信要实现,就需要路由器ab转发a主动向b发起的通信,否则a无法主动与b发起通话
这就是常说的,端口转发。
告诉路由器ab,将它在该端口接收到的来自公网A的通信,转发给网B的主机b的某端口。
另外多问一点,从a的角度,你认为a是在访问ab,还是在访问b?
答案是ab。
公网中的主机a,只认识同为公网的主机ab,B网对于公网任意主机,包括a,而言,都是不存在的东西。
例子2:
ab接入上级网络C,C又与另一网络D接通,......如此,直到某个网络X与公网A接通
此时,如果要实现6中所说的乙通信,则需要后续每个网络组织间的中间设备,都设定好通信转发,如果任意其中一个不予转发,则a主机向b发起的通信,都不会接通。
这就是如果你家宽带不给你公网IP地址的情况,也就是说你家的路由(这个路由,不是指你家的那个叫路由器的物理设备,而是指实际拨号的那个设备)不是直接接入公网A,而是接入了宽带商的一个私有网络C等,此时你还想要公网能主动访问你家私有网络B,那么就需要宽带商在它的C等网络中间设备(路由)上,为你设置转发。
如果宽带商给我专门设置转发不行,那怎么实现公网A向公网B发起通信呢?
内网穿透。
内网穿透更准确说是,内网主机b向公网主机x发起通信,从而公网主机x与内网主机b建立信道CCC,并持续保持通信信道;公网主机a向公网主机x发起通信,此时公网主机x通过通信信道CCC,将a的请求转发给b,或者说讲两个通信桥接。
从效果上,实现了公网A向内网B的乙类通信。
实际上这个就是以前的公共电报或者公共电话模式。
你家没有电报机或者电话机,也就是没有公网IP,但是如果你和公共电报机公共电话机处于一个互通网路,别人无法直接找到你,但是可以先给公共电报机公共电话机发起通信,再由公共电报机电话机通知你,然后你和别人就联系上了。
10.
最后,IPV6解决以上一切麻烦。
IPV6网络,可以容纳全世界所有主机,任何主机都可以直接接入A,并获取A网地址,也就是公网IPV6地址。
除非有意为之,否则不需要再把家庭的设备单独接入一个单独的网络B。
【 在 CCXM 的大作中提到: 】
: 背景是:群晖已经实现了quickconnect的连接,但是速度太慢,现自有阿里域名一个,群晖一台,家里路由是荣耀路由
: 目前已经实现的:
: 1、已经在群晖的计划任务里,添加了每20分钟解析IP并跟域名关联
: ...................
--
FROM 138.75.0.*