文章目錄
關於我的倉庫
- 這篇文章是我爲面試準備的學習總結中的一篇
- 我將準備面試中找到的所有學習資料,寫的Demo,寫的博客都放在了這個倉庫裏iOS-Engineer-Interview
- 歡迎star👏👏
- 其中的博客在簡書,CSDN都有發佈
- 博客中提到的相關的代碼Demo可以在倉庫裏相應的文件夾裏找到
前言
- 該系列爲學習韓立剛老師《計算機網絡》課程的系列學習筆記,目前計劃是一章寫一篇
- 韓老師這個課程貌似是好幾年前的,但怎麼說呢,計算機網絡作爲計算機領域的基礎,其實變化不大
- 課程在b站上:計算機網絡
- 老師的課看起來賊歡樂,看的很開心,配着彈幕那是更開心。主要老師很很實在,腳踏實地吧,講的例子都賊接地氣
- 本來是在看《趣談網絡協議》的,可惜看到第二章實在看不懂了,把我當寶搞,頂不住,所以先看下韓老師的打個基礎
- 計算機網絡這本書也買了,買的第七版,美麗美麗計網學起來
- 博客內容也就是截圖+理解+書本,希望把基礎搞好
- 作爲一個計算機的學生,沒點基礎知識,確實8⃣️行
局域網+廣域網+Internet
局域網
- 覆蓋範圍小,自己花錢購買設備,帶寬固定,自己單位進行維護,範圍一般100M,帶寬10 100 1000
[外鏈圖片轉存失敗(img-a2msIHMO-1568037965915)(https://tva1.sinaimg.cn/large/006y8mN6ly1g6q4e4sb7tj31190nbwyr.jpg)]
- 這裏下面是接入層,上面這個是匯聚層
Internet
- Internet由許多的ISP構成【運營商:電信,聯通。。。】,有自己的機房,對網民提供Internet連接
- 這裏涉及實際就是我們在下載的時候要選擇電信下載還是網通下載,這取決於你所在小區是採取什麼方式接入的,如果你是電信,選擇了網通下載,顯然你要訪問到那個服務器要繞路【從電信先跑到網通】
- 而公司往往會在電信或者網通機房去租服務器【現在往往是雙線機房】
- 我們要根據Internet跑到相應的機房
廣域網
- 廣域網,比如說從家裏通過ADSL經過電話線到達中心局,這一段肯定超過100m,就屬於廣域網
- 距離遠,花錢租帶寬【錢越多,帶寬越高】
- 也就是說,我們花錢買的帶寬只是廣域網這一塊的帶寬
計算機通信數據的過程
- 子網掩碼的作用簡記:255.0.0.0【說明第一部分是網絡號】255.255.0.0【說明第一第二部分是網絡號】【網絡部分就類似於是公網,全球統一規劃,唯一】
- 路由器的作用就是在不同網段轉發數據
- 計算機網卡MAC地址出廠時就固定在網卡上了
瀏覽網頁的過程
- 首先將網址解析成IP地址【先給DNS服務器發數據包進行請求,請求到了,DNS在返回過來】
[外鏈圖片轉存失敗(img-NzTq1e0u-1568037965920)(https://tva1.sinaimg.cn/large/006y8mN6ly1g6sdu16916j305y043dgl.jpg)]
- 這一塊在有正文,IP地址的情況下叫做數據包,在後面接上MAC地址後稱之爲數據幀
- 其中的當前MAC地址以及下一站MAC地址會一直變化【IP地址是不會變的】
- 計算機上的數據包最大1500字節,所以會要分隔成多個數據包發送給
- 計算機的網卡自帶緩存【發送+接收】,留在網卡緩存裏的數據不會被刪【防止路上包丟失】,直到發送接收成功纔會刪除
- 瀏覽器會根據包按順序一個一個包拼起來的【這就是上網時大圖片一行一行出現的原因】
OSI參考模型
- 應用層:所有能產生網絡流量的程序
- 表示層:在傳輸之前是否要進行加密或壓縮處理【開發人員處理】 二進制 ASCII碼【編碼錯誤導致亂碼就是表示層錯誤】
- 會話層:【命令:netstat -n】查看木馬程序
- 傳輸層:可靠傳輸 流量控制 不可靠傳輸【只有一個數據包,不需要建立會話】
- 網絡層:選擇最佳路徑 規劃IP地址
- 數據鏈路層:定義數據幀的開始和結束 透明傳輸【中間轉意位會被刪除在收到時】 差錯校驗【負責糾錯 處理錯誤傳輸層】
- 物理層:接口標準 電器標準 如何在物理鏈路上傳輸更快的速度
- 好處:分層管理後,一個模塊變了,不用剩下的都變
- 自下而上的每一層爲上一層服務【最頂層時領導層😂】
網絡排錯
- 物理層故障:查看連接狀態 發送和接收的數據包
- 數據鏈路層故障:MAC衝突 ADSL欠費 網速沒辦法協商一致 計算機連接到錯誤的VLAN
- 網絡層故障:配置錯誤的IP地址 子網掩碼 配置錯誤的網關 路由器沒有配置到達目標的路由
- 應用層故障:應用配置錯誤
- 越接近底層越容易排錯,排錯時應該自底向上排錯
網絡安全
- 物理層安全
- 數據鏈路層安全 ADSL 賬號密碼 數據鏈路層安全 VLAN 交換機端口綁定MAC地址
- 網絡層安全 網絡層安全 在路由器上使用ACL控制數據包流量
- 應用層安全 開發的應用程序沒有漏洞
TCP/IP協議和OSI參考模型
[外鏈圖片轉存失敗(img-G8Iwe75u-1568037965923)(https://tva1.sinaimg.cn/large/006y8mN6ly1g6sfa5e9g2j30lz0euwkk.jpg)]
計算機網絡的性能
速率
- 連接在計算機網絡上的主機在數字信道上傳送數據位數的速率,也稱爲data rate或者bit rate
- 單位是b/s kb/s Mb/s Gb/s
- 這個是bit【位】
- 而我們平時看的是byte【字節】
- 我們平時看到的網速一般是以字節的方式顯示的 1字節 = 8 bit
- 因此一般比如我們辦了8M的網,顯示有800K就正常,一般要除以10 ~ 8
- 信道就是從發送端到接收端
帶寬
- 數據通信領域中,數字信道所能傳送的最高數據率
- 單位是b/s kb/s Mb/s Gb/s
- 最高不能超過該值
吞吐量
- 即在單位時間內通過某個網絡的數據量
- 單位b/s Mb/s等
時延
- 0012很重要,講解了傳輸過程,細看
時延帶寬積
- 計算機在通信時鏈路上有多少數據在走
往返時間【RTT】
- 從發送方發送數據開始,到發送方收到接收方確認爲止
利用率
- 所以我們的利用率不會真正達到100,因爲如果真正達到100就會出現無限時延