作者penguin1 (光光思)
看板PangSir
标题Re: [问题] 关於第二次作业问题
时间Sun Nov 20 12:55:09 2005
※ 引述《sitos (麦子)》之铭言:
: ※ 引述《cksenti (Simple Heart)》之铭言:
: : 想请问这样的话在Redirect Server中 , Server怎麽知道哪个contact才是对应到这个
: : Invite的?
: 我想 助教可能回的时候没有想很清楚 其实CCL UA送出的东西没有错
: 原post可能误会了
: Request URI 是
: sip:140.112.30.32:2000
: 这是一台server前面没有接任何UA的名字
: To header是
: To:sip:[email protected]:2000;transport=tcp
: 在ip前面是有接UA的名字的
: 这两个其实还是不一样的
: 至於为什麽To header里面的ip address是registrar的address呢?
: 很简单 因为之後要redirect时 caller只知道registrar的位置 不知道callee的位置
上面这段才是正确的解释
很抱歉之前没有想很仔细就回答了....
: mapping当然是要从To(user@registrar)对应到Contact(user@真正位置)
: 如果To也是user@真正位置 那就表示caller在invite时要把user@真正位置 放在Contact里
: 但如果这样的话 代表caller知道callee的真正位置 那还要registrar干麻 @@
: 所以在这里 registrar还是一样要把To跟Contact的pair纪录下来
: 而server的判断也是不变的 大家不要担心
完整的作法是这样没错
我之前的讲法是比较简单的
因为contact中会有username
最简单的做法是可以直接记录contact
然後透过invite的userame去比对
两种作法意思是差不多的
反正只要能达到转址的目的就可以了...
: (如果还是不懂 再仔细看一下那张流程图)
: 我自己的另外一个问题是
: 我似乎没看到CCLUA会送ACK回来!!
我的也没有看到ACK....
--
ppppp eeeeee nn n ggggggggg u u iiiiiii nn n
p p e n n n g u u i n n n
p p e n n n g u u i n n n
ppppp eeeeee n n n g gggggg u u i n n n
p e n n n g g u u i n n n
p eeeeee n n n gggggggg uuuuuuuu iiiiiii n nn
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.28.245
1F:→ yunkeyman:我的有ACK 11/20 14:16
2F:→ penguin1:ACK应该是INVITE才会有的吧...Register会有ACK吗?? 11/21 10:22