看板 PangSir 關於我們 聯絡資訊
※ 引述《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)