計算機網絡-1——第一階段

文章目錄

  • 一、網絡結構體系
    • 1.1 OSI七層模型(理論標準)
    • 2. TCP/IP 四層模型(實際應用)
  • 二、計算機網絡設備
  • 三、網絡的分類及IP地址介紹
    • 3.1 網絡分類
    • 3.2 IP地址介紹
  • 四、常見協議
    • 4.1 TCP協議與UDP協議
      • 4.1.1 TCP協議
      • 4.1.2 UDP協議
      • 4.1.3 TCP與UDP的區別
    • 4.2 Http協議與Https協議
      • 4.2.1 Http協議
      • 4.2.2 Https協議
      • 4.2.3 HTTP 與 HTTPS 的核心區別(表格對比)
    • 4.3 常見協議的端口號
  • 五、網絡常見名詞解釋

一、網絡結構體系

目前最具影響力的是OSI 七層模型和TCP/IP 四層模型,兩者均基于分層思想,但應用場景不同。

1.1 OSI七層模型(理論標準)

OSI(Open Systems Interconnection,開放系統互連)模型由國際標準化組織(ISO)提出,是網絡通信的理論框架,分為從低到高 7 層,具體詳細介紹[]:

層次名稱核心功能典型協議/設備
7應用層為用戶應用程序提供網絡服務(如文件傳輸、郵件收發)HTTP、FTP、SMTP、DNS
6表示層處理數據格式轉換(如加密、壓縮、編碼),確保接收方能理解數據JPEG、ASCII、SSL/TLS
5會話層建立、管理和終止兩個設備間的通信會話(如斷點續傳的會話維持)RPC(遠程過程調用)
4傳輸層負責端到端的數據傳輸控制(如流量控制、差錯校驗、確保數據完整到達)TCP、UDP
3網絡層確定數據傳輸的路徑(路由選擇),實現不同網絡之間的通信IP、ICMP、路由協議(RIP、OSPF)
2數據鏈路層將原始比特流封裝為幀,處理物理層的差錯(如MAC地址識別、沖突檢測)Ethernet(以太網)、PPP
1物理層定義物理設備的電氣、機械特性(如電壓、接口類型),傳輸原始比特流網線、光纖、網卡物理接口

2. TCP/IP 四層模型(實際應用)

TCP/IP 模型是互聯網的實際通信標準,因 TCP 和 IP 協議是其核心而得名,簡化為 4 層(或 5 層,將數據鏈路層和物理層合并為網絡接口層):

層次對應OSI層次核心功能典型協議
應用層應用層+表示層+會話層同OSI應用層,直接為應用程序提供服務HTTP、FTP、SMTP、DNS
傳輸層傳輸層同OSI傳輸層,負責端到端數據傳輸控制TCP、UDP
網絡層網絡層同OSI網絡層,負責路由選擇和跨網絡通信IP、ICMP、ARP
網絡接口層數據鏈路層+物理層負責物理介質上的數據傳輸,處理幀封裝和硬件地址Ethernet、Wi-Fi、PPP

二、計算機網絡設備

底層的網絡設備(主要指網絡模型網絡層、數據鏈路層、物理層)主要包含路由器(網絡層數據流轉),交換機(二層交換機在數據鏈路層數據的流轉,三層交換機同時具備網絡層數據的流轉),防火墻、AC、AP

對比維度路由器(Router)交換機(Switch)
工作層次主要工作在網絡層(OSI第3層)主要工作在數據鏈路層(OSI第2層)
轉發依據IP地址(如192.168.1.1)MAC地址(硬件地址,如00:1A:2B:3C:4D:5E)
核心功能實現不同網絡間的通信(跨網段路由)、隔絕廣播域實現同一網絡內的設備互聯(局域網內數據交換)、分割沖突域
廣播處理隔絕廣播域(不轉發廣播包到其他網段)轉發廣播包到所有端口(同一廣播域內)
端口類型多為WAN口(廣域網口)+ LAN口(局域網口)多為LAN口(部分交換機含少量SFP光口)
IP地址配置每個網段接口需配置獨立IP(如LAN口配192.168.1.1)通常無需配置IP(僅管理IP用于遠程維護)
適用場景局域網接入互聯網、多網段互聯(如公司總部與分部)局域網內設備擴展(如辦公室電腦、打印機互聯)
數據轉發效率相對較低(需解析IP、查詢路由表)相對較高(基于MAC地址表轉發,多為線速轉發)
安全功能支持防火墻、NAT地址轉換、訪問控制列表(ACL)等基本無安全功能(部分高級交換機支持簡單ACL)

