作者penguin1 (光光思)
看板PangSir
标题Re: [问题] 关於第二次作业问题
时间Sun Nov 20 15:36:40 2005
※ 引述《yunkeyman (行!)》之铭言:
: ※ 引述《penguin1 (光光思)》之铭言:
: : 上面这段才是正确的解释
: : 很抱歉之前没有想很仔细就回答了....
: : 完整的作法是这样没错
: : 我之前的讲法是比较简单的
: : 因为contact中会有username
: : 最简单的做法是可以直接记录contact
: : 然後透过invite的userame去比对
: : 两种作法意思是差不多的
: : 反正只要能达到转址的目的就可以了...
: 但是按照课本的图
: 其实caller可以用一个name去当registrar的address of record,此name存在To:中
: (Ex:sip:[email protected])
: 然後Contact中的内容才是caller的真实位置(Ex:sip:[email protected])
: 我觉得这样的用法是
: caller可以告诉其他人他在registrar所注册的名字
: 然後其他人去registrar用caller告知的名字作search而找到caller真正的位置
: 如此caller便可以有多重位置的对应
: Ex:
: sip:[email protected] ==> sip:[email protected]
: sip:[email protected] ==> sip:[email protected]
: ....
: 而不会变成在registrar中只有存Collins当作search key
: 这样使用者若是有多个真实位置的话,这样就会有ambiguous...
: Ex.
: Collins ==> sip:[email protected]
: Collins ==> sip:[email protected]
: ....
: 不过也许这样可以做成follow me service也不一定....
: 因为我是按照课本的图再加上自己的想法讲的,也不知道到底是不是这样...
: 还烦请助教解释罗
: 谢谢助教!!
: : 我的也没有看到ACK....
其实仔细看课本的图的话(p.183)
CCLUA的作法并没有错误
就如同之前的同学提到的
[email protected]
这是因为对其他人来说collins这个人的联络位址就是
[email protected]
今天课本的图有一个地方容易引起误会
就是他UA和Registrar是在同一个网域之下
所以UA发的register封包
其FROM和TO为
[email protected]会让人以为他的work.com指的是UA所在的那台电脑
其实那个work.com指的是网域名称
不管今天UA跑到这个网域当中的其他任何一台电脑
例如station2.work.com......
他发出的register封包其FROM和TO都仍为
[email protected]
这个的意思是collins这个人在work.com这个网域
大家要联络他的位址都是
[email protected]
用IP来说的话会更清楚
假设今天Registrar为192.168.0.100:5000
ua1所在的电脑IP为192.168.0.105
则UA1要跟registrar注册时发出的register封包
其FROM和TO都应该为 sip:
[email protected]:5000
因为对其他人来说 sip:
[email protected]:5000 才是联络ua1的正确位址
这样子不知道够不够清楚...
用文字很难表达....
如果看不懂的就请上课的时候来问我吧....
用讲的比较好讲.....
TA
--
▲▲▲▲
◢ ◥
> <
▂
◥ ▼ ◤
◢████◣
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.28.245
1F:推 yunkeyman:哦,了解了,但是如果ua1在同一网域要注册很多位置时 11/20 16:55
2F:→ yunkeyman:registrar要如何搜寻呢..? @@ 11/20 16:56