我們經常看到或者聽到網路協議,那麼網路協議到底是什麼?
為了說明這個問題,我來舉一個常見的例子:
網路信息的傳輸
你在黑龍江用你的蘋果電腦上的通訊軟體給朋友發了一條信息,朋友很快收到。然後他用他位於海南三亞的家中台式電腦給你回復了一條信息。
看起來這再平常不過了,但是你仔細想過沒有:
你和你朋友用的是不同公司生產的電腦,可能從CPU、主板到網卡都不一樣。
你和你朋友用的是不同的操作系統,而且是不同公司的閉源(源代碼不開放)操作系統。
雖然都是同一個通訊軟體,但是版本不同,不同操作系統的同款軟體不能通用。
你和你朋友的網路環境也不相同,他使用有線網,你可能用無線網。(為了提高可讀性就不提網路拓撲和網路設備也是不同的)
你和你朋友可能距離4000公里,發送的網路信息可能經歷十幾個路由器(往最少說),發送的路程中經歷了各種情況。(當然我們用戶不知道)
原來在網路上傳輸一條信息就要考慮這麼多情況,現在中國網路用戶達8億,我們同時還發送各種圖片、視頻、音頻信息,處理比這個複雜得多的情況。
可是好像網路並沒有癱瘓,甚至還很流暢。如此複雜的問題是怎麼規劃和解決的?

我認為很大部分可以歸功於各種網路協議。
網路協議說起來其實很簡單:是一種規則和約定,凡是在網路上傳輸的信息,都要遵守這個規則或者約定,否則就無法在網路上傳輸。
網路協議設計 OSI模型和TCP/IP模型
而設計這個規則的是一幫搞計算機網路的大聰明(偶爾也犯蠢),他們組織了一些網路標準制定組織(比方說IEEE),然後通過討論制定出這一套規則,稱之為網路協議。
網路協議是用軟體寫好的,不需要普通人用來操心。操作系統中包含絕大部分網路協議,它會幫助你在極其複雜的網路條件下安全無錯誤的順暢地發送接受網路信息。
當然,如果你自己寫一套這樣的規則出來也不是不行,但是由於你影響力有限,可能只有自己使用。這就失去了網路的意義。
關注作者,簡潔通俗講解網路知識。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233127.html