軟件設計師——計算機網絡學習筆記

一、計算機網絡

網絡基礎

1. 計算機網絡的分類

在這里插入圖片描述

2. 網絡拓撲結構

總線型(利用率低、干擾大、價格低)
星型(交換機形成的局域網、中央單元負荷大)
環型(流動方向固定、效率低擴充難)
樹型(總線型的擴充、分級結構)
分布式(任意節點連接、管理難成本高)
在這里插入圖片描述
一般來說,辦公室局域網是星型拓撲結構,中間節點就是交換機,一旦交換機損壞,整個網絡都癱瘓了,這就是星型結構。同理,由路由器連接起來的小型網絡也是星型結構。

3. OSI參考模型

OSI層功能單位設備
物理層負責比特流在物理介質上的傳輸,包括電壓、線速、針腳等電氣特性。比特(Bit)網卡、中繼器、集線器
數據鏈路層幀傳輸、錯誤檢測與糾正、MAC尋址幀(Frame)交換機、網橋
網絡層負責邏輯尋址和路由選擇,實現不同網絡間的數據包傳輸。數據包(Packet)路由器、三層交換機
傳輸層端到端連接、流量控制、可靠性保障段(Segment,TCP)或數據報網關、防火墻
會話層建立、管理、終止會話數據(Data)不常見(軟件實現為主)
表示層數據格式轉換、加密/解密、壓縮數據(Data)軟件協議棧
應用層直接為用戶應用提供服務,如文件傳輸、電子郵件等。數據(Data)代理服務器、應用網關

由低層到高層分別為:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層(速記詞:巫術忘傳會飆鷹)。

網絡設備

1. 網卡(Network Interface Card, NIC)

網卡是計算機與網絡之間的硬件接口,負責將數據轉換為電信號或光信號進行傳輸。功能包括物理地址(MAC地址)識別、數據封裝與解封裝、流量控制等。有線網卡通過RJ-45接口連接網線,無線網卡通過天線接收Wi-Fi信號。


2. 中繼器(Repeater)

中繼器工作在物理層,用于放大或再生網絡信號以延長傳輸距離。作用僅限于信號增強,不改變數據內容,也無法識別數據包的目標地址。中繼器功能單一,無法隔離沖突域或廣播域。


3. 集線器(Hub)

集線器是物理層設備,功能類似于多端口中繼器。所有連接到集線器的設備共享同一沖突域,數據廣播到所有端口,缺乏定向傳輸能力。因其效率低,現代網絡已逐漸被交換機取代。


4. 網橋(Bridge)

網橋工作在數據鏈路層,用于連接兩個MAC層協議相同的網絡(局域網)并過濾流量。通過MAC地址表學習目標設備位置,僅轉發目標地址在另一端的幀,從而減少不必要的廣播流量。


5. 交換機(Switch)

交換機是高性能的網橋升級版,在數據鏈路層轉發數據幀,基于MAC地址進行點對點通信。每個端口獨立構成沖突域,支持全雙工通信。通過MAC地址表實現點對點數據傳輸,顯著提升網絡效率。交換機隔離沖突域,但默認不隔離廣播域(除非使用VLAN)


6.路由器(Router)

路由器工作在網絡層(OSI第三層),負責在不同網絡間轉發數據包。功能包括IP地址尋址、路由選擇(如OSPF、BGP協議)、NAT(網絡地址轉換)和防火墻基礎防護。路由器處理IP地址,而交換機處理MAC地址。


7.網關(Gateway)

網關是高層協議轉換設備,工作于傳輸層及以上(OSI第四至七層)。用于連接不同協議的網絡(如TCP/IP與SNA),或實現應用層協議轉換(如郵件網關)。廣義上,路由器也可視為一種網關。


8.防火墻(Firewall)

防火墻是網絡安全設備,工作層次從網絡層到應用層不等。監控進出網絡的數據流,基于規則允許或攔截流量。功能包括:

  • 包過濾:基于IP、端口等規則阻止非法流量。
  • 狀態檢測:跟蹤連接狀態以識別異常會話。
  • 應用層防護:深度檢測HTTP、FTP等協議內容。
  • VPN支持:加密遠程訪問流量。
    可分為硬件防火墻(如企業級設備)和軟件防火墻(如Windows Defender)。

網絡協議

1. TCP/IP協議

在這里插入圖片描述

2. 常見網絡協議端口號及作用

