Invitee, invited user, called party, callee Location server Proxy, proxy server Server URL-encoded Location service Redirect server Session User agent client
Locating a SIP Server
一个client希望发送请求时,它要么发送请求到一个本地配置好的与Request-URI无关SIP proxy server上,要么将请求发送到Request-URI中定义的IP地址和端口上。 对于后一种情况,client必须决定协议和将请求发送到哪个端口和IP地址。Client可以通过 DNS来查找server,除非另外标明,否则client都应该按照Request-URI中列出的端口号来访问 server。如果没有提供端口号,则使用默认值5060。如果Request-URI指明了协议(TCP或者 UDP),client就使用指定的协议,如果没有提供协议,则使用UDP,如果失败,或者client不 支持UDP,则使用TCP。 Client应该能够解析明确的网络提示(例如ICMP消息),而不是只能依赖超时信息。例如, 如果client发现server不可到达,它应该按照接到请求返回400类的错误来处理。
yes
yes yes yes yes yes yes
yes
yes yes yes yes yes no
yes
yes yes yes yes yes no
accepts ACK
yes
yes
yes
no
SIP基本功能和操作
主叫方和被叫方由SIP地址标定; 当进行一个SIP呼叫时,主叫方首先定位合适的server; 然后发送一个SIP请求,最普通的SIP操作是邀请invitation; SIP请求不是直接到达被叫方,而是可以被重定向或者可以在proxy引发一系列新的SIP请求; users可以在SIP servers注册它们的位置。