今下午剛才女朋友那邊回來,唉,
算是情人節去找她吧
,窮屌絲住不起好酒店
,住的打折酒店
,只是女朋友來姨媽了
,萬幸啊
,牙還疼得不行
,這幾天光照應她了
,沒空寫部落格了
.回來快補上!
由於一直想看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的操作。因為在公測期間,他開放了比較多的與雲效相關的產品功能。具體如下圖所示 專案協作在我個人看來就類似於乙個線上多人的 ...