計算機網絡(四)網際層IP

目錄

一、概念

?編輯?二、網際層和數據鏈路層的關系?

三、IP地址的基礎認識

四、IP地址的分類

五、無分類地址CIDR?

六、子網掩碼

七、為什么要分離網絡號和主機號?

八、公有IP和私有IP?

?編輯?九、IP地址與路由控制

十、IP分片和重組?

十一、IPv6?

十二、IP協議相關技術

?1、DNS

?2、 ARP

3、DHCP

4、NAT


一、概念

TCP是進程與進程之間的

進程是跑在主機上的,所以我們也要知道主機地址,網際層是解決主機與主機之間的通信

IP的作用:在復雜的網絡環境中把數據包發給最終的目標主機

?二、網際層和數據鏈路層的關系?

IP(網絡層)和MAC(數據鏈路層)之間的區別和關系:

  1. IP的作用是主機之間的通信。
  2. MAC的作用是實現「直連」的兩個設備之間通信,比如主機C與左下路由器。
  3. IP負責在「沒有直連」的兩個網絡之間進行通信傳輸,比如主機C和主機B。

每一個網絡設備都有唯一的MAC物理地址

三、IP地址的基礎認識

IP地址(IPv4地址)采用32位正整數來表示,IP地址在計算機上是以二進制的方式處理的

為了方便記憶,采用點分十進制標記方式,分為4組,8位一組,用「.」隔開,再將每組轉換為十進制

那么IP地址的最大值也就是2的32次方,也就是允許最多43億個設備連接

實際上現實中IP不是根據主機來分配的,而是網卡,像服務器、路由器就不止一個網卡,也就是2個以上的IP地址

四、IP地址的分類

A、B、C、D、E的分類可以根據前面的0、1分類

(1) 對于A、B、C類主要分為兩個部分,分別是網絡號主機號

最大主機個數就要看主機位數,比如C類8位,所以C類的最大主機數:

減去2是因為有兩個特殊的地址:全0和全1地址

?(2)對于D、E類

D、E類是沒有主機號的,所以不可用于主機IP,D類適合多播,E類預留使用

五、無分類地址CIDR?

32位地址之間被分為了網絡號+主機號

表示形式a.b.c.d/x,/x之前的屬于網絡號,x的范圍是0~32,比如10.100.122.2/24,/24表示前24位是網絡號,后面8位是主機號

六、子網掩碼

還有一種劃分網絡號和主機號的方式:子網掩碼?

子網掩碼:掩蓋掉主機號,剩余的就是網絡號

IP地址+子網掩碼——AND運算——>網絡號

七、為什么要分離網絡號和主機號?

兩臺設備之間要通信,首先要看是不是在同一個廣播內,也就是網絡地址是不是相同,如果相同就可以發送數據包到目標主機,

八、公有IP和私有IP?

在A、B、C類是分有公有IP和私有IP的,私有IP是可以重復的

平時在家里、學校、公司這種用的IP地址,只允許內部訪問就是私有IP

?九、IP地址與路由控制

路由控制:

  1. ??路由表(Routing Table)??:每個路由器或主機維護一張表,記錄“目標網絡”和“下一跳”的對應關系。例如:目標網絡:203.0.113.0/24 → 下一跳:192.168.1.1
  2. ??路由選擇算法??:根據跳數、帶寬、延遲等指標選擇最優路徑(如OSPF、BGP協議)。
  3. ??默認網關(Default Gateway)??:當目標IP不在本地網絡時,數據包會發送到默認網關(通常是路由器)。

IP地址??:邏輯尋址的核心,確保數據包能跨網絡到達目標主機。

??路由控制??:IP網絡的“導航系統”,通過路由表和協議動態選擇路徑。

兩者協作實現互聯網通信:IP決定“最終去哪”,路由決定“怎么走”。

路由表和轉換表:

??特性????路由表????轉換表??
??所屬層??網絡層(IP層)跨層(NAT在傳輸層,ARP在鏈路層)
??功能??選擇數據包的傳輸路徑

轉換地址或協議(如IP地址 ? MAC地址、

私有IP ? 公有IP、域名 ? IP地址)

??是否改地址??不修改IP地址可能修改IP/MAC/端口
??典型應用??路由器、三層交換機NAT網關、ARP緩存、DNS解析

十、IP分片和重組?

IP分片 ?
當IP層收到要發送的數據時,若數據長度超過網絡的最大傳輸單元(MTU),就會把這個IP數據包分割成若干個較小的分片,每個分片包含原數據包的部分數據、標識該分片屬于哪個原數據包的編號等信息,以便后續能重組。

IP重組 ?
數據包到達目的地主機后,主機的IP層會收集屬于同一個原始數據包的所有分片,依據分片里的編號等標識信息,把這些分片重新組合成原來完整的IP數據包,從而恢復出原始的數據內容。

十一、IPv6?

