網路協定是網路上所有設備(網路伺服器、電腦及交換器、路由器、防火牆等)之間通訊規則的集合,它規定了通訊時資訊必須採用的格式和這些格式的意義。
大多數網路都採用分層的體系結構,每一層都建立在它的下層之上,向它的上一層提供一定的服務,而把如何實現這一服務的細節對上一層加以屏蔽,一台設備上的第n層與另一台設備上的第n層進行通信的規則就是第n層協議,在網路的各層中存在著許多協議,接收方和發送方同層的協議必須一致,否則一方將無法識別另一方發出的信息,網路協議使網路上各種設備能夠相互交換訊息。 (推薦學習:PHP視訊教學)
例如,網路中一個微電腦使用者和一個大型主機的操作員進行通信,由於這兩個資料終端所用字元集不同,因此操作員所輸入的命令彼此不認識。
網路協定指的是電腦網路中互相通訊的對等實體之間交換資訊時所必須遵守的規則的集合。
為了能進行通信,就像我們說話用某種語言一樣,在網路上的各台電腦之間也有一種語言,因為不同的電腦之間必須使用相同的網路協議才能進行通信。
網路協定是由三個要素組成:
(1) 語意。語意是解釋控制訊息每個部分的意義。它規定了需要發出何種控制訊息,以及完成的動作與做出什麼樣的回應。
(2) 語法。語法是使用者資料與控制資訊的結構與格式,以及資料出現的順序。
(3) 時序。時序是對事件發生順序的詳細說明。 (也可稱為“同步”)。
人們形象化這三個要素:語意表示要做什麼,語法表示要怎麼做,時序表示做的順序。
由於網路節點之間聯繫的複雜性,在製定協議時,通常把複雜成分分解成一些簡單成分,然後再將它們複合起來。
最常用的複合技術就是層次方式,網路協定的層次結構如下:
(1)結構中的每一層都規定有明確的服務及接口標準。
(2)把使用者的應用程式當作最高層 。
(3)除了最高層外,中間的每一層都向上一層提供服務,同時又是下一層的使用者。
(4)把實體通訊線路當作最低層,它使用從最高層傳送來的參數,是提供服務的基礎。
更多PHP相關技術文章,請造訪PHP圖文教學欄位進行學習!
以上是為什麼需要網路協定的詳細內容。更多資訊請關注PHP中文網其他相關文章!