首先,我們大學的時候讀過osi七層網路,包括物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。其中各層有各自的角色作用。
盜用一張
tcp/ip協議,包含了一組不同的協議,比如tcp、ip、udp等等。
根據7層協議,ip是屬於網路層,用來告訴乙個包該去往哪個節點。tcp協議則處於傳輸層,目的是確保這個包能乙份不拉的到達對方手中。然後我們經常說的http協議、ftp協議等就是應用層的東西,負責告訴使用者我這個包是幹什麼用的。
tcp之所以可以可靠的傳輸內容,在於他有三次握手,然後才開始傳輸資料,相反,udp則因為沒有這個過程而無法保證資料不丟失,當然資料傳輸效率後者高於前者。當然程式設計師也可以通過自己手工加入校驗機制確保udp的傳輸無誤。
ok。搞清楚上面的之後,我們再來看下http協議,這個協議是基於請求->獲取資訊->釋放請求,這樣乙個步驟的。他是個短時間的東西,事情做完了,自然就釋放資源了。所以我們用來請求乙個網頁資訊,請求乙個json字串。
socket、這個是經常用到的東西,乙個socket包含服務端和客戶端,是個可以長時間存在的連線。本質上是對tcp協議的介面,因為我們不可能直接去調tcp。
乙個socket服務端會經過繫結位址、監聽、接受請求、建立連線、繼續監聽這樣乙個過程。
對「協議」的理解
這裡講的協議是指通訊上的協議,而非文案上簽署的協議,不過有類似的意思 協議是一種用來完成某種功能的通訊 互動方式 例如 我們講話使用的語言,使用中文的人不能與使用英文的人直接進行交流,因為他們語言不同 協議不同無法直接進行通訊 如果不同語言得人想要進行溝通,必須有一名翻譯作為中介者進行翻譯 協議轉換...
對TCP IP協議的理解
話說兩台電腦要通訊就必須遵守共同的規則,就好比兩個人要溝通就必須使用共同的語言一樣。乙個只懂英語的人,和乙個只懂中文的人由於沒有共同的語言 規則 就沒辦法溝通。兩台電腦之間進行通訊所共同遵守的規則,就是網路協議。那麼誰來制定這個網路協議?tcp ip 是乙個協議族,也是按照層次劃分。共四層 應用層,...
網路協議 網路 協議的理解與劃分
通過網路的覆蓋範圍劃分 區域網 一台路由器裝置就可以組建乙個小的區域網,配套光貓和交換機進行使用,覆蓋範圍一般是方圓幾千公尺之內,其具備的安裝便捷 成本節約 擴充套件方便等特點使其在各類辦公室內運用廣泛。區域網可以實現檔案管理 應用軟體共享 印表機共享等功能,在使用過程當中,通過維護區域網網路安全,...