软讯网络 > 编程语言 > C/C++ > 对TCP上的SIP实现理解
【标 题】:对TCP上的SIP实现理解
【关键字】:
TCP,SIP
【来 源】:http://blog.csdn.net/hanyu1980/archive/2006/11/22/1405220.aspx
对TCP上的SIP实现理解
首先作为UAC和UAS和作为Proxy的概念上是不同的。那么那UAC来说,UAC需要主动连接UAS,即UAC通讯层打开一个连接。TCP使用长连接,并且不同事务共享这些连接。
UAC发送请求到UAS,UAS进行匹配处理;UAS处理完毕发送应答。理论上,UAS应该在通常的连接上发送应答,如果连接不存在,服务端需要创建一个连接来发送应答。如果存在”received”参数,就用对应的在”received”参数中指定的IP地址。如果存在”sent-by”参数,那么就用”sent-by”指定的port,如果不存在,那么就用缺省的port。
详细规则参考RFC3261——transport。