三、網絡的分類及IP地址介紹

3.1 網絡分類

按照覆蓋范圍分類

  • 局域網(LAN):局限于較小的地理范圍內,如家庭、學校或公司內部的網絡。
  • 城域網(MAN):覆蓋范圍比局域網大,通常覆蓋一個城市或地區。
  • 廣域網(WAN):覆蓋范圍廣泛,可以跨越多個城市、國家或地區,甚至全球。

3.2 IP地址介紹

IP地址由網絡部分和主機部分組成,是由一個32位的二進制位組成,通常用點分十進制形式表示。總共分為a、b、c、d、e五類。

  • A 類地址:網絡位 8 位,主機位 24 位。范圍:1.0.0.0~126.255.255.255(默認子網掩碼255.0.0.0),適用于大型網絡(支持約 1600 萬臺主機)。
  • B 類地址:網絡位 16 位,主機位 16 位。范圍:128.0.0.0~191.255.255.255(默認子網掩碼255.255.0.0),適用于中型網絡(支持約 6 萬臺主機)。
  • C 類地址:網絡位 24 位,主機位 8 位。范圍:192.0.0.0~223.255.255.255(默認子網掩碼255.255.255.0),適用于小型網絡(支持 254 臺主機)。
  • D 類地址:多播地址(范圍224.0.0.0~239.255.255.255),用于一組設備的通信(如視頻會議)。
  • E 類地址:保留地址(范圍240.0.0.0~255.255.255.255),用于科研和實驗。

根據IP地址類型可以將IP分為公網地址私網地址

  • 公網 IP 地址:由互聯網服務提供商(ISP)分配,全球唯一,可直接訪問互聯網(如服務器的 IP 地址)。
  • 私有 IP 地址:僅用于局域網內部,不能直接訪問互聯網,需通過 NAT(網絡地址轉換)與公網 IP 轉換通信。常見私有 IP 范圍:
    • A 類:10.0.0.0~10.255.255.255
    • B 類:172.16.0.0~172.31.255.255
    • C 類:192.168.0.0~192.168.255.255(家庭、辦公局域網常用)
  • 回環地址:127.0.0.0~127.255.255.255(主要是127.0.0.1),用于設備自身測試(如本地服務器訪問)

關于IP地址的補充介紹詳見鏈接
關于IP地址VLSM(可變長子網掩碼)也是常見的技術之一,感興趣的可以看看[Hcia]No.3 VLSM

四、常見協議

4.1 TCP協議與UDP協議

TCP(Transmission Control Protocol,傳輸控制協議)和 UDP(User Datagram Protocol,用戶數據報協議)是 TCP/IP 協議簇中兩種核心的傳輸層協議,分別適用于不同的網絡通信場景。

4.1.1 TCP協議

TCP(Transmission Control Protocol)即傳輸控制協議,是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。

TCP工作方式:
建立連接的”三次握手“
斷開連接的”四次揮手“
具體過程見鏈接[Hcia]No.6 TCP 協議。

4.1.2 UDP協議

UDP(User Datagram Protocol)用戶數據報協議。UDP 為應用程序提供了一種無需建立連接就可以發送封裝的 IP 數據包的方法。

4.1.3 TCP與UDP的區別

