網路協議是每個程式員入門的必修課,但是完全掌握網路協議知識并進行實際應用卻并非易事,在本書中,作者將結合自己從業多年的“泣血”經驗,以通俗易懂、更加貼近日常生活的方式,從底層到上層對最基礎、最常用、最重要的網路協議進行決議,并將深入分析網路協議在云計算、容器和微服務等領域的應用和實踐,本書將幫助入門級程式員深入、直觀地理解網路協議基礎概念和原理,構建一個完整、精準的網路協議知識框架;也會幫助有一定作業經驗的程式員填補知識漏洞、打通知識體系,
網路層次劃分
將所有的協議綜合起來,各個層次的所有協議被稱為協議堆疊,因特網的協議堆疊由5個層次組成:物理層、鏈路層、網路層、傳輸層和應用層,這個劃分方法稱為TCP/IP五層協議,除此之外,還有OSI七層模型和TCP/IP四層協議,它們之間的對應關系如下:

下面來看下史上最全的網路協議圖:

當然比較常用的是TCP/IP五層協議,
這本書的特點
第一,會從身邊經常見到的事情出發,用講故事的方式來講解各種協議,然后慢慢擴大到不熟悉的領域,例如,每個人都會使用查看I地址的命令,我們就從這個命令開始,展開講解一些相關概念,每個人都在大學宿舍組過簡單的網路來打游戲,我們就從宿舍網路涉及的最簡單的網路概念開始講,然后說到辦公室網路,再說到日常常用的與上網、購物、視頻下載等活動相關的網路協議,最后才說到最陌生的資料中心,說到這里的時候,很多概念已經在前面的“宿舍”和“辦公室”的例子中都出現過,因此更容易接受和理解,
第二,講解網路協議時會更加貼近使用場景,將各個層次的關系串連起來,而非孤立地講解某個概念,
常見的計算機網路課程往往會按照網路分層,一層一層地講,卻很少講層與層之間的關系,例如,我們在學習路由協議的時候,在真實場景中,這么多的演算法和二層是什么關系呢?和四層又是什么關系呢?再比如,我們在真實的網路通信中訪問一個網站、進行一次支付,那么在TCP三次握手的時候,IP層在干什么? MAC層在干什么?這些內容本書都會逐一講解,
第三,在講解完各個層次的協議之后,會講述如何在當前熱門領域(比如云計算、容器和微服務)中使用這些協議,
通過學習本書,讀者一方面可以了解這些網路協議的真實應用場景,另一方面也可以通過上手使用云計算、容器、微服務來進一步加深對于網路協議的理解,
內容目錄
第1章通信協議概述

第2章﹐從二層到三層

第3章最重要的傳輸層.

第4章﹐最常用的應用層.

第5章陌生的資料中心

第6章云計算中的網路

第7章容器技術中的網路.

第8章﹐微服務相關協議.

第9章網路協議知識串講

部分內容展示
作為程式員控制一臺計算機作業的協議,計算機語言具備了協議的以下三要素,
語法,這一段內容要符合一定的規則和格式,例如,括號要成對,結束要使用分號等,
語意,這一段內容要代表某種意義,例如,數字減去數字是有意義的,數字減去文本一般來說就沒有意義,
順序,先干什么,后干什么,例如,可以先加上某個數值,然后再減去某個數值,學會計算機語言,你就能教會一臺計算機如何幫你完成作業,恭喜你,入門了!


你可能已經發現問題了,Hub采取的是廣播的模式,如果每一臺電腦發出的網路包,宿舍里的每臺電腦都能收到,那就麻煩了,這時就需要解決以下幾個問題:
這個網路包是發給誰的?誰應該接收?
大家都在發,會不會產生混亂?有沒有誰先發、誰后發的規則?
如果發送的時候出現了錯誤,怎么辦?


UDP:雖然簡單但是可以定制化
講完IP層以后,接下來我們開始講傳輸層,在1.1節中已經講過,傳輸層里比較重要的兩個協議,一個是TCP,一個是UDP,對不從事底層開發或者應用開發的人來講,最常用的就是這兩個協議,面試時,這兩個協議經常會被放在一起問,因而在本書中也會將兩者結合起來講,


HTTP請求報文的準備
瀏覽器會將wwwW.容**.com這個域名發送給DNS服務器,讓它將域名決議為IP地址,域名決議的程序非常復雜,后面會有專門的章節詳細講解,這里我們先跳過,將域名決議為I地址之后,接下來是發送HTTP請求嗎?



需要獲取這份《網路協議》的PDF版書籍的朋友加下方小助理VX即可免費領取到!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/191594.html
標籤:其他
上一篇:華為18級工程師總結的50W字演算法、LeetCode、作業系統、計算機底層刷題必備筆記
下一篇:HCNA---Day1

