TCP/IP 知識體系

TCP/IP 知識體系


一、TCP/IP 定義
  • 全稱:Transmission Control Protocol/Internet Protocol(傳輸控制協議/網際協議)
  • 核心概念
    • 跨網絡實現信息傳輸的協議簇(包含 TCP、IP、FTP、SMTP、UDP 等協議)
    • 因 TCP 和 IP 協議最具代表性而得名

二、TCP/IP 核心特點
  1. 開放性
    協議標準完全開放,免費使用,獨立于硬件和操作系統。
  2. 兼容性
    適配廣域網和互聯網,不依賴特定網絡硬件。
  3. 地址唯一性
    全網統一分配地址,每臺設備/終端擁有唯一標識。
  4. 服務標準化
    高層協議提供多樣化可靠服務(如文件傳輸、郵件收發)。

三、TCP/IP 協議分層架構
層級協議核心功能
應用層FTP、SMTP、HTTP、DNS、SSH、HTML、GIF規范數據格式(如網頁/圖片),實現端到端應用通信
傳輸層TCP(可靠傳輸)、UDP(無確認機制)定義端口號,實現端口到端口通信;TCP通過三次握手保證可靠性
網絡層IP、ICMP定義IP地址,區分子網,路由選擇;ARP協議(IP→MAC解析),路由協議(跨子網網關轉發)
數據鏈路層ARP、RARP、以太網協議MAC地址廣播通信:數據幀分組→子網廣播→目標MAC匹配→接收/丟棄;物理網卡數據傳輸
物理層DSL比特流通過物理介質(光纖/網線)傳輸

四、TCP 連接管理機制

三次握手(建立連接)

  1. 客戶端發送 SYN 請求報文
  2. 服務端返回 SYN-ACK 確認報文
  3. 客戶端發送 ACK 最終確認報文

四次揮手(斷開連接)

  1. 主動方發送 FIN 中斷請求
  2. 被動方返回 ACK 確認
  3. 被動方發送 FIN 中斷請求
  4. 主動方返回 ACK 確認

五、數據封裝與解封裝流程

封裝過程(發送端)

應用層 → 原始數據  
傳輸層 → 添加TCP/UDP頭部(含端口)  
網絡層 → 添加IP頭部(含IP地址)  
數據鏈路層 → 添加MAC頭部(含物理地址)  
物理層 → 轉換為比特流傳輸

解封裝過程(接收端)

物理層 → 接收比特流  
數據鏈路層 → 剝離MAC頭部 → 校驗目標MAC  
網絡層 → 剝離IP頭部 → 校驗目標IP  
傳輸層 → 剝離TCP/UDP頭部 → 校驗端口  
應用層 → 獲取原始數據

六、安全隱患與應對

1. 鏈路層攻擊

  • 風險:數據包被截獲分析,導致賬戶/密碼泄露
  • 案例:通過監聽以太網廣播流量獲取敏感信息

2. 網絡層攻擊

  • ARP欺騙
    • 偽造IP-MAC映射表,劫持通信流量
    • 防護:IP+MAC綁定、動態ARP檢測(DAI)
  • ICMP洪水攻擊
    • 發送大量ICMP請求包耗盡目標主機CPU資源
    • 防護:限制ICMP流量速率

七、關鍵技術補充
  1. IP協議作用
    • 通過IP地址判斷主機是否同屬子網
    • 不同子網數據需經網關路由轉發
  2. 路由器的核心功能
    • 根據信道狀態選擇最佳路徑
    • 跨子網數據包中轉樞紐
  3. TCP與UDP差異
    • TCP:面向連接、可靠傳輸(數據完整性優先)
    • UDP:無連接、低延遲(實時性優先)
  4. 以太網幀最小長度
    • 64字節(確保沖突檢測,數據不足時填充"0")
  5. MTU(最大傳輸單元)
    • 1500字節(超過則觸發IP分片)
  6. TTL生存時間
    • 初始值通常為64/128,每經過路由器減1,歸零時丟棄
  7. TCP頭部結構
    • 包含16位源端口、16位目標端口、32位序列號、16位窗口大小等字段
  8. IP地址分類
    ○ A類(1.0.0.0~126.255.255.255)
    ○ B類(128.0.0.0~191.255.255.255)
    ○ C類(192.0.0.0~223.255.255.255)

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

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

