SIP协议在5060端口进行通信,涉及用户注册、呼叫和挂断过程。注册时,用户向服务器发送register,若无认证信息,服务器返回401和nonce,用户携带认证信息再次注册,获得200 OK响应。呼叫流程中,用户发送INVITE请求,可能遭遇407响应,需携带认证信息重新发起,经过多次交互,最终双方发送200 OK及ACK确认建立连接。挂断时,用户发送BYE请求,服务器转发并确认挂断,双方收到200 OK for BYE完成挂断流程。
用户A想要与用户B建立通话,首先用户A会向服务器发送一个携带ip、电话号码等信息的INVITE with stp1请求,服务器收到后立刻回复用户A一个100 Trying的状态码(100临时响应),告诉用户A已经收到你的请求并已经开始尝试呼叫,接着服务器又给用户A回复一个407的 状态码,同时会携带上一个nonce字段告诉用户A需要携带哪些认证信息。用户A收到服务器发来的状态码后给服务器回了一个ACK确认(注:每一个INVITE请求都会以一个ACK最后确认)。特征:使用5060端口号。