2.1 VOIP 概述
目前的語音傳輸方式可以分成四種 1.多時分工:
多時分工(Time-Division Multiplexing;TDM) 是傳統的電路式傳 輸方式,為每通電話保留了 64K 的頻寬。這種方式目前應用於 PSTN 以 及商用電話交換機 PBX 的配備中。
2.訊框中繼語音傳輸:
訊框中繼語音傳輸(Voice over frame Realy) 是專門針對 ATM 網 路的 Layer2 的傳輸方式。
3.非同步語音傳輸:
非同步語音傳輸(Voice over ATM) 則是專門針對 ATM 網路的 Layer2 傳輸方式。
4.IP 語音傳輸:
VoIP(Voice over IP)是屬於 Layer3 傳輸,而且不受傳輸媒體的影 響。由於 VoIP 是在 Layer3 進行運作,因此很適合在異質性區域網路 及廣域網路上,包括訊框中繼及非同步語音傳輸網路,傳輸相當普遍 的端對端語音/傳真服務。
VoIP 的傳送原理是透過將原有語音類比封包,利用網路電話閘道 器(Internet Telephony Gateway 或 VoIP Gateway)轉換成 IP 數位封 包,再透過 Internet 或私有 IP 網路傳遞,傳至目的用戶時再把封包
目前有三大標準- H.323、MGCP、SIP。其中 H.323 推出最早,是目
前市面上大部分產品所擁有的標準。不過 H.323 非常複雜,開發不易 能。從以往的 PC-to-PC、PC-to-Phone、Phone-to-Phone 為基礎會再 加上語音會議、視訊會議等應用。更重要的是企業的需求-整合式暨網 輕鬆地在 Windows 環境下編寫程式,於 1991 年推出 Visual Basic,讓 初學者在 VB 的整合開發環境下,透過所提供的工具在短短的時間內,
1. 基於 Object-Based 與 Object-Oriented 的程式設計
VB.NET 執行的過程是以物件為主,當使用到哪個物件,就執行該 物件所設定的動作,不像傳統 BASIC 的執行流程是根據編寫程式的時 候所決定的。
2. Multi-Tasking 與 Multi-Threading 處理
擁有 Multi-Tasking 與 Multi-Threading 處理功能,可以在同一個 程式中執行多項運算工作。
3. .NET Framework 提供許多物件類別
VB.NET 可以透過.NET Framework 提供的許多物件類別程式庫來進 行相關處理,不再需要直接呼叫 Windows API 簡化了程式設計過程,
而且和在 VB、Visual C#或 Visual C++(甚至其它支援.NET Framework 的程式語言)的使用法方都是統一的,進行語言轉換的時候十分方便。
4. 跨平台的程式開發
以往的 VB 經過編譯,會產生機器碼然後存成執行檔,在.NET Framework 架構下,程式是編譯成 MSIL(Microsoft Intermediate Language),然後也是以執行檔的形式存檔。MSIL 是一種接近機器碼的
一條虛擬的連線,建立完成後才可以在兩台電腦雙向傳遞資料。此協 定提供了可靠性,其傳輸的可靠性是透過每一個傳輸封包的指定序號 來達成,TCP 被切割成好幾個封包,每個封包都有號碼,而接受端可由 這些序號知道所有的封包是否都被收到。另外 TCP 也有用一個 ACK 封 包來確認封包是否已被接受端收到。
UDP: UDP 提供一個非連結導向資料元傳輸服務,在訊息上提供 不可靠,但確是最努力的資料傳輸。這個協定無法保證所有的資料可 以完整無缺的被接受端接收,也無法藉由發現封包遺失來重傳修正,
接收端收到資料時也不會有回應給傳送端,讓傳送端知道接受端已接 收到資料,此協定比較適合於只需傳送小封包,且又不需要有確認資 料接受的應用程式。