视频通信原理

发表时间:2019-09-11 11:40文章来源:星灯网络视频通信技术有限公司

因为ip地址随之互联网发展而慢慢稀缺,无法促使每台服务器都有着1个公在网上的ip地址,且并不一定服务器都必须1个公在网上的详细地址,因此总有了NAT技术性。


网络地址转换(TheIPNetworkAddress Translator)网络地址转换,其基本工作原理是:当私有网络主机和公共网络逐渐通过网络地址转换网关进行网络地址转换时,在网络地址转换的私有网络IP和公共网络IP之间转换出网络地址转换包中的源网络IP或目的网络IP。

假设NAT网关有2个网络端口,其中公共网络端口的IP地址是统一分配的公共IP,即202.204.65.2。专用网络端口的IP地址被保留,为192.168.1.1。专用网络中的主机192.168.1.2向公共网络中的主机166.111.80.200发送了一个IP数据包(DES = 166.111.80.200,SRC = 192.168.1.2)。


当IP包历经NAT网关ip时,NAT会将IP包的源IP变换为NAT的公共性 IP并发送到公共网,这时IP包(Des=166.111.80.200,Src=202.204.65.2)中早已可含一切独享网IP的信息内容。

由于该IP包的源IP已被转换为网络地址转换的公共IP,响应的IP包(DES = 202.204.65.2,SRC = 166.111.80.200)将被发送到网络地址转换。这时候,NAT会将IP包的目地IP转化成独享网里服务器的IP,随后将IP包(Des=192.168.1.2,Src=166.111.80.200)转 发至独享网。

针对通讯彼此来讲,这类详细地址的变换全过程是彻底全透明的。


如果1个内部网详细地址 (iAddr:iPort) 被投射到1个外界详细地址 (eAddr:ePort), 来源于 iAddr:iPort 的一切数据文件将根据 eAddr:ePort 推送。


任何外部主机能够通过eAdder:ePort这个地址发送数据包到iAddr:iPort


如果1个内部网详细地址(iAdder:iPort)被投射到1个外界详细地址(eAddr:ePort),来源于iAddr:iPort的一切数据文件将根据eAddr:ePort推送。


仅只能接受到服务器(iAddr:iPort)根据eAddr:ePort推送的数据文件的外界服务器根据该服务器的一切端口号发送至eAddr:ePort的数据文件才可以被恰当的发送到iAddr:iPort.换句话说服务器相关端口号不相干。


它类似于AddressRestrictedComponent,但端口号是有限的。


如果1个内部网详细地址 (iAddr:iPort) 被投射到1个外界详细地址 (eAddr:ePort), 来源于 iAddr:iPort 的一切数据文件将根据 eAddr:ePort 推送.


只有通过主机的同一端口接收到主机(IaDR:IPoRT)通过addr: eport发送的数据包的外部主机发送到addr: eport的数据包才能正确转发到IaDR:IPoRT。


来源于同样內部ip和port发送至同样到达站ip和port的恳求被投射到惟一的外界ip和port详细地址;假如同样的內部服务器选用同样的ip和port详细地址发送至不一样的到达站,那麼分配投射详细地址。


只有先前收到内部主机发送包的外部主机才能够发送返回包到内部主机。


对于前边几种NAT种类,要是通讯彼此相互了解另一方的內部详细地址和外界详细地址的投射关联,随后根据UDP开洞的方法就能够 创建相连接的通讯;可是第四类也就是说Symmetric NAT得话因为每一次向不一样到达站传送数据包时选用不一样的外界详细地址,也就没法根据立即的方法创建P2P联接。


人们了解在平时的互联网技术互动中,全部的feed流务必要根据NAT,历经网络服务器,而这对网络服务器的工作压力显而易见。


这时,有人问我们是否可以直接连接这两个端口,而无需经过服务器。这样不仅能减轻服务器压力,也可以节省大量的流量。这时,人们发现以前帮助端口“通信”的网络地址转换(NAT)现在变成了直接连接的阻力。NAT穿透是实现P2P所需的基础。

NAT透过现阶段关键有:ALG、MII3COM、STUN、TURN、ICE和Full Proxy等6种方法,这儿关键详细介绍一下下ICE方法:


ICE是一种NAT穿透技术,通过offer/answer模型建立基于UDP的媒介流。洲际交易所是要约/承诺模式的延伸。通过要约应答协议中包含的IP地址和端口,将本地协议和远程协议中的IP地址配对,然后通过P2P连通性检查进行连通性测试。如果测试通过,传输地址对可以建立连接。

在其中ip地址和端口号有下列几类:该机详细地址、根据STUN网络服务器反射面后获得的server-reflexive详细地址(内部网详细地址被NAT投射后的详细地址)、relayed详细地址(和TURN发送网络服务器相对性应的详细地址)及Peer reflexive详细地址等。


在ICE部署的一般自然环境中,人们有两个愿意建立通信连接的终端,他们可以根据信令网络服务器(如SIP网络服务器)实现的要约/应答的全过程,立即交换SDP信息。


在ICE过程开始时,客户服务端将忽略它们各自的网络拓扑,无论它们是否在NAT或多个NAT之后。ICE允许客户服务端找出其网络的拓扑信息,然后找出一条或多条可以建立通信连接的路径。