協議的功能是什麼?
協議套件是收集在網路模型不同層工作的協議,以確保成功的通訊。協議具有多種功能,如下所示:
連線建立/釋放
資料傳輸可以是面向連線的傳輸或無連線的傳輸。無連線服務是最不可靠的服務。大多數協議提供面向連線的服務。如果需要大量的資料傳輸,面向連線的服務總是更好。
封裝
協議定義瞭如何在幀或資料包中封裝資料。所有PDU中的每個資料包都包含三個用於控制資訊的欄位以及資料欄位。有三個控制資訊欄位,例如地址、錯誤控制和協議控制。
分段和重組
在分層架構中,當應用程式實體向另一個主機的應用程式實體傳送資料時,它會從同一主機的應用層移動到物理層。然後資料包在傳輸介質上傳輸,然後再次從物理層移動到目標主機的應用層。
在這個過程中,低層協議將資料分解成更小的塊,並新增額外的控制資訊供對等層使用。此過程稱為分段。同樣,當資料包到達目的地並從低層移動到高層時。高層協議在移除傳送方低層協議新增的控制資訊後,重新組合這些塊以獲取實際資料。這稱為重組。
資料傳輸管理
如果傳送方可以以10 MBps的速度生成資料,而接收方可以以1 MBps的速度接收資料,那麼協議可以正確地同步它們以提供匹配和排序。
多路複用/多路分解
協議的多路複用功能更多地與定址相關。協議中使用了兩種多路複用型別之一,例如上行多路複用或下行多路複用。在上行多路複用中,多個高層連線被多路複用到單個低層連線。相反,在下行多路複用中,單個高層連線建立在多個低層連線之上。
定址
定址是在通訊過程中定義實體地址的過程。定址的概念很複雜,包括定址級別、定址範圍、連線識別符號和定址模式。
有序交付
如果通訊機器沒有直接連線,它們則間接連線到網路中。資料包可能無法按傳送的順序到達其目的地。順序中斷的基本原因是資料單元 (PDU) 遍歷不同的網路路徑。
錯誤控制
資料傳輸時,必須充分監控資料損壞和資料丟失。協議中定義的錯誤控制方法檢測資料控制中的損壞或錯誤。錯誤控制分兩步實現:
- 錯誤檢測
- 資料重傳
對於錯誤檢測,傳送方會為每個PDU傳送一些錯誤檢測程式碼。接收方知道該程式碼,並檢查接收到的資料中的程式碼是否正確。如果檢測到任何錯誤,接收方會請求傳送方重新傳輸資料。另一方面,如果沒有檢測到錯誤,接收方會向傳送方傳送確認,確認已正確接收資料。
流量控制
流量控制也是一個必要的流程,用於控制諸如擁塞、過載、資料丟失等問題。流量控制是由接收機執行的功能,用於限制傳送機傳送的資料速率。停止等待協議是控制資料流的最簡單方法。流量控制是必須的,特別是當通訊機器具有不同的傳輸和接收資料速率時。
其他傳輸控制
計時和同步是重要的傳輸控制之一。協議還為通訊實體提供不同的附加服務,包括以下內容:
- 優先順序
- 服務質量
- 安全
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP