核心網絡協議的深度解析

1. IP協議(網際層核心)

(1)IPv4 vs IPv6

特性IPv4IPv6
地址長度32位(約42億地址)128位(3.4×103?地址)
表示方法點分十進制(如192.168.1.1冒號分隔十六進制(如2001:0db8::1
關鍵改進-內置IPsec加密、無NAT、更簡化的首部
共存機制NAT、雙棧技術逐步替代IPv4

(2)子網劃分與CIDR

  • 子網掩碼:標識網絡位與主機位(如255.255.255.0表示前24位為網絡號)。
  • CIDR(無類域間路由)
    • 格式:IP地址/前綴長度(如192.168.1.0/24)。
    • 作用:靈活分配地址空間,減少路由表條目(路由聚合)。
  • 示例
    • 192.168.1.0/24劃分為4個子網:192.168.1.0/26192.168.1.64/26等,每個子網62個可用主機地址。

2. TCP vs UDP(傳輸層協議)

(1)TCP(可靠傳輸)

  • 核心機制
    • 三次握手:建立連接(SYN→SYN-ACK→ACK),避免歷史連接沖突。
    • 四次揮手:終止連接(FIN→ACK→FIN→ACK),確保數據完整傳輸。
    • 滑動窗口:流量控制(接收方通告窗口大小) + 擁塞控制(慢啟動、擁塞避免、快重傳)。
  • 首部字段
    • 序列號/確認號、窗口大小、標志位(SYN/FIN/RST等)。

(2)UDP(不可靠但高效)

  • 特點:無連接、無重傳、首部僅8字節。
  • 適用場景:實時應用(視頻會議、DNS查詢)、廣播/多播。

(3)對比總結

維度TCPUDP
可靠性可靠(重傳、排序)不可靠
連接性面向連接無連接
首部開銷20字節(可選字段更長)8字節
典型應用HTTP、SSH、電子郵件DNS、QUIC、VoIP

3. HTTP/HTTPS(應用層協議)

(1)HTTP請求/響應模型

  • 請求方法
    • GET(獲取資源)、POST(提交數據)、PUT(更新資源)、DELETE(刪除資源)。
  • 狀態碼
    • 2xx成功(如200 OK)、3xx重定向(如301 永久移動)、4xx客戶端錯誤(如404 未找到)、5xx服務端錯誤(如502 網關錯誤)。
  • 首部字段
    • Content-Type(數據類型)、Cache-Control(緩存策略)、User-Agent(客戶端標識)。

(2)HTTPS安全機制

  • TLS/SSL加密
    1. 握手階段:非對稱加密(RSA/ECDHE)協商對稱密鑰。
    2. 傳輸階段:對稱加密(AES)保護數據。
  • 證書驗證:CA機構簽發證書,防止中間人攻擊。

(3)會話管理

機制原理安全性
Cookie服務端通過Set-Cookie在客戶端存儲狀態需防竊取(HttpOnlySecure
Session服務端存儲會話數據,僅通過Session ID關聯依賴服務端安全

4. DNS(域名解析系統)

(1)解析流程(遞歸+迭代)

  1. 瀏覽器緩存?→?本地Hosts文件?→?本地DNS緩存
  2. 查詢根DNS服務器(如.) →?頂級域服務器(如.com) →?權威DNS服務器(如example.com)。
  3. 返回IP地址并緩存。

(2)記錄類型

  • A記錄:域名→IPv4地址。
  • AAAA記錄:域名→IPv6地址。
  • CNAME:別名記錄(如www.example.com指向example.com)。
  • MX記錄:郵件服務器地址。

(3)優化與安全

  • DNS緩存:減少查詢延遲(TTL控制緩存時間)。
  • DNSSEC:數字簽名防篡改。
  • DoH/DoT:加密DNS查詢(防止監聽)。

關鍵問題與解決方案

問題解決方案示例
IPv4地址耗盡NAT、IPv6過渡(雙棧、隧道)家庭路由器NAT映射多個內網設備
TCP隊頭阻塞多路復用(HTTP/2)、改用UDP(QUIC)HTTP/3基于QUIC
HTTPS性能開銷TLS 1.3簡化握手、會話復用握手時間從2RTT降至1RTT
DNS劫持使用可信DNS(如8.8.8.8)、DoH/DoTChrome啟用DoH加密DNS

現代演進方向

  1. QUIC協議:基于UDP實現可靠傳輸,整合TLS 1.3,解決TCP缺陷(如多流復用)。
  2. HTTP/3:全面采用QUIC,提升移動網絡下的性能。
  3. 邊緣計算:DNS與CDN結合(如Cloudflare),加速內容分發。

理解這些協議的核心機制,有助于優化網絡應用(如減少HTTP請求)和排查問題(如分析Wireshark抓包)。

?

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

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

相關文章

Nexus zkVM 3.0 及未來:邁向模塊化、分布式的零知識證明

1. 引言 2025年3月,Nexus團隊發布了 Nexus zkVM 3.0,本文將更詳細地介紹其設計意圖與功能。 零知識虛擬機(zkVM)領域正在迅速演進,推動力來自于對可擴展、高效且可靠的系統的需求——這些系統應能夠在不受計算規模、…

thinkphp使用redis搶單實例

問題:當客戶預約時產生一個訂單,該訂單需要業務人員搶單后跟進一,產生訂單時設置redis$redis new Redis(); $ydkey "yyqd_".$insertId; $exptime 600;//過期時間 600秒 $redis->lpush($ydkey,$$data);//壓入訂單ID $redis-&g…

Java SE--繼承

一.為什么要繼承呢?可以保持原有類的功能上擴展新功能,繼承主要解決的問題是共性的抽取,實現代碼的復用二.繼承的語法舉例:相關圖像:三.父類成員訪問1.子類中(注意)訪問父類的成員變量了解原因&…

掌握 Winget 安裝:從 Microsoft Store 到 winget-install 腳本的完整方案

掌握 Winget 安裝:從 Microsoft Store 到 winget-install 腳本的完整方案 Winget 作為 Windows 官方推出的命令行包管理工具,能極大簡化軟件的安裝、升級與卸載流程。本文將系統梳理從官方渠道到第三方工具的多種安裝方式,涵蓋普通用戶、開發…

簡單來說:Redis的增量同步是怎么一回事

簡單來說: 增量同步就是Master 只把比 Slave 新的數據發給 Slave,而不是發送全部數據。它像一個持續更新的直播流,或者我之前比喻的“每日更新期刊”。Slave 不用重新加載所有數據,只需要接收和應用這些新的更新。 這就像&#xf…

MySQL 安全優化指南:保護你的數據庫免受攻擊

在當今高度互聯的數字世界中,數據是企業的核心資產,而數據庫則是存儲這些資產的堡壘。作為最流行的開源關系型數據庫之一,MySQL 被廣泛應用于各種業務場景。然而,其普及性也使其成為網絡攻擊者青睞的目標。一旦數據庫被攻破,可能導致敏感數據泄露、業務中斷、聲譽受損,甚…

界面控件Telerik UI for WinForms 2025 Q2亮點 - 支持.NET 10 Preview

隨著2025年第二季度新版本的發布,Progress Telerik通過流行的集成IDE的AI編碼助手,基于提示的樣式和基于GenAI的報表見解重新定義了開發人員的工作效率! Telerik和Kendo UI在構建尖端應用程序時繼續推動開發人員工作效率提升,202…

DVWA靶場通關筆記-驗證碼繞過reCAPTCHA(Medium級別)

目錄 一、reCAPTCHA 二、代碼審計(Medium級別) 1、滲透準備 (1)配置security為Medium級別。 (2)配置RECAPTCHA參數 (3)再次打開靶場 2、源碼分析 (1)…

人工智能安全基礎復習用:對抗樣本檢測與防御

一、對抗樣本(Adversarial Examples)定義:對輸入樣本添加人眼無法察覺的細微干擾,導致模型以高置信度輸出錯誤結果。對抗樣本的分布通常偏離自然數據分布,與正常樣本在模型中間層/輸出層的分布存在差異。核心目標&…

[數學基礎] 矩陣的秩及其應用

深入淺出:矩陣的秩及其應用 文章目錄深入淺出:矩陣的秩及其應用一、數學定義二、核心作用三、計算方法與步驟方法1:高斯消元法(最常用)方法2:奇異值分解(SVD)方法3:行列式…

LKH-3算法求解TSP問題基本原理與應用

通俗理解LKH-3算法 LKH-3(Lin-Kernighan-Helsgaun)是求解**旅行商問題(TSP)**的最強啟發式算法之一,由丹麥計算機科學家Keld Helsgaun在LKH-2基礎上改進而來。它的核心思想是:通過智能的“局部破壞與修復”…

游戲開發學習記錄

初始化只是第一次實例化的時候調用,show和unshow是打開界面和關閉界面的時候,會多次調用 在一個腳本里面show是每一次打開界面的時候需要做的事情,而Init是初始化。UIMgr里面的數據結構:為什么我要先從數據結構入手呢?…

一級緩存與二級緩存深度剖析:作用域、配置與同步方案全解析

引言 在分布式系統與高并發場景下,緩存機制已成為提升系統性能的關鍵技術。本文從作用域、失效機制、配置實踐到同步方案,系統化解析一級緩存與二級緩存的核心差異與工程實踐。 一、一級緩存:會話級數據加速器 1.1 作用域與生命周期 作用域&a…

OneCode MQTT插件開發實戰:基于Paho.Client的物聯網通信解決方案

引言 在物聯網應用開發中,MQTT協議因其輕量、低帶寬占用的特性被廣泛采用。OneCode平臺提供的xui.MQTT插件基于Eclipse Paho.Client實現了完整的MQTT通信能力,本文將從插件用途、核心實現、開發要點和功能擴展四個維度,詳解如何基于該插件構建…

1.1_5_1 計算機網絡的性能指標(上)

在這個小節中我們要學習計算機網絡的性能指標,我們在考研當中主要掌握這樣的七個性能指標,分別是速率、帶寬、吞吐量、時延、時延帶寬積、往返時延和信道利用率。我會把相關性比較緊密的性能指標放在一起講解。在這個視頻中,我們先來學習前三…

Python 性能優化指南:深入剖析代碼分析與優化工具

Python 性能優化指南:深入剖析代碼分析與優化工具 在 Python 的廣泛應用場景中,性能優化既是挑戰,也是機遇。無論是構建 Web 應用還是處理數據分析,理解代碼性能瓶頸并有效優化至關重要。本文將探討 Python 代碼性能分析的核心方法,并逐步解析關鍵工具的使用技巧,帶您從…

力扣打卡第二十一天 中后遍歷+中前遍歷 構造二叉樹

106. 從中序與后序遍歷序列構造二叉樹 給定兩個整數數組 inorder 和 postorder ,其中 inorder 是二叉樹的中序遍歷, postorder 是同一棵樹的后序遍歷,請你構造并返回這顆 二叉樹 。 示例 1: 輸入:inorder [9,3,15,20,7], postor…

Notepad++正則表達全解

摘要:Notepad正則表達式符號大全包含11類常用語法:基礎符號(.^$?等)、預定義字符類(\d\w\s等)、錨點(\b\B)、量詞({n,m})、分組引用(()$1)、字符…

前后端分離(java) 和 Nginx在服務器上的完整部署方案(redis、minio)

一、準備工作 服務器環境要求 銀河麒麟 V10 操作系統 開放端口:MinIO (9000、9001)、 Redis (6379)、應用服務 jar包(18888)、前端服務(8080) 系統用戶:具有 sudo 權限的用戶 操作:需要先有必備的工具前端的vsCode,webStrom、后臺的idea&…

貪心算法:簡單而高效的求解策略C++

貪心算法詳解及C實現 1. 什么是貪心算法 貪心算法(Greedy Algorithm)是一種在每一步選擇中都采取在當前狀態下最好或最優(即最有利)的選擇,從而希望導致結果是全局最好或最優的算法策略。 貪心算法與動態規劃不同在于它…