相關文章

5G行業專網部署費用詳解:投資回報如何最大化?

隨著數字化轉型的加速,5G行業專網作為企業提升生產效率、保障業務安全和實現智能化管理的重要基礎設施,正受到越來越多行業客戶的關注。部署5G專網雖然前期投入較大,但通過合理規劃和技術選擇,能夠實現投資回報的最大化。 在5G行…

網頁工具-OTU/ASV表格物種分類匯總工具

AI輔助下開發了個工具,功能如下,分享給大家: 基于Shiny開發的用戶友好型網頁應用,專為微生物組數據分析設計。該工具能夠自動處理OTU/ASV_taxa表格(支持XLS/XLSX/TSV/CSV格式),通過調用QIIME1&a…

【超分辨率專題】一種考量視頻編碼比特率優化能力的超分辨率基準

這是一個Benchmark,超分辨率視頻編碼(2024) 專題介紹一、研究背景二、相關工作2.1 SR的發展2.2 SR benchmark的發展 三、Benchmark細節3.1 數據集制作3.2 模型選擇3.3 編解碼器和壓縮標準選擇3.4 Benchmark pipeline3.5 質量評估和主觀評價研…

保姆教程-----安裝MySQL全過程

1.電腦從未安裝過mysql的,先找到mysql官網:MySQL :: Download MySQL Community Server 然后下載完成后,找到文件,然后雙擊打開 2. 選擇安裝的產品和功能 依次點開“MySQL Servers”、“MySQL Servers”、“MySQL Servers 5.7”、…

【React中函數組件和類組件區別】

在 React 中,函數組件和類組件是兩種構建組件的方式,它們在多個方面存在區別,以下詳細介紹: 1. 語法和定義 類組件:使用 ES6 的類(class)語法定義,繼承自 React.Component。需要通過 this.props 來訪問傳遞給組件的屬性(props),并且通常要實現 render 方法返回 JSX…

[基礎] HPOP、SGP4與SDP4軌道傳播模型深度解析與對比

HPOP、SGP4與SDP4軌道傳播模型深度解析與對比 文章目錄 HPOP、SGP4與SDP4軌道傳播模型深度解析與對比第一章 引言第二章 模型基礎理論2.1 歷史演進脈絡2.2 動力學方程統一框架 第三章 數學推導與攝動機制3.1 SGP4核心推導3.1.1 J?攝動解析解3.1.2 大氣阻力建模改進 3.2 SDP4深…

搭建運行若依微服務版本ruoyi-cloud最新教程

搭建運行若依微服務版本ruoyi-cloud 一、環境準備 JDK > 1.8MySQL > 5.7Maven > 3.0Node > 12Redis > 3 二、后端 2.1數據庫準備 在navicat上創建數據庫ry-seata、ry-config、ry-cloud運行SQL文件ry_20250425.sql、ry_config_20250224.sql、ry_seata_2021012…

Google I/O 2025 觀看攻略一鍵收藏,開啟技術探索之旅!

AIGC開放社區https://lerhk.xetlk.com/sl/1SAwVJ創業邦https://weibo.com/1649252577/PrNjioJ7XCSDNhttps://live.csdn.net/room/csdnnews/OOFSCy2g/channel/collectiondetail?sid2941619DONEWShttps://www.donews.com/live/detail/958.html鳳凰科技https://flive.ifeng.com/l…

ORACLE 11.2.0.4 數據庫磁盤空間爆滿導致GAP產生

前言 昨天晚上深夜接到客戶電話,反應數據庫無法正常使用,想進入服務器檢查時,登錄響應非常慢。等兩分鐘后進入服務器且通過sqlplus進入數據庫也很慢。通過檢查服務器磁盤空間發現數據庫所在區已經爆滿,導致數據庫在運行期間新增審…

計算機視覺---目標追蹤(Object Tracking)概覽

