NAT中PoC中的应用

NAT技术即穿墙技术,NAT的全称为:Network Address translation,NAT旨在找出主机对外的真正IP即公网IP。PoC对NAT的应用即对会话的保持,为何要保持会话呢,对讲的特色便是即时性,若是在讲话过程当中再去链接那就谈不上即时了,因此须要对会话要进行保持,咱们以前讲过基于VOIP的对讲大多使用的UDP做为传输层的协议,UDP自己是一个短连接在必定的时间内会断开,那么要进行会话的保持咱们采用心跳的方式,即每间隔一段时间在原有的连接基础上发送一个数据包以维持连接。那么以前连接的端口就不会关闭。例如会话在客户端的地址为:112.34.56.67:6000 服务端的ip为234.56.77.12:5000,在连接上以后服务器会记住客户端的ip以及端口号,若是服务器须要向客户端发送数据时就会经过记住的端口和IP向服务器发送数据,若是端口没有关闭那么客户端是能够接收到这个数据的,若是客户端端口关闭了,那么客户端就接收不到这个数据了。因此须要在此连接上一直向服务器发送心跳以保持连接。那么这个心跳设置多长时间合适呢,心跳的设置时间和网络的关系很是大,通常网络设置端口关闭时间为60s,可是也有比这个更短的,那么若是因为心跳的设置时间太长而致使端口变化,会发生什么状况呢,若是端口发送变化以后发送心跳,那么服务器会记住新的端口号,并向新的端口号发送数据,那么这个时候客户端也是能够收到的。可是因为心跳时间过长,端口关闭以后服务端再发送数据那么客户端就收不到了,因此服务端向客户端发送数据依赖于心跳发送的时间。那么把心跳设置短一点会有什么影响呢,若是PoC应用是在对待机要求比较严格的设备上使用,心跳时间短那么会影响设备的待机状况甚至不待机。服务器

相关文章
相关标签/搜索