永发信息网

sip 重复发 register

答案:3  悬赏:70  手机版
解决时间 2021-01-29 08:14
  • 提问者网友:了了无期
  • 2021-01-28 11:42
客户端通过sip发送register,但server没有任何响应,超时之后,客户端就重发。不是必现,servier地址和端口应该没错。
问题是,为什么server没有响应?
08-19 21:07:08.112 1053 2269 I System.out: >>> REGISTER sip:orange.fr SIP/2.0

08-19 21:07:08.122 1053 2269 I System.out: Call-ID: KS6rWCUDAA@10.180.62.43

08-19 21:07:08.122 1053 2269 I System.out: CSeq: 1 REGISTER

08-19 21:07:08.122 1053 2269 I System.out: From: ;tag=5S6rWCUFAA

08-19 21:07:08.122 1053 2269 I System.out: To:

08-19 21:07:08.123 1053 2269 I System.out: Via: SIP/2.0/UDP 10.180.62.43:5081;branch=z9hG4bKdf4d67be74855c9a548c9efe67325c3f393435;rport

08-19 21:07:08.123 1053 2269 I System.out: Max-Forwards: 70

08-19 21:07:08.123 1053 2269 I System.out: Contact: ;+sip.instance="";+g.oma.sip-im;+g.3gpp.cs-voice;+g.3gpp.iari-ref="urn%3Aurn-7%3A3gpp-application.ims.iari.gsma-is"

08-19 21:07:08.123 1053 2269 I System.out: Supported: path, gruu

08-19 21:07:08.123 1053 2269 I System.out: Allow: INVITE,UPDATE,ACK,CANCEL,BYE,NOTIFY,OPTIONS,MESSAGE,REFER

08-19 21:07:08.123 1053 2269 I System.out: Route:

08-19 21:07:08.124 1053 2269 I System.out: Expires: 3600

08-19 21:07:08.124 1053 2269 I System.out: User-Agent: IM-client/OMA1.0 RCSe-client/RCSAndr-2.48

08-19 21:07:08.124 1053 2269 I System.out: Content-Length: 0
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-01-28 12:57
你给的报文太少了,只有一个register请求报文,外加几个头域,头域的信息还没打印全,就没有点其他的信息?比如说,你发送了register报文,之后服务器没有响应,然后你又重发,这期间就没有打印出点什么出来?

我以前就是开发SIP协议的,做了一年半,关于发送超时重发很正常啊,都是有定时器控制的,我做过注册这一块。

服务器没响应?这种可能性太多了,最好就是按照另一个人说的,抓下包,确定你的报文发送出去了?对方收到了?或者是对方收到了,但是发送了,然后你这边没收到?

注册的报文,如果服务器收到了,会回复一个相应的,好像是4叉叉吧
全部回答
  • 1楼网友:思契十里
  • 2021-01-28 14:58
要没理解错的话,这应该是通信里的术语,与外语没什么关系啊。 sip是session initiate protocol的简称,意思是“会话初始化协议”,是3gpp组织确定的第三代移动通信核心网呼叫协议(当然,也延续到后续的4g网络)。 no register意思是“终端未注册”。接入到sip网络的电话终端都需要先进行注册鉴权,无法通过的话,一般就显示“未注册”。
  • 2楼网友:洒脱疯子
  • 2021-01-28 13:44
从报文上面看,没有收到服务器端任何回复。由于服务器端收到任何请求的时候都应该会回复相应ACK(1XX - 4XX),这点可以说明服务器端没做出相应。 而服务器端没有做出回应有集中可能: 1. 客户端发送的请求Req有误,导致服务端不能正常解析 2. 客户端发送的请求Req未能发送至服务端(ip、端口、服务器统一编码等有误) 解决方案: 1. 检查客户端发送的请求Req的报文是否规范及已发送 2. 检查服务器端是否已经送到相应的报文,看其相应的输出提示
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