实际抓包案例:
案例一:注册和注销(鉴权和不鉴权)
(1)注册不鉴权
注册采用的是Register方法,下级向上级发生register请求,携带下级域编码。
上级处理请求后给下级返回结果,注册成功则返回200ok,注册失败则返回 4XX。
在会话注册协议中中可以看到从下级来的下级域编码,下级IP以及下级接口。使用的protocol为sip(会话发起或会话注册协议)
(2)注册鉴权
注册包含鉴权采用的Register方法,下级想上级发送不带鉴权信息的register请求,这时候上级返回下级401的错误。
下级想上级发送携带鉴权信息的Register请求,上级包下级返回处理结果。注册成功返回200,失败返回4XX.
其中鉴权信息在会话发起协议下的信息头部中的[truncated](截断)值中包含注册用户名密码,注册时expires(失效)值大于0
(3)注销不鉴权
注销的时候在会话发起协议中的信息头部下的Contact中的expires(失效)值等于0。(注册的时候expires值大于0)
上级处理请求后给下级返回结果,注销成功则返回200ok,注册失败则返回 4xx。
(4)注销鉴权
注销的时候在会话发起协议中的信息头部下的Contact中的expires(失效)值等于0。(注册的时候expires值大于0)
同理上级处理请求后给下级返回结果ÿ