端口號協議名稱作用
20/21FTP文件傳輸協議(20用于數據傳輸,21用于控制連接)
22SSH安全外殼協議,用于加密遠程登錄和管理
23Telnet遠程登錄協議(明文傳輸,安全性較低)
25SMTP簡單郵件傳輸協議,用于發送郵件
53DNS域名系統協議,用于域名解析
67/68DHCP動態主機配置協議(67為服務器端,68為客戶端)
80HTTP超文本傳輸協議,用于網頁瀏覽
110POP3郵局協議版本3,用于接收郵件
143IMAP互聯網消息訪問協議,用于郵件管理(比POP3更高級)
161SNMP簡單網絡管理協議,用于網絡設備監控和管理
443HTTPS安全的HTTP協議,通過SSL/TLS加密傳輸數據
465SMTPS加密的SMTP協議(基于SSL)
587SMTP(提交)郵件提交端口(通常與STARTTLS加密配合使用)
993IMAPS加密的IMAP協議(基于SSL/TLS)
995POP3S加密的POP3協議(基于SSL/TLS)
3306MySQLMySQL數據庫默認端口
3389RDP遠程桌面協議,用于Windows遠程訪問
5432PostgreSQLPostgreSQL數據庫默認端口
5900VNC虛擬網絡計算協議,用于遠程桌面控制
6379RedisRedis數據庫默認端口

** 網際層協議**
IP 的主要功能包括將上層數據(如TCP、UDP數據)或同層的其他數據(如ICMP數據)封裝到IP數據中;將IP數據報送到最終目的地;為據報到達其他網絡中的目的地的路徑。
地址解析協議ARP的作用是將IP地址轉換為物理地址,反地址解析協議RARP的作用是將物理地址轉換為IP地址。
Internet 控制信息協議(ICMP)是網際層的另一個比較重要的協議。由于 IP 是一種盡力傳送的通信協議,即傳送的數據報可能會丟失、重復、延遲或亂序,因此IP需要一種避免差錯并在發生差錯時報告的機制。ICMP就是一個專門用于發送差錯報文的協議。ICMP定義了五種差錯報文(源抑制、超時、目的不可達、重定向和要求分段)和四種信息報文(回應請求、回應應答、地址屏蔽碼請求和地址屏蔽碼應答)。
傳輸層協議
傳輸控制協議TCP是TCP/IP 協議族中最重要的協議之一,利用TCP在源主機和目的機之間建立和關閉連接操作時,均需要通過三次握手來確認建立和關閉是否成功,如圖10-7所示。
在這里插入圖片描述
用戶數據報協議UDP是一種不可靠、無連接的協議。UDP協議軟件的主要作用是將UDP消息展示給應用層,并不負責重新發送丟失或出錯的數據消息,不對接收到的無序IP數據報重新排序,不消除重復的IP數據報等。

常用的網絡診斷命令

ping: 用于測試與目標主機的連通性和延遲。發送ICMP回顯請求包,接收回顯應答包。
tracert: 追蹤數據包從源到目標的路徑,顯示經過的每一跳(路由器)及延遲。
nslookup: 查詢DNS記錄,驗證域名解析是否正常。
netstat: 顯示網絡連接、路由表、接口統計等信息。
ipconfig: 查看或配置網絡接口信息(IP地址、子網掩碼、網關等)。

IP

1. IP地址

計算機存放的IP地址是 32位的二進制代碼,每隔8位插入一個空格,可提高可讀性,為了便于理解和設置,一般會采用點分十進制方法來表示:將32位二進制代碼每8位二進制轉換成一進制,就變成了4個十進制數,而后在每個十進制數間隔中插入.如下所示
在這里插入圖片描述
Internet中的地址可以分為五類:A類、B類、C類、D類和E類,各類地址分配方案如圖。
在這里插入圖片描述
在這里插入圖片描述
特殊地址:
在這里插入圖片描述
169.254 是自動專用IP地址,當DHCP故障時為主機分配的臨時IP地址
主機位:全0是本地網絡地址,全1是廣播地址,其他是主機地址。

2. 子網掩碼

子網掩碼(Subnet Mask)是一種32位的二進制數字,用于劃分IP地址的網絡部分和主機部分。它與IP地址結合使用,通過邏輯“與”運算確定網絡地址。子網掩碼由連續的1和連續的0組成,1表示網絡位,0表示主機位。

IP地址類別默認子網掩碼IP地址范圍
A類255.0.0.01.0.0.1 - 126.255.255.254
B類255.255.0.0128.0.0.1 - 191.255.255.254
C類255.255.255.0192.0.0.1 - 223.255.255.254

子網掩碼通常有兩種表示形式:

  • 點分十進制:如255.255.255.0,對應二進制為11111111.11111111.11111111.00000000。
  • CIDR斜線表示法:如/24,表示掩碼中1的個數為24位。

