|
|
導論
網路傳輸 網路傳輸在監控系統中扮演著不可缺的部分,它扮演著server端和client端 溝通的橋樑,了解server和client目前的狀態,在正確的狀態下,將server 端的encoder壓出的檔案傳送到另一台client端的decoder撥放。 我們這次的程式還境是linux,作業環境主要是Linux底下的KDevelop和QT。
網路架構
網路上主要的通訊協定有兩種:TCP和UDP。這兩種通訊協定的主要差別在於連線的 建立與否,在TCP中server端和client端必須建立連線,才能開始做資料的傳輸。 也因為兩者之間有連線的建立,TCP具有資料檢查和重傳的機制,可以保證封包 的正確的傳送;而UDP並不需要建立連線,所產生的結果是無法保證接收端能夠收 到封包,但卻能夠提供較快速的傳送,較適合於錯誤較少的區域網路中使 用,一般的串流媒體也使用UDP通訊協定。
由上表可知,TCP和UDP各有優缺點,端看使用者要如何去應用它,選擇對自己最有 利、最穩定的架構,若是注重傳送速度,則要選擇UDP,若要考慮資料傳送的正確 性,就要用TCP,所以要慎選架構才能使自己設計的系統,達到最大的效率。
|