用户代理:
一个用户代理是一个完整的终端系统,它包含了一个用户的客户端代理UAC(用来发送请求和处理应答),和一个用户服务器代理UAS(用来接收请求,回复应答)。
注:用户代理值得就是一个完整的sip呼叫系统,UAC指的就是客户端,UAS指的就是服务器。
UAC与UAS处理程序依据两个因素:第一个请求与应答是否为同一个对话,第二基于请求的方法。
UAC行为
UAC产生一个request必须包含如下头域:To、From、CSeq、Call-ID、Max-Forward和Via,这六个头域是必须包含的,缺少一个就是不合法的request。这六个头域之所以缺一不可是因为它们组合提供了路由服务(包括消息的地址、应答的回复路径、消息最大跳数)消息的顺序、消息的唯一事物标示。
To:
To头域的首要作用是指出request消息的“逻辑”接收人是谁。To头域要包含一个sip uri和一个要建立对话的终端的名称用来指明要接收request的接收人的“逻辑地址”。一个UAC需要使用一些列的办法合成一个To头域值。值得注意的是在request消息中,To头域值不能包含tag字段,因为tag字段是建立会话有才会有的。
To: Carol <sip:carol@chicago.com> 这就是一个request的To头域,它指明了要建立会话的对象
From:
From头域的与To头域一样,首要的任务是指明发送request终端的“逻辑地址”(有了这个From字段