※ 引述《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)