一、核心定義與基礎概念 1. 目標追蹤的定義 定義:在視頻序列或連續圖像中,對一個或多個感興趣目標(如人、車輛、物體等)的位置、運動軌跡進行持續估計的過程。核心任務:跨幀關聯目標,解決“同一目標在不同…

windows系統中下載好node無法使用npm

原因是 Windows PowerShell禁用導致的npm無法正常使用 解決方法管理員打開Windows PowerShell 輸入Set-ExecutionPolicy -Scope CurrentUser RemoteSigned 按Y 確認就解決了

Nginx模塊配置與請求處理詳解

Nginx 作為模塊化設計的 Web 服務器,其核心功能通過不同模塊協同完成。以下是各模塊的詳細配置案例及數據流轉解析: 一、核心模塊配置案例 1. Handler 模塊(內容生成) 功能:直接生成響應內容(如靜態文件、重定向等) # 示例1:靜態文件處理(ngx_http_static_module)…

Elasticsearch 學習(一)如何在Linux 系統中下載、安裝

目錄 一、Elasticsearch 下載二、使用 yum、dnf、zypper 命令下載安裝三、使用 Docker 本地快速啟動安裝(ESKibana)【測試推薦】3.1 介紹3.2 下載、安裝、啟動3.3 訪問3.4 修改配置,支持ip訪問 官網地址: https://www.elastic.co/…

Java Map雙列集合深度解析:HashMap、LinkedHashMap、TreeMap底層原理與實戰應用

Java Map雙列集合深度解析:HashMap、LinkedHashMap、TreeMap底層原理與實戰應用 一、Map雙列集合概述 1. 核心特點 鍵值對結構:每個元素由鍵(Key)和值(Value)組成。鍵唯一性:鍵不可重復&#…

HOW - React NextJS 的同構機制

文章目錄 一、什么是 Next.js 的同構?二、核心目錄結構三、關鍵函數:如何實現不同渲染方式?1. getServerSideProps —— 實現 SSR(每次請求動態獲取數據)2. getStaticProps getStaticPaths —— 實現 SSG(…

SkyWalking的工作原理和搭建過程

SkyWalking 是一個開源的 應用性能監控系統(APM),專為云原生、微服務架構設計。其核心原理基于 分布式追蹤(Distributed Tracing)、指標收集(Metrics Collection) 和 日志關聯(Log C…

軟考 系統架構設計師系列知識點之雜項集萃(57)

接前一篇文章:軟考 系統架構設計師系列知識點之雜項集萃(56) 第93題 美國著名的卡內基梅隆大學軟件工程學研究所針對軟件工程的工程管理能力與水平進行了充分研究,提出了5級管理能力的模式,包括臨時湊合階段、簡單模仿…

Java 泛型與類型擦除:為什么解析對象時能保留泛型信息?

引言&#xff1a;泛型的“魔術”與類型擦除的困境 在 Java 中&#xff0c;泛型為開發者提供了類型安全的集合操作&#xff0c;但其背后的**類型擦除&#xff08;Type Erasure&#xff09;**機制卻常常讓人困惑。你是否遇到過這樣的場景&#xff1f; List<String> list …

【gRPC】HTTP/2協議,HTTP/1.x中線頭阻塞問題由來,及HTTP/2中的解決方案,RPC、Protobuf、HTTP/2 的關系及核心知識點匯總

HTTP/2協議特點 gRPC基于HTTP/2協議&#xff0c;原因&#xff1a; 多路復用&#xff1a;允許在同一個TCP連接上并行傳輸多個請求和響應&#xff0c;即多個gRPC調用可以通過同一個連接同時進行&#xff0c;避免了HTTP/1.x中常見的線頭阻塞問題&#xff0c;減少了連接建立和關閉…

PCIe Switch 問題點

系列文章目錄 文章目錄 系列文章目錄完善PCIe Retimer Overview Document OutlineSwitch 維度BroadComMicroChipAsmedia 祥碩Cyan其他 完善 Functional block diagram&#xff0c;功能框圖Key Features and Benefits&#xff0c;主要功能和優點Fabric 鏈路Multi-root PCIe Re…