特性TCP(傳輸控制協議)UDP(用戶數據報協議)
連接方式面向連接(需三次握手建立連接)無連接(直接發送數據,無需建立連接)
可靠性可靠傳輸(通過確認、重傳機制保證數據完整有序到達)不可靠傳輸(不保證數據到達,可能丟失或亂序)
傳輸速度較慢(因需要處理確認、重傳等機制)較快(無額外處理機制,開銷小)
數據報大小無固定大小限制(根據MTU分片)每個數據報最大65535字節
擁塞控制有(通過慢啟動、擁塞避免等算法調節發送速率)無(不控制發送速率,可能導致網絡擁塞)
適用場景對可靠性要求高的場景(如文件傳輸、網頁瀏覽、郵件)對實時性要求高的場景(如視頻通話、直播、DNS查詢)
首部開銷較大(固定20字節,可擴展)較小(固定8字節)
有序性保證數據按順序到達不保證數據順序
流量控制有(通過滑動窗口機制控制接收方處理能力)

4.2 Http協議與Https協議

HTTP(HyperText Transfer Protocol,超文本傳輸協議)和 HTTPS(HyperText Transfer Protocol Secure,超文本傳輸安全協議)是用于在網絡上傳輸數據的應用層協議,主要用于瀏覽器與服務器之間的通信。

4.2.1 Http協議

  • 定義: HTTP 是一種基于請求 - 響應模式的無狀態協議,用于在客戶端(如瀏覽器)和服務器之間傳輸超文本(如 HTML、圖片、視頻等)。
  • 工作原理:
    1.客戶端向服務器發送請求(如訪問網頁),請求包含方法(GET、POST 等)、URL、頭部信息等。
    2.服務器接收請求后,處理并返回響應(如網頁內容),響應包含狀態碼(如 200 表示成功、404 表示未找到)、響應頭和響應體。
  • 特點:
    • 無狀態:協議本身不記錄請求之間的關聯,每次請求都是獨立的(需通過 Cookie、Session 等機制實現狀態保持)。
    • 明文傳輸:數據在傳輸過程中未加密,容易被竊聽、篡改或偽造(存在安全隱患)。

4.2.2 Https協議

  • 定義: HTTPS 是在 HTTP 基礎上加入 SSL/TLS(Secure Sockets Layer/Transport Layer Security)加密層的安全協議,用于保障數據傳輸的機密性和完整性。
  • 工作原理:
    1.握手階段:客戶端與服務器建立連接時,通過 SSL/TLS 協議協商加密算法、交換公鑰,并驗證服務器身份(依賴數字證書)。
    2.數據傳輸:握手完成后,雙方使用協商好的對稱密鑰對傳輸的數據進行加密,確保數據僅能被收發雙方解密。
  • 特點:
    • 加密傳輸:通過 SSL/TLS 對數據進行加密(對稱加密)和身份驗證(非對稱加密),防止數據被竊聽、篡改或偽造。
    • 身份驗證:服務器需配置數字證書(由權威 CA 機構頒發),客戶端可驗證服務器身份,避免 “中間人攻擊”。
    • 性能開銷:加密和解密過程會增加服務器和客戶端的計算資源消耗,相比 HTTP 速度略慢(但現代技術已大幅優化)。

PS:HTTPS 的加密機制補充
HTTPS 的安全性依賴于 SSL/TLS 的混合加密方式:

1.非對稱加密: 握手階段使用,服務器向客戶端發送公鑰,客戶端用公鑰加密 “對稱密鑰” 并發送給服務器,服務器用私鑰解密得到對稱密鑰(確保對稱密鑰的安全傳輸)。
2.對稱加密: 數據傳輸階段使用,雙方使用握手階段協商的對稱密鑰對數據進行加密和解密(效率高,適合大量數據傳輸)。

此外,數字證書用于驗證服務器身份,證書中包含服務器公鑰和 CA 簽名,客戶端通過驗證簽名確認證書合法性,避免 “中間人” 偽造服務器公鑰。

4.2.3 HTTP 與 HTTPS 的核心區別(表格對比)