3. 子網劃分

我們一般采用子網劃分的方法來劃分網絡,將主機號拿出幾位作為子網號,就可以劃分出多個子網,此時IP地址組成為:網絡號+子網號+主機號。(本質還是保留了分類編址結構)
網絡號和子網號都為1,主機號都為0,這樣的地址為子網掩碼。

如何判斷兩個IP地址是否在同一網段?

只需要確定其網絡號+子網號是否相同,可以將子網掩碼和源IP地址進行與運算,得出網絡地址,判斷網絡地址是否相同即可。網絡號不同的主機屬于不同的網段,不能直接通信,必須通過網絡路由才能互相通信。
要注意的是:子網號可以為全0和全1,主機號不能為全0或全1,因此,在計算時,主機數需要 - 2,而子網數不用。

特殊情況處理
如果子網掩碼不同,即使IP地址看起來相似,也可能不在同一網段。例如:
IP地址1:192.168.1.10,子網掩碼:255.255.0.0,網絡地址:192.168.0.0
IP地址2:192.168.1.20,子網掩碼:255.255.255.0,網絡地址:192.168.1.0
此時網絡地址不同,不在同一網段。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/96630.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/96630.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/96630.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1200 SCL學習筆記

一. IF. 如果。下面是一個起保停IF #I_start AND NOT #I_stop THEN //如果I_start接通 和 I_stop沒有接通#Q_run : 1; //輸出Q_run 接通 ELSIF #I_stop THEN //如果I_stop接通#Q_run : 0; //。。。。。。 END_IF;二. CASECASE…

單例模式與線程池

1. 單例模式單例模式是一種常用的設計模式,它確保一個類只有一個實例,并提供一個全局訪問點來獲取這個實例。這種模式在需要控制資源訪問、管理共享狀態或協調系統行為時非常有用。單例模式的核心特點:私有構造函數:防止外部通過n…

Chrome和Edge如何開啟暗黑模式

Edge和Chrome瀏覽器都提供了實驗性功能,可以通過修改實驗性設置來開啟暗黑模式。 在瀏覽器地址欄中輸入edge://flags/(Edge)或chrome://flags/(Chrome)。在搜索框中輸入“dark”,找到與暗黑模式相關的選項。…

【科研繪圖系列】浮游植物的溶解性有機碳與初級生產力的關系

禁止商業或二改轉載,僅供自學使用,侵權必究,如需截取部分內容請后臺聯系作者! 文章目錄 介紹 數據準備 數據處理 溶解性有機碳(DOC)與初級生產力(NPP)的關系 溶解性有機碳(DOC)與光照強度(PAR)的關系 數據可視化 加載R包 數據下載 導入數據 畫圖1 畫圖2 總結 系統信…

IDEA相關的設置和技巧

IDEA相關的設置和技巧 我的博客對應文章地址 1.布局設置 IDEA的布局自定義程度很高,頂部工具欄,側邊欄都可以隨意定制,設置好的布局方案可以保存,在新項目中快速使用 1.1 工具欄設置 [!tip] 舉個例子:比如我要在頂部…

AWS Lambda 完全指南:解鎖無服務器架構的強大力量

在云計算的發展浪潮中,無服務器(Serverless) 架構已然成為構建現代應用的新范式。而在這場變革的中心,AWS Lambda 作為開創性的 Function-as-a-Service (FaaS) 服務,徹底改變了我們部署和運行代碼的方式。 本文將帶您深入探索 AWS Lambda,從核心概念、工作原理到高級實踐…

人工智能時代下普遍基本收入(UBI)試驗的實踐與探索——以美國硅谷試點為例

一、硅谷UBI試驗的最新進展(2025年)1. 試驗規模與資金來源圣克拉拉縣試點:硅谷所在地圣克拉拉縣針對脫離寄養家庭的年輕人開展UBI試驗,每月發放1000美元補貼,持續1-2年,覆蓋約60名參與者,成本約…

云計算之云主機Linux是什么?有何配置?如何選?

一、云環境如何選擇Linux發行版 1.1、Linux在各個領域的發展 Linux在各個領域的發展序號Linux發展領域說明1Linux在服務器領域的發展目前Linux在服務器領域已經占據95%的市場份額,同時Linux在服務器市場的迅速崛起,已經引起全球IT產業的高度關注&#xf…

XCVU13P-2FHGB2104E Xilinx(AMD)Virtex UltraScale+ FPGA

