IP,MAC,ARP 筆記

1.什么是IP地址

IP 地址是一串由句點分隔的數字。IP 地址表示為一組四個數字,比如 192.158.1.38 就是一個例子。該組合中的每個數字都可以在 0 到 255 的范圍內。因此,完整的 IP 尋址范圍從 0.0.0.0 到 255.255.255.255。

IP 地址不是隨機的。它們由互聯網號碼分配局 (IANA)(互聯網名稱與數字地址分配機構 (ICANN) 的一個部門)以數學方式生成和分配。ICANN 是一個非營利組織,于 1998 年在美國成立,旨在幫助維護互聯網的安全性并使所有人都能使用互聯網。每當有人在互聯網上注冊域名時,他們都要通過域名注冊商注冊,域名注冊商向 ICANN 支付一小筆費用來注冊域名。

2.IP地址的含義與作用

IP地址(Internet Protocol Address),即互聯網協議地址,是互聯網中設備通信的基礎。在網絡中,每個連接到互聯網的設備都需要一個IP地址,以便于其他設備找到并與之通信。IP地址的作用類似于我們現實生活中的住址,它確保信息能夠準確送達目的地。

IP地址的結構

IP地址由32位二進制數構成,通常分為4個8位的二進制數(即4個字節),用點分十進制表示,形如a.b.c.d,其中a、b、c、d都是0到255之間的整數1。例如,一個IP地址192.168.1.1在二進制中表示為11000000.10101000.00000001.00000001

IP地址的分類

IP地址分為兩大類:IPv4IPv6。IPv4是目前最廣泛使用的版本,它提供約43億個獨立地址。由于互聯網的迅速發展,IPv4地址已經不足以滿足需求,因此開發了IPv6,它使用128位地址,能提供幾乎無限數量的地址1。

IPv4地址根據網絡部分和主機部分的不同,又分為A、B、C、D、E五類2:

A類地址:以0開頭,網絡部分占據8位,主機部分占據24位。

B類地址:以10開頭,網絡部分占據16位,主機部分占據16位。

C類地址:以110開頭,網絡部分占據24位,主機部分占據8位。

D類地址:以1110開頭,用于多播。

E類地址:以1111開頭,保留用于未來使用。

特殊的IP地址

本地回環地址127.0.0.1,用于測試本機網絡。

廣播地址255.255.255.255,用于發送廣播消息。

私有地址:如192.168.x.x10.x.x.x172.16.x.x172.31.x.x,這些地址用于局域網內部,不會在互聯網上路由3。

IP 地址有多種類型和格式,以下分別為你生成一個 IPv4 地址和 IPv6 地址:

IPv4 地址:IPv4 地址是由 32 位二進制數組成,通常用點分十進制表示。每 8 位二進制數轉換為一個十進制數,范圍是 0-255,中間用點號分隔。例如192.168.1.100就是一個合法的 IPv4 地址。

IPv6 地址:IPv6 地址由 128 位二進制數組成,通常用冒號分隔的十六進制數表示。它的格式更復雜,包含 8 組十六進制數,每組 4 位,例如2001:0db8:85a3:0000:0000:8a2e:0370:7334就是一個典型的 IPv6 地址。

3.如何在windows中查看IP地址

1、Windows系統:

進入“設置” -> “網絡和Internet” -> “狀態” -> “查看網絡屬性”。按Win + R,輸入cmd,然后輸入ipconfig。進入“控制面板” -> “網絡和共享中心” -> 點擊網絡名稱 -> “詳細信息”。

4.什么是端口

在網絡技術中,端口包括邏輯端口和物理端口兩種類型。
物理端口是用于連接物理設備之間的接口,如ADSL Modem、集線器、交換機、路由器上用于連接其他網絡設備的接口。
邏輯端口是指邏輯意義上用于區分服務的端口,比如用于瀏覽網頁服務的80端口,用于FTP服務的21端口等。
我們這里講的是邏輯端口。

物理端口

