SIP架构
先说个故事:有一个想买房子的人,有一个想卖房子的人, 还有一个中介。想买房子的人把买房的意愿首先告诉中介,这个中介就负责将这个信息转到卖房子的人, 并将卖房人的信息反馈给买房人。 但若是一个北京人想买上海的房子,这时候北京的中介还要找到上海的中介。但不管怎样,整个交易就形成了。
SIP的消息流就如上面的交易链,下面说SIP的架构:
SIP网络主要由客户端和服务器两部分构成.
客户端(User Agent:UA)可以分成两种类型:
UAC(User Agent Client): 相当于那个买房人。
UAS(User Agent Server): 相当于那个卖房人。
UAC主要负责发起请求,UAS主要负责响应消息。
注意,这里的UAC和UAS只是概念上有区别,从物理上就是两台PC或者PDA等终端。
服务器分成Proxy Server,Redirect Server,Register Server。
什么叫Proxy Server? 就是上面那个中介,它可能直接就连接到那个卖房人(UAS)了,也可能还需要其他的中介(Proxy Server)帮忙。
Redirect Server是什么意思呢?就是说你买北京的房子找到广东的中介了,但这个中介很好心,没有贪你的钱(Message),而是告诉你不要从我这里找,要从 北京的中介开始找,并将北京中介的地址告诉了你。注意Proxy Server和Redirect Server的区别:Proxy Server是将消息发给下一个Proxy Server或者UAS的,Redirect Server是将消息反馈给UAC的。
那 么什么叫Register Server? Register Server相当于房屋登记局,将终端的IP地址,端口什么的全登记在它那儿。Proxy Server这个中介的职责比较单一,它只负责转发消息。它并没有这些房屋的资料,每次发消息的时候都要从Register Server那里去取信息,而这些信息是要各个客户端(UA)事先在Register Server那里注册的。
posted on 2009-05-13 23:33 enjoyeclipse 阅读(891) 评论(0) 编辑 收藏 举报