XCVU13P-2FHGB2104E 是 Xilinx(AMD)Virtex UltraScale FPGA 系列中的一款高性能芯片,適用于需要大量邏輯資源、高帶寬和高速數據傳輸的應用場景。作為該系列中的旗艦產品,XCVU13P-2FHGB2104I 結合了強大的處理能力和靈活的可編程性…

自動化單詞例句獲取系統設計方案

方案一 (網絡爬蟲) 這個方案的核心思路是:創建一個自動化的腳本,該腳本會讀取你 MongoDB 中的單詞,然后去一個免費的在線詞典網站上抓取這些單詞的例句,最后將抓取到的例句存回你的 MongoDB 數據庫中對應的單詞條目下。 一、 核心思路與技術選型 自動化腳本: 我們將使用 P…

WPF Alert彈框控件 - 完全使用指南

WPF Alert彈框控件 - 完全使用指南概述快速開始nuget安裝與引用基本用法功能特性詳細說明AlertType 枚舉方法參數詳解Show 方法(局部彈窗)ShowGlobal 方法(全局彈窗)完整示例代碼XAML 布局C# 代碼實現界面演示功能特性對比表格自定…

可視化-模塊1-HTML-01

1-軟件下載: 軟件名稱:HBuilderX 官網地址: https://www.dcloud.io/hbuilderx.html 下載文佳-解壓縮-打開exe文件 創建快捷方式至桌面 2-創建項目 【普通項目】-【基本HTML項目】-【項目名:week1-1】 【index】輸入&#xff1…

機器翻譯 (Machine Translation) 經典面試筆試50題(包括詳細答案)

更多內容請見: 機器翻譯修煉-專欄介紹和目錄 文章目錄 第一部分:基礎理論與概念 (1-15題) 1. 題目: 什么是機器翻譯(MT)?請簡述其發展歷程中的幾個主要范式。 2. 題目: 機器翻譯的主要評價指標有哪些?請詳細解釋BLEU指標的計算原理和優缺點。 3. 題目: 什么是平行語料…

linux中文本文件操作之grep命令

文章目錄背景案例demo環境方式一、安裝wsl方式二、安裝grep一、查找指定字符串二、忽略大小寫查找三、查找時顯示行號四、統計匹配的次數五、精準匹配一個單詞六、顯示匹配上下文七、只顯示匹配的內容八、按固定字符串匹配背景 在日常運維中會對日志文件,使用grep命…

鏈表漫游指南:C++ 指針操作的藝術與實踐

文章目錄0. 前言1. 鏈表的分類2. 單鏈表的實現2.1 鏈表的基本結構——節點(Node)2.2 核心操作詳解2.2.1 構造和析構2.2.2 插入操作2.2.3 刪除操作2.3.4 其他操作2.4 總結3. 雙向鏈表的實現3.1 基本結構設計3.2 基本操作3.2.1 初始化與銷毀3.2.2 插入與刪…

Claude Code賦能企業級開發:外賣平臺核心系統的智能化重構

開篇:萬億市場背后的技術挑戰中國外賣市場日訂單量超過1億單,每一單背后都是一個復雜的技術鏈條:用戶下單→商家接單→騎手搶單→實時配送→評價反饋。構建這樣一個支撐千萬級并發、涉及地理位置計算、實時調度、支付結算的超級平臺&#xff…

【使用Unsloth 微調】數據集的種類

1. 什么是數據集 對于大型語言模型(LLMs),數據集是用于訓練模型的數據集合。為了訓練有效,文本數據需要能夠被分詞(tokenized)。創建數據集的關鍵部分之一是聊天模板(chat template)…

【碼蹄杯】2025年本科組省賽第一場

個人主頁:Guiat 歸屬專欄:算法競賽 文章目錄1. MC0455 四大名著-西游簽到2. MC0456 斬斷靈藤3. MC0457 符咒封印4. MC0458 移鐵術5. MC0459 昆侖墟6. MC0460 星空迷軌陣7. MC0461 排隊8. MC0462 最后一難正文 總共8道題。 1. MC0455 四大名著-西…

CentOS 10安裝Ollama

前置說明 linux服務器版本:CentOS10 ollama版本:v0.11.6 下載安裝包 下載安裝包 官網地址:Ollama 下載地址:Download Ollama 選擇linux平臺,由于使用官網提供的腳本直接安裝容易失敗,這里選擇手動下…

手機、電腦屏幕的顯示壞點檢測和成像原理

如今,手機和電腦屏幕已成為人們日常生活和工作中不可或缺的一部分。無論是處理文檔、觀看視頻,還是進行專業設計,屏幕的顯示質量都直接影響著用戶體驗。本文將介紹屏幕顯示的基本原理,包括RGB色素構成和成像機制,并進一…