定義:也叫接口,是計算機等設備與外部其他設備進行連接和數據傳輸的物理接口。它是實實在在的硬件接口,通過特定的線纜或連接器來實現設備之間的連接。

定義:是計算機網絡中用于標識不同應用程序或進程的邏輯地址,是一種抽象的概念,用于在網絡通信中區分不同的服務或應用。

常見類型USB 端口:普遍應用于各種電子設備,如電腦、手機、平板電腦等。可用于連接鼠標、鍵盤、打印機、移動存儲設備等,實現數據傳輸和設備供電,有 USB-A、USB-B、USB-C 等多種接口形式。

網絡端口:通常指以太網端口,常見于計算機、路由器、交換機等網絡設備。用于連接網線,實現設備與網絡之間的數據傳輸,如常見的 RJ45 端口。

音頻端口:用于連接音頻設備,如耳機、音箱、麥克風等,實現聲音的輸入和輸出,像 3.5mm 音頻接口、RCA 音頻接口等。

視頻端口:用于連接視頻設備,如顯示器、投影儀等,實現視頻信號的傳輸,常見的有 VGA 端口、HDMI 端口、DVI 端口等。

5.什么是MAC地址

MAC 地址(Media Access Control Address),也稱為物理地址或硬件地址,是用于標識網絡設備的唯一標識符。以下是關于它的詳細介紹:

基本概念

MAC 地址是固化在網絡設備(如網卡、路由器等)的硬件中的一組數字和字母組成的編碼。它與網絡設備的物理硬件緊密綁定,就如同每個人的身份證號碼一樣,具有全球唯一性,用來在局域網中唯一地標識一個網絡設備。

主要作用

數據鏈路層通信:在局域網中,數據鏈路層使用 MAC 地址來實現設備之間的數據傳輸。當一臺設備要向另一臺設備發送數據時,它會在數據幀的頭部添加源 MAC 地址和目標 MAC 地址。這樣,數據幀在局域網內傳輸時,交換機等網絡設備就可以根據目標 MAC 地址將數據幀準確地轉發到目標設備。

網絡設備識別:網絡中的交換機、路由器等設備通過學習和記錄連接到它們端口的設備的 MAC 地址,來建立 MAC 地址表。這個地址表用于指導數據幀的轉發,使得網絡設備能夠快速、準確地將數據發送到正確的目的地。

與 IP 地址的區別

MAC 地址是數據鏈路層的地址,主要用于局域網內設備之間的通信和識別,它與設備的物理硬件相關,是設備在本地網絡中的唯一標識。

IP 地址是網絡層的地址,用于在不同網絡之間進行數據路由和通信,它是邏輯地址,由網絡管理員分配或通過動態主機配置協議(DHCP)自動獲取,用于在整個互聯網或廣域網中標識設備的位置。

例如,在一個家庭網絡中,路由器會根據設備的 MAC 地址來識別連接到它的各個設備,如手機、電腦等。同時,路由器會為這些設備分配 IP 地址,使得它們能夠通過路由器連接到互聯網,與外部網絡中的其他設備進行通信。

地址格式

MAC 地址通常由 12 位十六進制數表示,共 6 個字節。一般采用冒號分隔或連字符分隔的形式,例如:00:11:22:33:44:55 或 00-11-22-33-44-55。

前 6 位十六進制數(也就是前 3 個字節)是由 IEEE(電氣和電子工程師協會)分配給設備制造商的組織唯一標識符(OUI),用于標識設備的生產廠商。后 6 位十六進制數(后 3 個字節)是由設備制造商自行分配的序列號,用于在該廠商生產的設備中唯一標識具體的設備。

6.如何查看機器的MAC

通過命令提示符查看按下 Win+R 鍵,輸入 cmd,然后按回車,打開命令提示符窗口。

在命令提示符窗口中,輸入 ipconfig /all 命令,然后按回車。系統會顯示詳細的網絡配置信息,找到與當前連接網絡對應的網絡適配器,在其信息中查找 “物理地址” 字段,該字段后的值即為 MAC 地址。

