由 訪客 » 週五 6月 09, 2006 8:59 pm
此問題歸咎於NAT server把VOD server傳送給client端的多媒體資料 (video與audio,通常以UDP協定承載此多媒體資料)擋掉。
不知您是否有NAT相關概念,先假設您有。如沒有,可能要請您study相關資料。
其問題整理如下:
client端會先用TCP與VOD server handshake某ㄧstreaming的相關設定。這些handshake的資料都是承載於TCP的payload,也就是以資料的方式承載。其中,handshake過程中,client會告訴server,它(client)是使用那幾個port接收UDP封包,server得知後,便會將這幾個port number作為destination port。然而,在NAT server的mapping table(用來轉換public IP跟private IP的table)根本沒紀錄此UDP的相關訊息,因此NAT server會將此UDP封包drop掉。
此問題在兩端都是public IP是可以運作,然而有private IP時就會有問題。
至於,解決方法目前有很多研究都在解決此問題 (需要third-party component),但以現存的網路架構下,是無法有效解決的。