與TCP IP協議的初次見面 一

2021-09-07 12:09:50 字數 2965 閱讀 4288

今下午剛才女朋友那邊回來,唉,

算是情人節去找她吧

,窮屌絲住不起好酒店

,住的打折酒店

,只是女朋友來姨媽了

,萬幸啊

,牙還疼得不行

,這幾天光照應她了

,沒空寫部落格了

.回來快補上!

由於一直想看tcp/ip

的知識,

由於感覺網路知識方面的內容一直是我的軟肋

,事實上啥都是我的軟肋

,窮屌絲一枚

,啥都不會

.慢慢努力!

要討論tcp/ip,

就必須知道他到底是什麼東西

.這是開始逐漸深入乙個東西的前提

,tcp/ip

也不例外.

那麼tcp/ip

究竟是什麼?

用自己的話說,tcp/ip

就是一套規則

.兩個計算機要相互通訊

,就得有規矩

,乙個很普遍的樣例就是發信件

.想象一下

,假設信件上面的位址和右邊等資訊是隨便寫的

,那麼目的地的郵遞員收到信件時

,一定會一頭霧水

,不知道要發到**

.相同的

,假設收件人」折磨」,而你寫的是」額邁銳肯」,對方肯定是看不懂的

,所以兩方的語言也要想通.

計算機之間要通訊,

也須要規則,於是

tcp/ip

就出現了

,/tcp/ip

各自是兩個協議,而

tcp/ip

一般泛指乙個協議族

.這個協議族一共包括四層

,各自是鏈路層

,網路層

,傳輸層以及應用層.當中

tcp是傳輸層的協議

,ip則是網路層的協議.

之所以分層,

原因就像

mvc框架的作用一樣

,是為了讓專業的人做專業的事

.還記得設計模式其中的單一職責原則嗎

,這裡事實上也正是這個原則的體現

.每一層都僅僅做自己應該做的事情

,而且把它做好

,這樣有利於擴充套件和維護

.鏈路層:

這是最接近硬體的一層

,也是俗稱的」底層」.它主要指我們俗稱的網絡卡和網絡卡驅動程式

,網絡卡是硬體

,驅動程式則負責控制網絡卡

.鏈路層主要負責與傳輸介質

(比方光纖

)配合完畢實際的傳輸資料工作

.你能夠把它想象成快速公路上的收費章

,每一條公路的入口和出口都有乙個收費站

,而這些收費站之間是有協議的

,比方按路程收費

.這些收費站就像網路介面一樣

,而公路則像光纖一樣.

網路層:

這一層凌駕於鏈路層以上

,主要負責資料報在網路中的活動

,比方該往哪走

.這一層就像快速公路上的路標

,路標決定了你每到乙個路口應該怎麼走

.網路層恰恰就是做這件事,比方

ip協議

,事實上就是定製一套規則

,讓資料依照這套規則能夠找到目的地.

傳輸層:

這一層已經已經比較接近我等屌絲了

,他負責應用程式之間的端到端的通訊

,這麼說可能比較難理解

.這個比較像物流中的乙個場景

,比方如今我在淄博

,在上海買了乙個女朋友

,過程應該是這種

.首先上海的賣家把我的女朋友交給快遞小哥

(或者公司

),然後由他們交給向淄博出發的貨運司機

,接下來寶貝到達淄博後會被放到統一的發貨處

,終於再由快遞小哥送到本人手中

,這麼描寫敘述沒錯吧

,明確吧?注意

,在這個過程中

,貨車司機並不關心貨物究竟送到誰手裡

,他僅僅管送到淄博

,淄博的快遞小哥也不關係這些寶貝**來的

,他僅僅關心這些貨物將要詳細派送到誰手裡,對吧

.這和網路層與傳輸層關係類似

,網路層僅僅管把資料報從乙個計算機送到另外乙個計算機

,詳細是哪個整合的資料

,網路層能夠無論

,也不用管

,這便是傳輸層負責的事了

.這裡端到端通訊

,事實上就是指port到port的通訊.

應用層:

這一層與我等屌絲已有肌膚之親了

.比方你天天用的

http協議,

他就是應用層的乙個協議

定義了各種協議頭

,是什麼請求協議頭

,響應協議頭

,亂七八糟的

.這些協議頭都是幹嘛的呢

,既然是應用層

,當然是給應用程式用的了

.比方響應協議頭中有文字格式這個頭

,他就定義了瀏覽器應該怎樣展示

webserver發回來的響應資訊,比方

xml,html

還是什麼其它的玩意

.經過上面的解說,

相信大家應該都理解了的

tcp/ip

的含義了吧.

鏈路層就是負責運輸女朋友的那個司機,

它是負責運輸工作的

(也就是實際資料傳輸的工作

).網路層就是快速公路上的路標

,負責指引司機在快速路上應該怎樣走

(也就是在網路上的活動

),並讓司機正確到達目的地

.傳輸層就是快遞小哥

,負責在詳細的發貨人和收貨人之間

(也就是傳送port和接收port

)的接受

.應用層就是女朋友的使用說明

,這就是我等屌絲和賣家之間

(也就是應用程式之間

)的事了

.總後總結一下,

咱是有女朋友的

,儘管不美麗

,可是人家對咱挺好,挺好

,咱也好好對人家.

與TCP IP協議的初次見面(一)

最近lz有了一點時間,於是便拿出tcp ip的書本開始啃。開始的時候,啃起來枯燥無味,現在好不容易有點開竅,於是趕忙記錄一下,生怕自己一轉眼就給忘了。不過計算機系統原理就有點可惜了,最近一直沒時間看,選來選去,還是覺得tcp更加重要一些,或者說現階段更加重要一些。好了,廢話不多說,我們開始記錄吧。要...

與TCP IP協議的初次見面(一)

最近lz有了一點時間,於是便拿出tcp ip的書本開始啃。開始的時候,啃起來枯燥無味,現在好不容易有點開竅,於是趕忙記錄一下,生怕自己一轉眼就給忘了。不過計算機系統原理就有點可惜了,最近一直沒時間看,選來選去,還是覺得tcp更加重要一些,或者說現階段更加重要一些。好了,廢話不多說,我們開始記錄吧。要...

與雲效的初次見面

這兩天十分有幸參加了阿里的乙個活動,可以免費體驗他們的產品 雲效。阿里官方是將雲效定位為企業級一站式devops的解決方案,也就是企業或者開發者團隊可以在雲效上面進行devops的操作。因為在公測期間,他開放了比較多的與雲效相關的產品功能。具體如下圖所示 專案協作在我個人看來就類似於乙個線上多人的 ...