通過控制面板查看點擊屏幕左下角的 “開始” 按鈕,在搜索框中輸入 “控制面板”,然后按回車或點擊搜索結果中的 “控制面板”。

進入 “網絡和 Internet” 下的 “網絡和共享中心”,在左側菜單中,點擊 “更改適配器設置”。在適配器列表中,找到當前使用的網絡適配器,右鍵點擊它,選擇 “屬性”。

在打開的屬性窗口中,找到 “配置” 按鈕并點擊,在新窗口中,切換到 “高級” 選項卡,在 “屬性” 列表中找到 “網絡地址” 或類似的選項,其值即為 MAC 地址。

通過網絡圖標查看

鼠標右鍵點擊桌面右下角的 “網絡圖標”,選擇 “打開網絡和共享中心”,在彈出的對話框中找到并點擊 “以太網” 或 “WLAN”。

在以太網或 WLAN 狀態頁面中,點擊 “詳細信息”,網絡連接詳細信息中的 “物理地址” 即為該有線網卡或無線網卡的 MAC 地址。

7.什么是ARP

ARP(Address Resolution Protocol)即地址解析協議,是計算機網絡中用于將 IP 地址轉換為 MAC 地址的一種協議,以下從工作原理、作用、相關操作和應用場景等方面進行介紹:

工作原理

ARP 的核心功能是實現 IP 地址到 MAC 地址的映射。在一個局域網中,當一臺主機想要與另一臺主機進行通信時,它需要知道目標主機的 MAC 地址才能將數據幀準確地發送到目標主機。

主機首先會檢查自己的 ARP 緩存表,看是否已經存在目標 IP 地址對應的 MAC 地址。如果存在,就直接使用該 MAC 地址進行數據傳輸。

如果緩存表中沒有對應的記錄,主機就會發送一個 ARP 請求廣播包,這個廣播包中包含了源主機的 IP 地址、MAC 地址以及目標主機的 IP 地址等信息。局域網中的所有主機都會收到這個 ARP 請求,但只有目標主機或具有代理 ARP 功能的設備會對其進行響應。目標主機收到 ARP 請求后,會發送一個 ARP 響應包,其中包含自己的 MAC 地址,源主機收到響應包后,就會將目標 IP 地址和對應的 MAC 地址添加到自己的 ARP 緩存表中,以便后續通信使用。

主要作用

建立網絡連接:在網絡通信的初始階段,幫助主機獲取目標設備的 MAC 地址,從而建立起數據鏈路層的連接,確保數據能夠準確地從源設備傳輸到目標設備。

提高網絡通信效率:通過緩存已經解析過的 IP 地址和 MAC 地址映射關系,減少不必要的 ARP 請求發送,提高網絡通信的效率和性能。

相關操作命令

arp -a:在 Windows 和 Linux 系統中都可以使用該命令查看本地 ARP 緩存表的內容,顯示當前主機所記錄的 IP 地址與 MAC 地址的映射關系。

arp -s:在 Windows 系統中,使用該命令可以手動添加一條靜態的 ARP 記錄到緩存表中,格式為 arp -s IP 地址 MAC 地址。

arp -d:用于刪除 ARP 緩存表中的指定記錄,在 Windows 和 Linux 系統中都可使用,例如 arp -d IP 地址,可刪除指定 IP 地址對應的 ARP 記錄。

應用場景及安全問題

網絡設備通信:在局域網中,無論是計算機之間的文件共享、打印機共享,還是網絡設備之間的路由通信等,都需要依靠 ARP 來實現 IP 地址到 MAC 地址的轉換,確保數據能夠在不同設備之間正確傳輸。

ARP 攻擊:ARP 協議也存在一些安全隱患,例如 ARP 欺騙攻擊。攻擊者可以發送偽造的 ARP 數據包,篡改目標主機的 ARP 緩存表,將目標主機發送給正常設備的數據重定向到攻擊者自己的設備上,從而實現數據竊取、中間人攻擊等惡意行為。

