致敬網絡工做者,如下不進行網絡發展歷史描述。編程
(如下均爲我的理解,若是有誤,歡迎提出。也但願若是轉載,能通知我並註明轉載信息,畢竟字也是我一個個碼出來的。謝謝)網絡
![](http://static.javashuo.com/static/loading.gif)
如下以OSI7層來說解,後面以教學5層來說解。加密
那什麼是網絡?spa
籠統的講網絡就是可以將各類設備,經過特定的線路鏈接起來,並能互相傳輸數據。blog
怎麼去學好網絡?咱們大概來看一下,每一層爲何會出現。路由
物理層(物理鏈接層)class
(鋪路)基礎
那怎麼去傳輸?方法
咱們得知道電腦的一切都是由0和1組成。也就是低電平和高電平。既然是電信號,那咱們就須要一條能夠通電的線來傳輸電平就好了。im
電腦怎麼去接收這些電平?
電腦須要網卡去接收這些電平。每張網卡都有本身的ID號,也就是MAC地址。
數據鏈路層(虛擬邏輯鏈接層)
(劃分人行道,機動車道)
電腦接收到這些電平怎麼保證數據是正確的?
咱們都知道傳輸過程當中,電信號可能會
受到干擾,會致使信號可能會出錯。
有差錯的物理傳輸線路的基礎上,採起
差錯檢測、差錯控制與流量控制等方法,將有差錯的物理線路改進成邏輯上無差錯的數據鏈路。
ps:還有
鏈路複用技術,能夠實現一條物理線路,能夠建立多條邏輯連路。
網絡層 (路由層)
(地圖,路線)
設備由一兩臺設備編程上千上萬臺,構成了一個網絡
咱們如何在一個網絡中找到相應的PC來接收呢?
這時候就利用IP(IPV4,IPV6),由IP地址來轉發。
那在一個這麼多臺設備的網絡中,咱們將如何去快速的找到相應的PC?
這時候就該使用路徑選擇(簡稱:路由)。在一我的生地不熟的地方去送快遞,有人告訴你如何去你想去的目的地,是否是比你漫無目的 的去尋找更快?
傳輸層 (協議層,端口)
這層並非去實現傳輸,只是實現將要怎麼去傳輸。
傳輸的協議有TCP和UDP兩種協議。
咱們找到了路徑,快遞送到了收穫地址,那麼咱們怎麼去給收貨人呢?
那就要經過協議去實現了。須要通電話確認以後再送仍是無論人在不在家直接扔到門口。
表示層 (語言和加密)
主要是實現數據加密不加密,選擇什麼樣的方式加密。
會話層 (通訊前創建會話)
容許兩臺設備之間進行會話和維護會話
應用層
提供應用服務
以上爲我的理解,瞭解它們爲何存在,後期會進行內容修改。會將這些層進行更詳細的講解。