對比維度HTTPHTTPS
安全性明文傳輸,安全性低,易被攻擊基于SSL/TLS加密,安全性高
端口默認80端口默認443端口
證書需求無需證書需由權威CA機構頒發的數字證書(部分場景可用自簽名證書,但瀏覽器會提示風險)
速度無加密開銷,速度較快握手階段需加密協商,速度略慢(可通過HTTPS優化技術緩解)
URL標識http://開頭https://開頭,瀏覽器通常顯示鎖形圖標
核心用途傳輸非敏感數據傳輸敏感數據(如賬號、密碼、交易信息等)

4.3 常見協議的端口號

端口號的主要作用是表示一臺計算機中的特定進程所提供的服務。網絡中的計算機是通過IP地址來代表其身份的,它只能表示某臺特定的計算機,但是一臺計算機上可以同時提供很多個服務,如數據庫服務、FTP服務、Web服務等,我們就通過端口號來區別相同計算機所提供的這些不同的服務。

  • 知名端口號的范圍是0到1023,這些端口一般固定分配給一些服務
  • 動態端口號的范圍是1024到65535,當運行一個程序默認都會有一個端口號,當程序退出時所占用的這個端口號就會被釋放
協議名稱端口號傳輸協議用途說明
HTTP80TCP用于普通網頁瀏覽(明文傳輸)
HTTPS443TCP用于加密的網頁瀏覽(基于SSL/TLS)
FTP20TCPFTP的數據端口,用于實際文件傳輸
FTP21TCPFTP的控制端口,用于建立連接和發送命令
SFTP22TCP基于SSH的安全文件傳輸協議
SSH22TCP用于通過命令行遠程安全訪問服務器
SMTP25TCP用于發送郵件(傳統明文端口)
SMTP587TCP用于發送郵件,通常支持STARTTLS加密
SMTP465TCP用于安全加密郵件傳輸(SSL/TLS直接加密)
POP3110TCP用于接收郵件(未加密版本)
POP3S995TCP用于接收郵件(SSL/TLS加密版本)
IMAP143TCP用于接收郵件(未加密版本)
IMAPS993TCP用于接收郵件(SSL/TLS加密版本)
DNS53TCP/UDP用于域名解析(將域名轉換為IP地址)
DHCP67UDPDHCP服務器端口,用于分配IP地址
DHCP68UDPDHCP客戶端端口
RDP3389TCP用于Windows遠程桌面連接
VNC5900TCP用于遠程桌面共享
X116000TCP用于圖形化界面的遠程訪問
MySQL3306TCPMySQL數據庫的默認端口
SQL Server1433TCPSQL Server數據庫的默認端口
Oracle1521TCPOracle數據庫的默認端口
PostgreSQL5432TCPPostgreSQL數據庫的默認端口
MongoDB27017TCPMongoDB數據庫的默認端口
Redis6379TCPRedis數據庫的默認端口
Memcached11211TCP/UDP用于緩存服務
Elasticsearch9200TCPElasticsearch搜索引擎的默認端口
BitTorrent6881-6889TCP/UDP用于點對點文件共享
Docker2375TCPDocker非加密API端口(遠程管理)
Docker2376TCPDocker加密API端口
Squid代理服務器3128TCP用于實現內網穿透與代理訪問
SNMP161UDP用于簡單網絡管理
SNMP Trap162UDP用于SNMP陷阱消息傳輸
BGP179TCP用于邊界網關協議(自治系統間路由)
L2TP1701UDP用于二層隧道協議(常與IPsec結合實現VPN)
PPTP1723TCP用于點對點隧道協議(VPN的一種)

五、網絡常見名詞解釋

  • 虛擬專用網絡(Virtual Private Network,VPN):是指依靠ISP或其他NSP在公用網絡基礎設施之上構建的專用的安全數據通信網絡,只不過這個專線網絡是邏輯上的而不是物理的,所以稱為虛擬專用網。
  • DNS-域名:由一串用點分隔的名字組成的Internet上某一臺計算機或計算機組的名稱。
  • url:(Uniform Resource Locator, 統一資源定位器)俗稱“網址”;
  • CDN的全稱是Content DeliveryNetwork,即內容分發網絡。基本思路:是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。
  • 代理:也稱網絡代理,是一種特殊的網絡服務。它允許客戶端通過這個服務與服務器進行連接。簡單的來說,可以把代理理解為一種網絡中間商。

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

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

