概念
協定控制信息是在相應實體之間交換的信息,用於較低層的連線,以協調它們之間的操作。
協定控制是一種方法。對於一個指定的套用,通過協定來確定和控制應用程式的性能,以便順利執行。例如,協定的活力(活動)需要用某種最低速率傳送協定控制信息,假如不能以某種最低的速率傳送協定控制信息,用戶就會對這種套用無法容忍。
協定是一套標準化的規劃,它規定通信網中各種技術、操作、接口等如何進行會話,它包括信息幀的格式、時序、信息幀的順序以及差錯檢驗等。沒有協定,通信系統就不能進行正常有序的通信。許多系統支持多種協定,通常稱為協定棧。許多協定已作為標準建立起來,並得到各個國家或國際組織的認可。
工作原理
協定控制傳輸速率
TCP是重要的傳輸層協定,它和UDP不同,傳輸層軟體TCP的目的是允許數據同網路上的另外站點進行可靠的交換。它能提供連線埠編號的解碼,以識別主機的應用程式,並且完成數據的可靠傳輸。
TCP是面向位元組的順序協定,這意味著包內的每個位元組被分配一個順序編號,並分配給每包一個順序編號。分配給包的每個位元組的順序編號可以合理地重複。
TCP的順序編號方法與它的產生年代有關,那時的通信手段落後,不是所有的網路都採用這種辦法(使用一個獨立的傳輸層軟體)。
為可靠地完成數據傳輸任務,TCP將報文或數據分成可管理的長度並加上TCP頭。
協定
用戶數據報文協定(UDP)也是TCP/IP的傳輸層協定,它是無連線的、不可靠的傳輸服務。當接收數據時不向傳送方提供確認信息,也不提供輸入包的順序。如果出現丟失包或重份包的情況,也不會向傳送方發出差錯報文。這一點很像IP協定。UDP的主要作用是分配和管理連線埠編號,以正確無誤的識別運行在網路站點上的個別應用程式。由於它執行功能時具有較低的開銷,因而執行速度比TCP快。它多用於不需要可靠傳輸的應用程式,例如網路管理域、域名伺服器等。
任何與UDP相配合作為傳輸層服務的應用程式都必須提供確認和順序系統,以確保包是以傳送它們時的順序到達的。也就是說,使用UDP的應用程式必須提供這類服務。