所謂網絡,就是通過一定的形式連接配接起來的物體,物體與物體之間可以實作通信。
比如這樣的,就稱為計算機網絡。它可以實作計算機之間的通信。
抑或是這樣的,就被稱為神經網絡。它可以通過生物的突觸進行信号通信。最近深度學習,人工智能大量運用了神經網絡的工作機制。
<a href="https://s1.51cto.com/wyfs02/M01/92/F3/wKiom1kFwdPzL_HfAAuHW8jmjYw570.png" target="_blank"></a>
抑或是這樣的,就被稱為物聯網絡。它可以實作萬物互聯,想想還有點小激動呢,不知是福是禍。
隻要是你能想到的,可以通過一定形式連接配接起來的,都能被稱為網絡。阿貓阿狗也可以構成網絡,我們或許可以通過神奇的仿生技術,将阿貓阿狗互聯,讓它們實作通信溝通無障礙,這不就是萬物語言網際網路絡嘛。好期待這一天的到來。
<a href="https://s2.51cto.com/wyfs02/M02/92/F2/wKioL1kF2jvjmUSnAAClGVPxKxI486.png" target="_blank"></a>
計算機的通信是由底層實體層開始,頂層應用層結束。越底層越接近硬體,越頂層越接近使用者,與使用者打交道。那計算機是如何一層一層往上爬,通過什麼媒體或者是通過什麼協定走上了人生巅峰(實作網絡互連)?下面我将一一道來。
1.實體層,
實體是幹嘛的?實作二進制資料傳遞,這太複雜了。其實就是通過電纜、雙絞線,無線電波等方式連接配接了起來。就像這樣。
<a href="https://s2.51cto.com/wyfs02/M01/92/F4/wKiom1kF34zyOwH3AAG5Lo3v34I732.png" target="_blank"></a>
2.資料鍊路層
将比特流資料成幀,通過MAC位址的方式可以實作本地網段的計算機通信。MAC位址是如何實作本地網段計算機的通信的呢?這裡涉及到了一個ARP協定,我将在下節進行講解。MAC位址是全球唯一的,鑲嵌到每個網卡上,代表着每台計算機獨一無二的地位。本地網段的計算機通信,就是通過網卡的MAC位址辨別的,網卡是這樣的。
3.網絡層
網絡層最重要的當然是IP了。這麼說吧MAC位址隻能讓你實作本地網段通信,但是有了IP後,你就能實作跨網段的通信了。跨網段通信涉及到了路由裝置,交換機等。網絡層也涉及了ARP協定,RARP協定,IP協定以及ICMP協定。這都會在下一節進行講解。
4.傳輸層
傳輸層的功能,就是建立"端口到端口"的通信。有了MAC位址(實作本地通信),有了IP位址(實作跨網段通信),再加上端口,就能夠同應用層的應用程式進行通信了。你也可以這麼了解,端口就是通往應用層的接口。傳輸層有TCP,UDP協定,它們決定了通信的可靠性,決定了與應用層通信的方式。兩者各有優點,TCP更可靠,UDP更快。
<a href="https://s2.51cto.com/wyfs02/M01/92/F5/wKiom1kF6hXhyg4pAABsTATyQc0019.png" target="_blank"></a>
5.應用層
"應用層"的作用,就是規定應用程式的資料格式。 比如FTP有FTP的資料包格式,這也是通過協定的方式限定了服務的格式。FTP有FTP協定,e-mail有SMTP協定,遠端連接配接有SSH協定,域名解析有DNS協定。應用層就是制定了應用程式的協定。
本文轉自 PowerMichael 51CTO部落格,原文連結:http://blog.51cto.com/huwho/1920891,如需轉載請自行聯系原作者