相關文章

數據結構青銅到王者第三話---ArrayList與順序表(2)

續接上一話: 目錄 一、ArrayList的使用(續) 1、ArrayList的擴容機制(續) 五、ArrayList的相關練習 1、楊輝三角 2、簡單的洗牌算法 六、ArrayList的問題及思考 一、ArrayList的使用(續) …

[Vid-LLM] docs | 視頻理解任務

鏈接:https://github.com/yunlong10/Awesome-LLMs-for-Video-Understanding docs:Vid-LLM 本項目是關于視頻大語言模型(Vid-LLMs)的全面綜述與精選列表。 探討了這些智能系統如何處理和理解視頻內容,詳細介紹了它們多樣的架構與訓練方法、旨…

構建高可用Agent狀態管理API:Gin+GORM全流程解析

繼寫給 Javaer 看的 Go Gin 教程 之后新寫一篇真實的go開發教程:技術棧?:Go 1.21 Gin 1.9 GORM 2.0 MySQL 5.7 Docker一、技術選型:為什么是GinGORM?1.?性能與簡潔性平衡???Gin?:基于httprouter的高性能框架&#xff0c…

[Java惡補day51] 46. 全排列

給定一個不含重復數字的數組 nums ,返回其 所有可能的全排列 。你可以 按任意順序 返回答案。 示例 1: 輸入:nums [1,2,3] 輸出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例 2: 輸入:nums …

《李沐讀論文》系列筆記:論文讀寫與研究方法【更新中】

一、如何讀論文讀三遍:1. 第一遍讀完標題和摘要后,直接跳到結論,這幾個部分讀完就大概知道文章在講什么東西了,之后還可以看一下正文中的圖表,判斷一下這篇文章是否適合自己,是否要繼續讀;2. 第…

使用 gemini 來分析 github 項目

https://github.com/bravenewxyz/agent-c角色扮演: 你是一位頂級的軟件架構師和代碼審查專家,擁有超過20年的復雜系統設計和分析經驗。你尤其擅長快速洞察一個陌生代碼庫的核心設計思想、關鍵實現和創新之處。我的目標: 我正在研究以下這個 G…

20.15 Hugging Face Whisper-large-v2中文微調實戰:LoRA+混合精度單卡訓練指南,3倍效率省90%顯存

Hugging Face Whisper-large-v2中文微調實戰:LoRA+混合精度單卡訓練指南,3倍效率省90%顯存 from transformers import Seq2SeqTrainingArguments, Seq2SeqTrainer# 訓練參數配置(以中文語音識別任務為例) training_args = Seq2SeqTrainingArguments(output_dir="./wh…

GitGithub相關(自用,持續更新update 8/23)

文章目錄Git常見命令1. 推送空提交2. 提交Clean-PR3. 回退add操作4. 交互式rebase4.1 切換模式4.2 保存與退出4.3 注意Rebase5. 合并多個commit問題一:Clone Github報錯The TLS connection was non-properly terminated.TLS握手報錯原因解決問題二:Faile…

改華為智能插座為mqtt本地控制

華為插座1. 打開插座后蓋板,取出主板2.取下主板上的82663焊上esp32c3 supermini,熱熔膠粘上,焊接電源正負極,及第5腳4.取下電源板阻容降壓全部。因此電路不能提供足夠電流給esp32工作。5.外接小型ac-dc電源5v6.刷代碼Mqtt插座成品特別提醒&am…

2.4G和5G位圖說明列表,0xff也只是1-8號信道而已

根據你提供的 SDK 代碼,0xFF 僅表示啟用 1 到 8 號信道(即 2.4GHz 頻段的信道)。這是因為每個 BIT(x) 是一個位標志,0xFF 在二進制中對應的是 11111111,即啟用信道 1 至 8。對于 5GHz 信道,你需要確保傳輸的…

