Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
30秒后Sip呼叫中断_Sip_Voip_Nat - Fatal编程技术网

30秒后Sip呼叫中断

30秒后Sip呼叫中断,sip,voip,nat,Sip,Voip,Nat,Sip呼叫在30秒后中断,但并不总是这样。我想这是因为NAT超时。我说得对吗?还是别的什么 这是因为30秒是SIP事务的超时值,完成呼叫邀请事务的ACK请求可能无法通过 至于ACK请求无法通过的原因,有多种可能性,但不太可能是NAT。如果是NAT问题,则初始INVITE请求不太可能到达被叫方SIP设备 一个常见的问题是家庭路由器中内置的SIP应用层网关(ALG)。他们通常会对SIP数据包中的私有IP地址应用非常粗糙的文本替换,这足以破坏SIP事务匹配逻辑。检查路由器型号上的规格,如果它有SIP

Sip呼叫在30秒后中断,但并不总是这样。我想这是因为NAT超时。我说得对吗?还是别的什么

这是因为30秒是SIP事务的超时值,完成呼叫邀请事务的ACK请求可能无法通过

至于ACK请求无法通过的原因,有多种可能性,但不太可能是NAT。如果是NAT问题,则初始INVITE请求不太可能到达被叫方SIP设备


一个常见的问题是家庭路由器中内置的SIP应用层网关(ALG)。他们通常会对SIP数据包中的私有IP地址应用非常粗糙的文本替换,这足以破坏SIP事务匹配逻辑。检查路由器型号上的规格,如果它有SIP ALG,请将其关闭。

向我们展示一些代码片段,以便我们了解SIP应用程序在何处导致问题。如果您捕获了通话双方的SIP消息(使用Wireshark之类的工具),我将使用默认星号配置,这可能会很快把问题弄清楚。我想在我的软电话上试试这个问题。但是我不能配置ALG。我配置了客户端路由器:#源代码列表1 int f0/0重载内的ip nat#(conf-t)ip nat服务sip udp端口8000#调试ip nat sip我错了吗?你能解决这个问题吗?我确实发现: