SIP协议注册流程

1. 注册时,客户端与服务器交互的数据包如下:

 

 

1.1 UAC->UAS 

UACUAS注册,下面是具体注册消息

 

From字段:指明该REGISTER请求消息由UASIP地址:192.169.1.102)控制的UAC发起的。

To字段:指明REGISTER请求接收方的地址。此时REGISTER请求的接收方为IP地址为192.169.1.230的UAS。(这个值和To头域的值相同,除非这个请求是第三方发起的注册请求。)

Call-ID字段:UAC发出的给某个注册服务器(registrar)的所有注册请求都应该有相同的Call-ID头域值。如果相同的客户端用了不同的Call-ID值,注册服务器(registrar)就不能检测是否一个REGISTER请求由于延时的关系导致了故障。

Cseq字段:Cseq值保证了REGISTER请求的正确顺序。一个UA为每一个具备相同的Call-IDREGISTER请求顺序递增这个Cseq字段。

Contact字段:在REGISTER请求中的Contact字段指明用户可达位置。

Expires字段:表示该登记生存期为600s

Content-Length字段:表明此请求消息消息体的长度为空,即此消息不带会话描述。

 

1.2 UAS->UAC

UAS返回401 Unauthorized(无权限)响应,表明要求对UAC进行用户认证,并且通过WWW-Authenticate字段携带UAS支持的认证方式,产生本次认证的nonce

 

 

1.3 UAC->UAS

UAC将服务器发送过来的nonce,以及releam, user等信息一起通过“MD5”做hashUAC重新向UAS发起注册请求,携带WWW-Authorization字段。

 

 

1.4 UAS->UAC

UAS收到UAC的注册请求,首先检查NONCE的正确性,如果和在401 Unauthorized响应中产生的NONCE相同,则通过。否则,直接返回失败。然后,UAS会根据NONCE、用户名、密码(服务器端可以根据本地用户信息获取用户的密码)、URI等采用和终端相同的算法生成RESPONSE,并且对此RESPONSE和请求消息中的RESPONSE进行比较,如果二者一致则用户认证成功,否则认证失败。此时,UAS返回200 OK响应消息,表明终端认证成功。

 

  • 7
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SIP(会话发起协议)是一种网络通信协议,用于建立、修改和终止多媒体会话,如语音和视频通话。它是VoIP(互联网语音)系统中的核心协议之一。 SIP协议通过消息的方式进行通信,其中包括请求消息和响应消息。请求消息用于发起会话,而响应消息用于回答请求。SIP定义了一系列的请求方法,如INVITE(主动发起会话邀请)、ACK(确认请求消息)、CANCEL(取消会话)和BYE(终止会话)等。 SIP协议的核心概念是用户代理(User Agent)和服务器。用户代理可以是软件应用程序、硬件设备或者移动终端,用于发起和接受会话请求。服务器则负责处理请求,如注册、路由、转发和处理会话状态。 SIP协议具有灵活性和可扩展性。它支持各种媒体类型,并且可以适应不同网络环境。SIP协议还可以与其他应用层协议集成,如实时传输协议(RTP)用于传输音频和视频数据。 SIP协议在互联网通信中扮演着重要角色。它被广泛应用于VoIP系统、即时通信、视频会议、呼叫中心和远程协作等领域。通过使用SIP协议,用户可以简便地建立和管理多媒体会话,实现高效的通信体验。 总之,SIP协议是一种用于建立、修改和终止多媒体会话的通信协议。它具有灵活性和可扩展性,在互联网通信中发挥着重要作用。 ### 回答2: SIP(Session Initiation Protocol)是一种网络通信协议,用于建立、修改和终止多媒体会话。它被广泛用于IP电话、视频会议和即时消息等实时通信应用。 SIP协议的主要功能包括用户定位、用户身份验证、呼叫建立和信令传输等。它通过文本格式的消息交换来进行通讯,使用标准的HTTP样式请求和响应模型。 SIP协议的工作原理是基于会话的,它通过会话描述协议(SDP)来描述和交换会话信息。当一个SIP用户发起一个会话请求时,SIP服务器会根据用户的地址进行用户定位,找到用户所在的位置,并通过信令消息通知对方用户。一旦对方接受请求,会话就可以建立起来。 SIP协议还支持一些附加功能,如呼叫转移、呼叫等待和呼叫保持等。它还可以与其他协议集成,如H.323、H.248等,以实现更丰富的功能。 相比传统的电信协议SIP具有更高的灵活性和可扩展性。它可以在不同的网络环境下使用,如局域网、广域网和移动网络。此外,它还支持跨平台和跨设备的通信,使用户可以随时随地进行实时通信。 总之,SIP协议是一种用于实时通信的网络协议,它具有建立、修改和终止会话的功能。它采用文本格式的消息交换,通过会话描述协议来描述和交换会话信息。它是一种灵活、可扩展的协议,可以在不同的网络环境和设备上使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值