????????????????????????????????????????????????????????????????????????????????????????????????

?????????????????????????????????????????????????????????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

????????????????????????????????????????????????????????????????????????????? ? ? ? ? ? ? ? ? ??

??????????????????????????????????????????????????????????????????????????????? ??

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????

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

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

相關文章

C++11中的Condition_variable

C11中的condition_variable 在C11中,條件變量(std::condition_variable)是線程同步機制之一,用于在多線程環境中實現線程間的通信和協調。它允許一個或多個線程在某個條件尚未滿足時等待,直到其他線程通知條件已經滿足…

IO多路復用實現并發服務器

一.select函數 select 的調用注意事項 在使用 select 函數時,需要注意以下幾個關鍵點: 1. 參數的修改與拷貝 readfds 等參數是結果參數 : select 函數會直接修改傳入的 fd_set(如 readfds、writefds 和 exceptfds&#xf…

_二級繼電器程控放大倍數自動設置

簡介 在開發項目中,有時會遇到需要使用程控放大的情況,如果沒有opa那種可編程放大器,那么就需要通過繼電器來控制放大倍數。而在繼電器程控中,常用的是二級程控,三級程控相較于二級就復雜了許多。 在二級程控中&#x…

電腦總顯示串口正在被占用處理方法

1.現象 在嵌入式開發過程中,有很多情況下要使用串口調試,其中485/422/232轉usb串口是非常常見的做法。 根據協議,接口芯片不同,需要安裝對應的驅動程序,比如ch340,cp2102,CDM212364等驅動。可…

優雅拼接字符串:StringJoiner 的完整指南

在Java開發中,字符串拼接是高頻操作。無論是日志格式化、構建CSV數據,還是生成動態SQL,開發者常需處理分隔符、前綴和后綴的組合。傳統的StringBuilder雖然靈活,但代碼冗余且易出錯。Java 8推出的StringJoiner類,以簡潔…

LabVIEW閉環控制系統硬件選型與實時性能

在LabVIEW閉環控制系統的開發中,硬件選型直接影響系統的實時性、精度與穩定性。需綜合考慮數據采集速度(采樣率、接口帶寬)、計算延遲(算法復雜度、處理器性能)、輸出響應時間(執行器延遲、控制周期&#x…

Hive的架構

1. 概念 Hive 是建立在 Hadoop 上的數據倉庫工具,旨在簡化大規模數據集的查詢與管理。它通過類 SQL 語言(HiveQL)將結構化數據映射為 Hadoop 的 MapReduce,適合離線批處理,尤其適用于數據倉庫場景。 2. 數據模型 表&a…

深入解析:Linux中KVM虛擬化技術

這篇文章將深入分析Linux中虛擬化技術的實現----KVM技術,從KVM技術的簡介、技術架構、以及虛擬機和宿主機交互的重要處理邏輯出發,深入探究KVM技術的實現。 一、KVM簡介: 首先,我們先查看一下KVM架構,看看它的整體工…

golang學習筆記——go語言安裝及系統環境變量設置

文章目錄 go語言安裝go envgo getgoproxy測試安裝 Go 插件安裝 Go 插件依賴工具參考資料用戶環境變量和系統環境變量用戶環境變量系統環境變量示例設置環境變量的步驟設置用戶環境變量設置系統環境變量 驗證環境變量總結 2024年最火的5大Go框架1. Gin:高并發接口的“…

3.6c語言

#define _CRT_SECURE_NO_WARNINGS #include <math.h> #include <stdio.h> int main() {int sum 0,i,j;for (j 1; j < 1000; j){sum 0;for (i 1; i < j; i){if (j % i 0){sum i;} }if (sum j){printf("%d是完數\n", j);}}return 0; }#de…

【TI】如何更改 CCS20.1.0 的 WORKSPACE 默認路徑

參考鏈接&#xff1a; 如何更改 CCS Theia 中工作區的默認位置&#xff1f;- Code Composer Studio 論壇 - Code Composer Studio?? - TI E2E 支持論壇 --- How to change the default location for the workspace in CCS Theia? - Code Composer Studio forum - Code Comp…

Vue3中動態Ref的魔法:綁定與妙用

前言 在Vue 3的開發過程中,動態綁定Ref是一項非常實用的技術,特別是在處理復雜組件結構和動態數據時。通過動態綁定Ref,我們可以更靈活地訪問和操作DOM元素或組件實例,實現更高效的交互和狀態管理。本文將詳細介紹如何在Vue 3中實現動態Ref的綁定,并通過實例展示其妙用。…

CarPlanner:用于自動駕駛大規模強化學習的一致性自回歸軌跡規劃

25年2月來自浙大和菜鳥網絡的論文“CarPlanner: Consistent Auto-regressive Trajectory Planning for Large-scale Reinforcement Learning in Autonomous Driving”。 軌跡規劃對于自動駕駛至關重要&#xff0c;可確保在復雜環境中安全高效地導航。雖然最近基于學習的方法&a…

VS Code連接服務器教程

VS Code是什么 VS Code&#xff08;全稱 Visual Studio Code&#xff09;是一款由微軟推出的免費、開源、跨平臺的代碼編輯神器。VS Code 支持 所有主流操作系統&#xff0c;擁有強大的功能和靈活的擴展性。 官網&#xff1a;https://code.visualstudio.com/插件市場&#xff1…

【JavaWeb】Web基礎概念

文章目錄 1、服務器與客戶端2、服務器端應用程序3、請求和響應4、項目的邏輯構成5、架構5.1 概念5.2 發展演變歷程單一架構分布式架構 5.3 單一架構技術體系 6、本階段技術體系 1、服務器與客戶端 ①線下的服務器與客戶端 ②線上的服務器與客戶端 2、服務器端應用程序 我…

安徽省考計算機專業科目2025(持續更新)

目錄 第一部分 計算機科學技術基礎 第一章 計算機及其應用基礎知識 1.1 計算機的特點、分類及其應用 1.2 信息編碼與數據表示&#xff1b;數制及其轉換方法&#xff1b;算術運算和邏輯運算的過程 第一部分 計算機科學技術基礎 第一章 計算機及其應用基礎知識 1.1 計算機…

前端知識點---路由模式-實例模式和單例模式(ts)

在 ArkTS&#xff08;Ark UI 框架&#xff09;中&#xff0c;路由實例模式&#xff08;Standard Instance Mode&#xff09;主要用于管理頁面跳轉。當創建一個新頁面時&#xff0c;可以選擇標準實例模式&#xff08;Standard Mode&#xff09;或單實例模式&#xff08;Single M…

【leetcode hot 100 73】矩陣置零

解法一&#xff1a;&#xff08;使用兩個標記變量&#xff09;用矩陣的第一行和第一列代替方法一中的兩個標記數組&#xff08;col、row[ ]&#xff1a;第幾列、行出現0&#xff09;&#xff0c;以達到 O(1) 的額外空間。 這樣會導致原數組的第一行和第一列被修改&#xff0c;…

【十三】Golang 通道

&#x1f4a2;歡迎來到張胤塵的開源技術站 &#x1f4a5;開源如江河&#xff0c;匯聚眾志成。代碼似星辰&#xff0c;照亮行征程。開源精神長&#xff0c;傳承永不忘。攜手共前行&#xff0c;未來更輝煌&#x1f4a5; 文章目錄 通道通道聲明初始化緩沖機制無緩沖通道代碼示例 帶…

【JAVA架構師成長之路】【電商系統實戰】第12集:秒殺系統性能優化實戰(CAN + Nginx + Sentinel)

30分鐘課程&#xff1a;秒殺系統性能優化實戰&#xff08;CDN Nginx Sentinel&#xff09; 課程目標 掌握靜態資源 CDN 加速的配置與優化策略。通過 Nginx 實現負載均衡&#xff0c;提升系統橫向擴展能力。使用 Sentinel 實現服務降級&#xff0c;保障核心鏈路穩定性。 課程…