通訊過程中需要哪些網路協議?
網路通訊就像兩個人之間的對話。讓我們考慮一個現實生活中的情況,對於兩個人有效地進行溝通,首先也是最重要的要求是語言。
如果他們都不知道一種共同的語言,溝通 simply 就無法進行。他們首先會說“你好”、“你好嗎”等等,並握手。
與此類似,在計算機通訊中,為了讓兩臺計算機有效地進行通訊,我們需要以下內容:
一套握手程式
一套解釋傳送資料的規則
如果通訊中途中斷的恢復步驟。
網路協議是一套標準,它有助於在計算機之間進行無錯誤的通訊。
網路協議的要求
一個好的網路協議將滿足以下要求:
定址——為每臺計算機分配一個唯一的地址(也可以為計算機分配名稱)。此地址用於通訊資料包。
資料交換格式——資料應以定義良好的資料包格式在網路上傳輸。資料包頭區域包含與協議操作相關的欄位。有效載荷包含在計算機上執行的應用程式傳送的訊息。
錯誤恢復——在可能發生資料損壞的網路上,必須進行錯誤檢測。網路協議建議使用 CRC 來檢測和恢復網路錯誤。
路由——當系統沒有直接連線時,中間系統將訊息轉發給接收者。這些被稱為路由器。
除了上述主要要求外,協議還將定義序列、流控制和擁塞控制的標準。
IP協議提供定址、路由等。TCP是面向連線的,包括錯誤恢復。UCP是無連線的,錯誤處理留給應用程式層。
網路協議的必要性
網路協議對於通訊的必要性如下:
網路協議是一套規則和規章,有助於將資料包從一個主機傳輸到另一個主機。
這種網路協議的主要用途是安全有效地傳輸資料。
假設如果沒有網路協議,資料可能無法傳送或接收。
要傳輸資料,協議是必須的。
正是協議決定了如何將資料打包,如何啟動傳輸,資料包的路由以及到達目的地。
在接收端,也是網路協議負責接收正確的資料包。
廣告