【網絡運維】Shell 腳本編程: for 循環與 select 循環

Shell 腳本編程: for 循環與 select 循環 循環語句命令常用于重復執行一條指令或一組指令,直到條件不再滿足時停止,Shell腳本語言的循環語句常見的有while、until、for及select循環語句。 本文將詳細介紹Shell編程中for循環和select循環的各種…

線性回歸入門:從原理到實戰的完整指南

線性回歸入門:從原理到實戰的完整指南線性回歸是機器學習中最基礎、最實用的算法之一 —— 它通過構建線性模型擬合數據,不僅能解決回歸預測問題,還能為復雜模型(如神經網絡、集成算法)提供基礎思路。今天我們從 “直線…

積分排行樣式

這個排名需要考慮不同child的位置<view class"pm-top"><!--背景 podiumtree 或 podium--><image class"podium-bg" :src"podium" mode"widthFix"></image><view class"podium-list"><vi…

【機器學習入門】1.1 緒論:從數據到智能的認知革命

引言&#xff1a;什么是機器學習&#xff1f;想象一下&#xff0c;當你在郵箱中看到一封郵件時&#xff0c;系統能自動識別出它是垃圾郵件&#xff1b;當你在購物網站瀏覽商品時&#xff0c;平臺能精準推薦你可能感興趣的物品&#xff1b;當自動駕駛汽車行駛在道路上時&#xf…

iptables 防火墻技術詳解

目錄 前言 1 iptables概述 1.1 Netfilter與iptables關系 1.1.1 Netfilter 1.1.2 iptables 1.1.3 兩者關系 2 iptables的表、鏈結構 2.1 四表五鏈結構介紹 2.1.1 基本概念 2.1.2 四表功能*** 2.1.3 五鏈功能*** 2.2 數據包過濾的匹配流程*** 2.2.1 規則表應用順序*…

SOME/IP-SD報文中 Entry Format(條目格式)-理解筆記3

&#x1f3af; 一、核心目標&#xff1a;解決“找服務”的問題 想象一下&#xff0c;一輛現代汽車里有上百個智能設備&#xff08;ECU&#xff09;&#xff0c;比如&#xff1a; 自動駕駛控制器&#xff08;需要“車速”服務&#xff09;中控大屏&#xff08;需要“導航”和“音…

AAA服務器技術

一、AAA認證架構理解AAA基本概念與架構先介紹&#xff1a; AAA是什么&#xff08;認證、授權、計費&#xff09;重點理解&#xff1a; 為什么需要AAA&#xff1f;它的三大功能分別解決什么問題&#xff1f;關聯后續&#xff1a; 這是所有后續協議&#xff08;RADIUS/TACACS&…

客戶生命周期價值幫助HelloFresh優化其營銷支出

1 引言 了解客戶的長期價值對HelloFresh至關重要。客戶生命周期價值&#xff08;CLV&#xff09;代表了客戶與公司關系的整個過程中所產生的總價值。通過預測這一指標&#xff0c;我們可以更明智地決定如何分配營銷資源&#xff0c;以獲得最大的影響。 在本文中&#xff0c;我…

Vue 2 中的 v-model和Vue3中的v-model

你問的是 v-model&#xff08;不是 v-modal 吧 &#x1f604;&#xff09;&#xff0c;我來幫你梳理一下 Vue2 和 Vue3 的 v-model 區別。&#x1f539; Vue 2 中的 v-model語法<input v-model"msg">v-model 本質上是 語法糖&#xff0c;等價于&#xff1a;<…

樸素貝葉斯算法學習總結

一、貝葉斯理論基礎 1. 貝葉斯思想的核心 貝葉斯算法由 18 世紀英國數學家托馬斯?貝葉斯提出&#xff0c;其核心是解決 “逆概” 問題 —— 區別于 “正向概率” 已知條件求結果概率的思路&#xff0c;逆概是通過觀測到的結果&#xff0c;反推導致該結果的原因概率。比如在日常…