IPv6是IPv4的升級版本,旨在解決IPv4地址枯竭問題,并提升網絡性能、安全性和擴展性。

關鍵對比??

??特性????IPv4????IPv6??
??地址長度??32位(約42億個地址)128位(約3.4×103?個地址)
??地址表示??點分十進制(如?192.168.1.1冒號分隔十六進制(如?2001:0db8:85a3::8a2e:0370:7334
??地址分配??2011年已耗盡近乎無限(地球每粒沙子可分到多個IP)
??安全性??依賴附加協議(如IPSec)原生支持IPSec加密
??配置方式??手動或DHCP支持自動配置(SLAAC)
??分片處理??由路由器和主機分片僅允許發送端分片

十二、IP協議相關技術

?1、DNS

域名解析為ip地址,只指路不帶路

?2、 ARP

在局域網(LAN)中,將??IP地址??解析為對應的??MAC地址??,實現數據鏈路層通信

解析方式:通過ARP廣播詢問:“誰是?192.168.1.2?請告訴我你的MAC地址!”

可以通過ARP協議得到下一跳的MAC地址

3、DHCP

動態主機配置協議,采用UDP廣播通信

自動為設備分配IP地址、子網掩碼、網關、DNS等網絡參數,避免手動配置。

工作流程(DORA過程)??

  1. ??Discover??:客戶端廣播“我需要IP地址!”(目標IP=255.255.255.255)。
  2. ??Offer??:DHCP服務器響應“可用IP是?192.168.1.100,租期24小時”。
  3. ??Request??:客戶端確認“我要用這個IP”。
  4. ??Acknowledge??:服務器最終確認分配

如果不是在同一個局域網下,路由器不會轉發廣播包,難不成每個網絡都要配DHCP?其實不是,只需要中繼代理

對于不同網段的IP地址由同一個DHCP服務器統一管理

4、NAT

網絡地址轉換

將私有IP(如?192.168.1.100)轉換為公有IP(如?203.0.113.5),解決IPv4地址不足問題

工作流程:

  1. 內網主機(192.168.1.100)訪問公網服務器(如Google)。
  2. 路由器將源IP替換為公網IP(203.0.113.5),并分配臨時端口(60000)。
  3. 服務器響應返回到?203.0.113.5:60000,路由器根據NAT表轉發回內網主機。

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

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

相關文章

Java--多態--向上轉型--動態綁定機制--斷點調試--向下轉型

目錄 1. 向上轉型 2. 向下轉型 3. java的動態綁定機制: 4. Object類講解 5. 斷點調試 1. 向上轉型 提前:倆個對象(類)存在繼承關系 本質:父類的引用指向了子類的對象 語法:父類 類型 引用名 new…

Python爬蟲實戰:研究urllib 庫相關技術

1. 引言 1.1 研究背景與意義 互聯網每天產生海量數據,如何高效獲取和利用這些數據成為重要研究方向。網頁爬蟲作為自動獲取網絡信息的核心技術,在市場調研、輿情分析、學術研究等領域具有廣泛應用。Python 憑借其簡潔語法和豐富庫支持,成為爬蟲開發的首選語言。 1.2 相關…

【機器學習賦能的智能光子學器件系統研究與應用】

目前在Nature和Science雜志上發表的機器學習與光子學結合的研究主要集中在以下幾個方面: 1.光子器件的逆向設計:通過機器學習,特別是深度學習,可以高效地進行光子器件的逆向設計,這在傳統的多參數優化問題中尤為重要。…

Codeforces Round 1034 (Div. 3)

比賽鏈接如下:https://codeforces.com/contest/2123 A. Blackboard Game Initially, the integers from 00 to n?1 are written on a blackboard. In one round, Alice chooses an integer a on the blackboard and erases it;then Bob chooses an integer b on …

微電網系列之微電網的孤島運行

個人主頁:云納星辰懷自在 座右銘:“所謂堅持,就是覺得還有希望!” 微電網的孤島運行 微電網具有并網和孤島兩種運行模式,由于孤島運行模式下,分布式電源為微電網內部負荷提供頻率和電壓支撐,由…

JsonCpp的核心類及核心函數使用匯總

文章目錄 JsonCpp的核心類及核心函數使用匯總一、前言二、JsonCpp 核心類介紹三、Value 類函數解析1. 值獲取函數(asxxx 系列 )2. 值類型判斷函數(isxxx 系列 )3. 數組操作函數4. 對象操作函數5. 運算符重載6. 迭代器7. JSON 轉化…

Qt寫入excel

1.tableView導出到excel 點擊導出函數按鈕、發送sendMessage信號(信號名稱,對象,數據) void HydroelectricPowerPluginImpl::exportTableViewSelectedRows(QTableView* tableView, QWidget* parent) {if (!tableView || !tableVie…

OSCP - Proving Grounds - DC - 1

主要知識點 drupal 7 RCEfind SUID提權 具體步驟 nmap起手,80端口比較有意思,安裝了 Drupal 7 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-17 14:23 UTC Nmap scan report for 192.168.57.193 Host is up (0.00087s latency). Not shown: 65531 cl…

仿小紅書交流社區(微服務架構)

文章目錄 framework - 平臺基礎設施starter - jacksoncommonexceptionresponseutil starter - content 全局上下文distributed - id - generate - 分布式 IdSnowflake - 基于雪花算法生成 IdSegment - 基于分段式生成 Id OSS - 對象存儲KV - 短文本存儲筆記評論 user - 用戶服務…

大模型開源技術解析 4.5 的系列開源技術解析:從模型矩陣到產業賦能的全棧突破

提示:本篇文章 1300 字,閱讀時間:5分鐘。 前言 6 月 30 日,百度正式開源文心大模型 4.5 系列,這一動作不僅兌現了 2 月發布會上的技術承諾,更以 10 款全維度模型矩陣刷新了國內開源模型的技術邊界。從學術…

[6-02-01].第05節:配置文件 - YAML配置文件語法

SpringBoot學習大綱 一、YAML語法 1.1.概述: 1.YAML是一種數據序列化格式;2.它是以數據為中心3.容易閱讀,容易與腳本語言交互,如下圖所示: 1.2.基本語法 1.key: value:kv之間有空格2.使用縮進表示層級關系3.縮進時…

FPGA學習

一、module : 定義: 是構建數字系統的基本單元,用于封裝電路的結構和行為。它可以表示從簡單的邏輯門到復雜的處理器等任何硬件組件。 1. module 的基本定義 module 模塊名 (端口列表);// 端口聲明input [位寬] 輸入端口1;output [位寬] 輸出端口1;ino…

26-計組-存儲器與Cache機制

一、存儲器與局部性原理 1. 局部性原理 基礎概念: 時間局部性:一個存儲單元被訪問后,短時間內可能再次被訪問(例如循環變量)。空間局部性:一個存儲單元被訪問后,其附近單元可能在短時間內被訪…

I/O 線程 7.3

前言 以下: 概述 1.基礎 2.代碼演示 3.練習 4.分析題 1.基礎 一、線程基礎概念 并發執行原理 通過時間片輪轉實現多任務"并行"效果 實際為CPU快速切換執行不同線程 線程 vs 進程 線程共享進程地址空間,切換開銷更小 進程擁有獨立資源&am…

MySQL JSON數據類型完全指南:從版本演進到企業實踐的深度對話

📊 MySQL JSON數據類型完全指南:從版本演進到企業實踐的深度對話 在當今數據驅動的時代,MySQL作為最受歡迎的關系型數據庫之一,不斷演進以滿足現代應用的需求。JSON數據類型的引入,讓MySQL在保持關系型數據庫優勢的同時…

BI × 餐飲行業 | 以數據應用重塑全鏈路業務增長路徑

在競爭激烈的餐飲行業中,數據已成為企業保持競爭力的關鍵資產。通過深入分析顧客數據,餐飲企業能夠洞察消費者的需求和偏好,從而提供更加精準和個性化的服務。此外,利用數據優化業務管理,降低成本,并提高運…

【學習線路】機器學習線路概述與內容關鍵點說明

文章目錄 零、機器學習的企業價值一、基礎概念1. 機器學習定義2. 學習類型3. 學習范式 二、核心算法與技術1. 監督學習2. 無監督學習3. 模型評估與優化 三、深度學習與神經網絡1. 神經網絡基礎2. 深度學習框架3. 應用場景 四、工具與實踐1. 數據處理2. 模型部署3. 機器學習的生…

Linux 命令:cp

Linux cp 命令詳細教程 cp 是 Linux 系統中最常用的命令之一,用于復制文件或目錄。它可以將源文件/目錄復制到指定的目標位置,支持批量復制、強制覆蓋、保留文件屬性等功能。下面詳細介紹其用法。資料已經分類整理好:https://pan.quark.cn/s…

java分頁插件| MyBatis-Plus分頁 vs PageHelper分頁:全面對比與最佳實踐

MyBatis-Plus分頁 vs PageHelper分頁:全面對比與最佳實踐 一、分頁技術概述 在Java持久層框架中,分頁是高頻使用的功能。主流方案有: MyBatis-Plus分頁:MyBatis增強工具的內置分頁方案PageHelper分頁:獨立的MyBatis…

PROFINET轉MODBUS TCP網關在機械臂通信操作中的應用研究

在特定的汽車零部件生產工廠焊接生產線上,機械臂被應用于焊接作業,其控制體系基于Profinet協議。同時,工廠的自動化控制體系以西門子S7-1200PLC為核心,通過ModbusTCP協議實現數據交換。為實現焊接過程的自動化控制以及生產數據的實…