一、 国标gb28181内网穿透

参考 :

RFC3581——SIP中的rport机制
VIA头域
eXosip获取IP和端口


国标gb28181跨网(跨路由器)的情况分析:

下级平台在内网交换机后面, 上级平台在公网,因为内网的摄像头在发送信息到公网上会经过一个网关,网关会使用nat协议转换内网的端口,有内网穿透的情况,内网映射到外网的端口会发生改变,所以要有一套机制来做穿透,因为国标是基于sip协议的,sip下做内网穿透的使用rport机制,如果发送的请求不带rport标识就是不启用这套机制,

当设备注册进来时,我们需要记录下设备的IP和端口,以便后续与其进行通信。

如果是支持rport机制的服务器,它需要在接收到的请求中检查Via头是否包含一个没有值的rport参数。如果有,它需要在回应中带上rport的值,这与received的处理类似。

实例

下面举一个发送REGISTER信息的实例,在请求信息的Via头中包含了没有值的rport参数,如下所示:

GB28181的NAT穿透相关推荐

  1. WVP+ZLMediaKit实现NAT穿透推流播放录制,支持IPC、NVR、DVR等设备接入,支持GB28181国标级联

    前言 好久没有更新了,一个是没有时间,二个写东西可能更多讲究的是一个时机,半熟不熟的领域怕写错,太熟的领域又不敢写,只有刚接触的东西才敢乱写. 也罢,正应了那句初生牛犊不畏虎.言归正传,该篇内容主要记 ...

  2. 通俗易懂:快速理解ipv4的NAT穿透原理

    NAT基础   IPv4由于最初的设计原因,长度只有32位,所以只提供了大约40亿个地址.这造成了地址耗尽危机.   NAT(Network Address Translation,网络地址转换),也 ...

  3. NAT穿透工具pwnat

    NAT穿透工具pwnat 由于网络环境的限制,大部分计算机都不在公网中,而是位于NAT或者防火墙之后.这时,不同NAT之后的计算机通信就受到限制.为了解决这个问题,Kali Linux提供了一个NAT ...

  4. stun 协议 NAT穿透方式 简介

    STUN是RFC3489规定的一种NAT穿透方式,它采用辅助的方法探测NAT的IP和端口.毫无疑问的,它对穿越早期的NAT起了巨大的作用,并且还将继续在NAT穿透中占有一席之地. STUN的探测过程需 ...

  5. (转)NAT与NAT穿透 原理

    原文:http://blog.csdn.net/ustcgy/article/details/5655050 5. NAT穿透 5.1 转发      最可靠但又是最低效的点对点通信方法,莫过于将p2 ...

  6. p2p网络中的NAT穿透技术----常见NAT穿越解决方案

    p2p网络中的NAT穿透技术----常见NAT穿越解决方案 常见NA丁穿越解决方案 NAT技术在缓解IPv4地址紧缺问题.构建防火墙.保证网络安全等方面都发挥了重要 作用.然而,NAT设备的广一泛存在 ...

  7. NAT穿透解决方案介绍

    NAT穿透解决方案介绍 参考文章: (1)NAT穿透解决方案介绍 (2)https://www.cnblogs.com/javaminer/p/3575282.html 备忘一下.

  8. NAT 穿透是如何工作的

    来自:入门小站 译者序 设想这样一个问题:在北京和上海各有一台局域网的机器(例如一台是家里的台式机,一 台是连接到星巴克 WiFi 的笔记本),二者都是私网 IP 地址,但可以访问公网, 如何让这两台 ...

  9. 解决外网与内网或内网之间的通信,NAT穿透

    在网络编码中会发现程序在局域网中是可以适用的,但是在外网与内网之间和内网与内网之间就不可行. 问题就在于NAT.首先介绍下NAT. NAT的作用NAT(Network Address Translat ...

  10. 对称NAT穿透的一种新方法

    前言 这种方法从安全的角度来说是利用了目前路由器实现对称NAT的方法中存在端口可以预测的漏洞,利用这个漏洞来实现打洞.加上一次发送大量的包,来增加命中的概率. 参考资料 整理翻译自A New Meth ...

最新文章

  1. 手机扫一扫就能“隔空移物”?AR炫酷新玩法,快来解锁新技能吧!
  2. 请教于国富律师——怎样把灰鸽子病毒和灰鸽子程序区分开
  3. spring security 核心过滤器
  4. J.U.C系列(三)Semaphore的使用
  5. 2019年我总结的前端面试题
  6. mysql查询正在执行的存储过程,[转]ms sql server 存储过程,查看正在执行的sql语句...
  7. mysql connetor_python mysqlconnetor
  8. VSS(Visual SourceSafe) 代码管理器 使用技巧---快速登录
  9. Ubuntu下安装uwsgi报错的解决方案
  10. SWAT模型学习(三)
  11. 项目实战 五 拟合直线 获得中线
  12. HTML页面中显示时间
  13. python2.7 一个莫名其妙的错误
  14. 路由器技术彻底解决路由器IP地址冲突问题
  15. gentoo 下Local time zone must be set--see zic manual page解决办法
  16. 金蝶服务器系统用什么,金蝶用哪个云服务器
  17. 关于hhkb pro2键盘在mac上串键问题
  18. could not initialize proxy - the owning Session was closed解决
  19. Robcup2D足球学习记录【2020.01.18】
  20. 设置网页宽高的比例为16:9

热门文章

  1. 吐血推荐:VBScript教程及语言参考电子书
  2. PS抠图滤镜Topaz ReMask白纱透明抠图法
  3. WindowsMobile配置英文ROM显示中文问题(解决程序中文乱码)
  4. jzxx1105 【入门】字符图形4-星号正三角
  5. java毕业设计小小银动漫网站源码+lw文档+mybatis+系统+mysql数据库+调试
  6. 《圈子圈套1》—— 读后总结
  7. 23_ZYNQ7020开发板_USB驱动
  8. mhdd测试硬盘软件,mhdd硬盘检测工具
  9. rtc驱动模型及rx8025驱动学习
  10. MemoryBarrier