作者casperlyd (小黄)
看板PangSir
标题Re: [VoIP] 关於作业一的问题
时间Thu Mar 17 17:48:22 2005
※ 引述《casperlyd (小黄)》之铭言:
: 请问助教用Ethereal抓下来的封包
: 检查之後除了一开始的arp之外
: 其他的都是透过9000的port在传输
: 那要如何分辨何者是RTP何者是RTCP的封包呢?
往上爬文的结果好像是因为这个程式的rtcp只有壳而已
没有实作出来所以抓下来的封包都没有rtcp的
请问助教这样子是对的吗?
: 另外可输入连其他port的部分
: 我们发现如果自己的电脑同时建立两个connection
: 则第一个会使用9000第二个会使用9004
: 可是trace程式码时他却是两个两个跳的? (+=2)
: 这样为什麽他会直接跳到9004呢?
trace程式码後发现在constructor中呼叫了一次RTPOpenPort()
而在OnOK()中的RTPPeerConnect()又呼叫了一次RTPOpenPort()
这样他等於开了两次的port吗?
所以第二个connection(开第二次程式来执行连线)就会变成从port 9004开始用起
而且也会占用到4个port?
请问助教以上的推论是对的吗?
: 两个两个跳的原因是否另一个port要给RTCP的packet用?
往上爬文的结果好像是这样:)
: 谢谢助教的回答
谢谢您的回答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.42.22
※ 编辑: casperlyd 来自: 140.112.42.22 (03/17 17:51)