Abstract
隨著網際網路發展,有越來越多的電腦使用者透過電腦網路來進行文字訊息或是語音的通訊,如此一來可以大大的降低通訊所需的成本,網路電話就是一個很好的例子,它不僅僅能取代傳統電話一對一交談的功能,更可以透過網路來達成多方通話,讓線上會議可以透過它來進行。 但是由於NAT(Network Address Translation)技術的出現,使得在NAT外部具有Public IP的網路節點無法主動傳輸資料給在NAT內部只有Private IP的網路節點,如此就會造成資料傳輸的阻礙,例如,在SIP網路電話系統中,SIP Message與多媒體資料封包無法由NAT外的節點主動傳輸給NAT內的節點,也無法在兩個不同NAT內部的節點直接對傳。 本研究提出一種以B2BUA(Back-to-back User Agent)為基礎,可以穿透NAT的機制,B2BUA可以在SIP網路電話系統中,扮演中繼點(Relay)的角色,負責將兩端通話者中的一端所要傳送的SIP Message與多媒體資料,透過B2BUA轉送到另一端,藉由這種方式來穿透NAT。如果在特定的NAT環境下,還可以利用Re-INVITE的方式,讓兩端通話者可以直接對傳多媒體資料,減少透過中繼點所造成的網路延遲。