計算機網絡|| 常用網絡命令的作用及工作原理

1.hostname

作用:顯示計算機的完整計算機名的主機名部分。僅當 Internet 協議 (TCP/IP) 協議作為組件安裝在網絡的網絡適配器的屬性中時,此命令才可用。

2.ping

作用:

1.用來檢測網絡的連通情況和分析網絡速度

2.根據域名得到服務器 IP

3.根據 ping 返回的 TTL 值來判斷ping對象所使用的操作系統及數據包經過路由器數量。

工作原理:ping 命令是基于 ICMP 協議來工作的,「 ICMP 」全稱為 Internet 控制報文協議( Internet Control Message Protocol),ping 命令發送一份ICMP回顯請求報文給目標主機,并等待目標主機返回ICMP回顯應答,ICMP協議會要求目標主機在收到消息之后,必須返回ICMP應答消息給源主機,源主機在一定時間內收到了目標主機的應答,兩臺主機之間網絡是可達的。

3.ipconfig/all

作用:列出計算機上所有網絡適配器的詳細信息,包括 IP 地址、子網掩碼、默認網關、DNS 服務器以及其他相關信息。

工作原理:1.當在命令提示符下輸入 ipconfig /all 并按下回車鍵時,操作系統會調用 ipconfig 實用程序。

2.ipconfig 實用程序會向操作系統請求獲取當前計算機上所有網絡適配器的配置信息。

3.操作系統將收集這些信息,并顯示在命令提示符窗口中。

4.nslookup

作用:nslookup 用于查詢 DNS (Domain Name System) 服務器,以獲取特定主機或域名的 IP 地址或域名解析信息。

工作原理:在命令提示符下輸入 nslookup,然后輸入要查詢的主機名或 IP 地址時,nslookup 向指定的 DNS 服務器發出查詢請求,并返回相應的解析結果。它幫助診斷網絡問題,驗證主機名解析是否正常,以及檢查域名服務器的配置情況。

5.nbtstat –a <ip_address>

作用:nbtstat 命令用于顯示與 NetBIOS 相關的信息,包括遠程主機的 NetBIOS 名稱表。

工作原理

1.在命令提示符下輸入 nbtstat -a <ip_address>

2.發送 NetBIOS 數據包:系統會向指定的 IP 地址發送一個 NetBIOS 數據包。

3.等待響應:系統等待目標主機的響應。

4.解析響應:如果目標主機響應了該請求,系統將解析接收到的數據包,并提取其中的 NetBIOS 信息。

5.顯示結果:系統顯示解析后的結果,包括主機名、NetBIOS 名稱、工作組名稱等。

6.netstat –a

作用:netstat 命令用于顯示有關網絡連接和統計信息,包括本地計算機當前的網絡連接狀態和端口使用情況。

工作原理:獲取網絡連接信息:系統會獲取當前計算機上所有活動的網絡連接信息,包括本地 IP 地址、遠程 IP 地址、連接狀態、協議類型;獲取監聽端口信息:系統會獲取計算機上正在偵聽的端口信息,包括本地 IP 地址、端口號、協議類型等;顯示結果:系統把獲取到的網絡連接和監聽端口信息顯示在命令提示符窗口上。

7.netstat –s –e

作用:netstat -s -e 命令用于顯示有關網絡統計數據和以太網接口的詳細信息。

工作原理:先獲取網絡連接列表:netstat 會獲取我的計算機上所有活動的網絡連接列表,包括TCP、UDP和RAW協議等;顯示連接狀態:netstat 將獲取到的網絡連接狀態按照特定的格式顯示在命令行窗口中,列出每個連接的本地IP地址、本地端口號、遠程IP地址、遠程端口號、連接狀態以及進程ID等詳細信息;顯示網絡統計信息:使用參數-s,netstat顯示各種協議的網絡統計信息,例如TCP、UDP、ICMP等的數據包發送和接收情況,錯誤報告等;顯示網絡接口的統計信息:使用參數-e,netstat 顯示了計算機的網絡接口的統計信息。

8.arp –a

作用:arp -a 命令用于顯示本地計算機的 ARP (Address Resolution Protocol) 緩存表,其中包含已解析的 IP 地址和相應的物理 MAC 地址。

工作原理:a. 收集統計信息:netstat 會收集各個協議(如 TCP、UDP)的統計數據,包括已傳輸的字節數、數據包數、錯誤數等;b. 獲取網絡接口信息:netstat 會獲取每個網絡接口的詳細信息,包括接口名稱、描述、物理地址(MAC 地址)、傳輸速度等;c. 顯示統計信息:netstat 統計信息按協議分類顯示, TCP 的統計數據和 UDP 的統計數據分別顯示在不同的部分;d. 顯示網絡接口信息:netstat 把每個網絡接口的詳細信息顯示在相應的部分,包括接口名稱、描述、物理地址、傳輸速度。

9.tracert <hostname>/<ip_address>

作用:tracert 命令用于跟蹤數據包從本地計算機到目標主機的路徑,顯示每個路由器的 IP 地址和往返時間。

工作原理:先發送數據包:tracert 向目標主機發送一系列的數據包,每個數據包具有不同的 time-to-live (TTL) 值。TTL 值指定了數據包在網絡上能夠經過的最大路由器躍點數;路由器返回:當數據包到達第一個路由器時,該路由器會將其 TTL 減小1,并將其轉發到下一個路由器,如果 TTL 到達零,路由器將丟棄數據包并發送 "超時" 錯誤消息;顯示路由器:tracert 接收到 "超時" 錯誤消息后,會顯示當前路由器的 IP 地址,然后它遞增 TTL 值,繼續發送數據包,直到到達目標主機為止;顯示往返時間:對于每個路由器,tracert 還會顯示數據包往返所需的時間,幫助我確定每個路由器的響應速度和網絡延遲情況。

10.pathping <hostname>/<ip_address>

作用:pathping 命令結合了 tracert 和 ping 命令的功能,用于跟蹤數據包的路徑并提供關于每個節點的延遲信息。

工作原理:發送數據包:pathping 向目標主機發送一系列的數據包,每個數據包具有不同的 TTL 值;每當數據包經過一臺路由器時,該路由器會將其 TTL 減小1,并將其轉發到下一個路由器,如果TTL到達零,路由器將丟棄數據包并發送 "超時" 錯誤消息,pathping 記錄路由器的 IP 地址并計算往返時間,路由器響應匯總:pathping 把此過程重復多次,以便收集足夠的數據并計算路由器的平均響應時間和數據包丟失率等信息;顯示結果:pathping 顯示目標主機和每個路由器的名稱和 IP 地址,并在每個路由器處顯示它們的平均往返時間和數據包丟失率。

11.route print

作用:route print 命令用于顯示本地計算機的 IP 路由表,包括目標網絡、網關、接口和躍點數等信息。

工作原理:獲取路由表:route print 會獲取本地計算機的所有路由信息,包括默認網關、子網掩碼、接口類型、以及到達目標網絡所需的下一跳路由器等信息;顯示路由表:route print 把獲取到的路由信息按照特定的格式顯示在命令行窗口中,包括網絡目標、子網掩碼、網關、接口和路由類型等信息;解析路由表:對于每個路由,route print 會根據目標 IP 地址和子網掩碼,以及本地計算機的 IP 地址和子網掩碼,來確定該路由是否適用于當前連接,路由適用,則將其添加到路由緩存中。

12.net share

作用:net share 命令用于顯示或控制本地計算機上共享資源的信息。

工作原理:獲取共享列表:net share 會獲取當前計算機上所有共享資源的列表,net share 將獲取到的共享資源信息按照特定的格式顯示在命令行窗口中,列出每個共享資源的名稱、路徑和訪問權限等詳細信息。

13.net user

作用:net user 命令用于管理本地計算機上的用戶賬戶,包括顯示用戶列表、更改密碼等操作。

工作原理:net user 會獲取計算機上所有用戶賬戶的列表,包括用戶名稱、賬戶類型、賬戶狀態等信息。

14.net use

作用:net use 命令用于連接到共享文件夾或打印機,或斷開這些連接。

工作原理:net use 會根據用戶指定的路徑、用戶名和密碼等信息,連接到指定的網絡共享資源,并在本地計算機上創建一個映射驅動器或虛擬目錄,使得像訪問本地文件一樣訪問網絡共享資源,當不再需要訪問網絡共享資源時,net use 用來斷開與該共享資源的連接,并釋放所有相關資源。

15.net session

作用:net session 命令用于顯示本地計算機上當前的會話信息,包括連接到計算機的用戶會話列表。

工作原理:當用戶訪問到一個服務器,如果服務器啟用Session,服務器就要為該用戶創建一個SESSION,在創建這個SESSION的時候,服務器首先檢查這個用戶發來的請求里是否包含了一個SESSION ID,如果包含了一個SESSION ID則說明之前該用戶已經登陸過并為此用戶創建過SESSION,那服務器就按照這個SESSION ID把這個SESSION在服務器的內存中查找出來;如果客戶端請求里不包含有SESSION ID,則為該客戶端創建一個SESSION并生成一個與此SESSION相關的SESSION ID;這個SESSION ID是唯一的、不重復的、不容易找到規律的字符串,這個SESSION ID將被在本次響應中返回到客戶端保存,而保存這個SESSION ID的正是COOKIE,在交互過程中瀏覽器可以自動的按照規則把這個標識發送給服務器。

思考題:
1. 如果要使連接在同一物理網段上的計算機都能彼此通信正常工作,那么 IP 地址和子網掩碼必須滿足什么條件?

只要IP地址處于同一個網絡地址空間內,并且子網掩碼正確地劃分了網絡地址和主機地址,連接在同一物理網段上的計算機就能夠彼此通信正常工作。

2.當組建一個計算機網絡時,測試網絡是否連通需要用哪個命令?其測試的主要步驟有哪些?

ping命令

步驟:1.打開命令提示符或終端窗口

2.輸入命令 "ping <目標主機IP地址>",然后按下回車鍵

3.等待片刻,觀察 ping 命令的輸出結果

4.如果返回結果中有類似 "Reply from <目標主機IP地址>: 字節=32 時間=XXms TTL=XX" 的信息,則表示網絡連通正常;如果返回結果中有超時或無法到達目標主機的信息,則表示網絡可能存在問題

3. 若有 58 臺機器組成一 LAN,如何規劃 IP?

58臺機器需要至少6位二進制數來表示,即 log2(58) ≈ 6。

因此,至少需要一個26位的子網掩碼(32 - 6 = 26),可以選擇子網掩碼為255.255.255.192,對應的CIDR表示為192.168.1.0/26。

假設將192.168.1.0/26劃分為多個子網,其中第一個子網為192.168.1.0,第二個子網為192.168.1.64,第三個子網為192.168.1.128...;每個子網中可以分配62個可用的IP地址給設備使用,其中一個IP地址作為網絡地址,一個IP地址作為廣播地址,因此每個子網可以為60臺設備分配唯一的IP地址,實際中需要確保在整個LAN中沒有重復的IP地址,同時考慮網絡設備和服務器的IP地址規劃,在為每個子網分配IP地址時,需要確保不同子網中的IP地址不重復,還需要考慮為網絡設備和服務器分配靜態IP地址。

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

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

相關文章

用戶態到內核態:Linux信號傳遞的九重門(二)

1. 保存信號 1.1. 信號其他相關常見概念 實際執?信號的處理動作稱為信號遞達(Delivery)。 信號從產?到遞達之間的狀態,稱為信號未決(Pending)。 進程可以選擇阻塞 (Block )某個信號。 被阻塞的信號產?時將保持在未決狀態,直到進程解除對此信號的阻塞,才執?遞達的動作。 1.…

tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/這個代碼的解釋

tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/ 這條命令的解釋如下&#xff1a; 1. tar&#xff1a;這是 Linux 系統中用于歸檔和壓縮文件的命令行工具。 2. -z&#xff1a;表示通過 gzip 壓縮格式來處理文件&#xff0c;因為文件 jdk-8u212-linux-x64.tar.gz 是一個經…

SysAid On-Prem XML注入漏洞復現(CVE-2025-2776)

免責申明: 本文所描述的漏洞及其復現步驟僅供網絡安全研究與教育目的使用。任何人不得將本文提供的信息用于非法目的或未經授權的系統測試。作者不對任何由于使用本文信息而導致的直接或間接損害承擔責任。如涉及侵權,請及時與我們聯系,我們將盡快處理并刪除相關內容。 前…

Nginx的增強與可視化!OpenResty Manager - 現代化UI+高性能反向代理+安全防護

以下是對OpenResty Manager的簡要介紹&#xff1a; OpenResty Manager &#xff08;Nginx 增強版&#xff09;&#xff0c;是一款容易使用、功能強大且美觀的反向代理工具 &#xff0c;可以作為OpenResty Edge 的開源替代品基于 OpenResty 開發&#xff0c;支持并繼承 OpenRes…

旅游推薦數據分析可視化系統——訊飛AI助手(超級v2版本)+論文+數據+源碼

旅游推薦數據分析可視化系統——訊飛AI助手(超級v2版本)論文數據源碼 項目介紹 本項目是一個基于Django框架開發的旅游推薦數據分析可視化系統&#xff0c;集成了訊飛AI大模型助手功能。系統通過對去哪兒網的旅游數據進行采集、分析和可視化&#xff0c;為用戶提供個性化的旅…

大疆無人機(全系列,包括mini)拉流至電腦,實現直播

參考視頻 【保姆級教程】大疆無人機rtmp推流直播教程_嗶哩嗶哩_bilibili VLC使用教程&#xff1a; VLC工具使用指南-CSDN博客 目錄 實現效果&#xff1a; 電腦端 ?編輯 ?編輯 無人機端 VLC拉流 分析 實現效果&#xff1a; (實驗機型&#xff1a;大疆mini4kRC-N2遙控器、大…

windows系統使用phpstudy安裝ssl證書

一、證書準備與上傳 獲取證書文件? 免費證書&#xff08;如阿里云、Lets Encrypt&#xff09;&#xff1a;下載包含.crt&#xff08;證書&#xff09;、.key&#xff08;私鑰&#xff09;、chain.crt&#xff08;證書鏈&#xff09;的文件包 自簽名證書&#xff08;測試用&a…

Spring Validation中9個數據校驗工具

Spring Validation作為Spring生態系統的重要組成部分&#xff0c;提供了一套強大而靈活的數據校驗機制。 1. Bean Validation基礎注解 Spring Validation集成了JSR-380 (Bean Validation 2.0)規范&#xff0c;提供了一系列開箱即用的校驗注解。 常用注解示例 Data public c…

AI 搜索引擎 MindSearch

背景 RAG是一種利用文檔減少大模型的幻覺&#xff0c;AI搜索也是 AI 搜索引擎 MindSearch 是一個開源的 AI 搜索引擎框架&#xff0c;具有與 Perplexity.ai Pro 相同的性能。您可以輕松部署它來構建您自己的搜索引擎&#xff0c;可以使用閉源 LLM&#xff08;如 GPT、Claude…

Java高頻面試之并發編程-16

hello啊&#xff0c;各位觀眾姥爺們&#xff01;&#xff01;&#xff01;本baby今天又來報道了&#xff01;哈哈哈哈哈嗝&#x1f436; 面試官&#xff1a;volatile 實現原理是什么&#xff1f; volatile 關鍵字的實現原理 volatile 是 Java 中用于解決多線程環境下變量可見性…

《零基礎學機器學習》學習大綱

《零基礎學機器學習》學習大綱 《零基礎學機器學習》采用對話體的形式&#xff0c;通過人物對話和故事講解機器學習知識&#xff0c;使內容生動有趣、通俗易懂&#xff0c;降低了學習門檻&#xff0c;豆瓣高分9.1分&#xff0c;作者權威。 接下來的數篇文章&#xff0c;我將用…

C# 中 static的使用

靜態(static)是C#中一個重要的關鍵字&#xff0c;它可以應用于類、方法、屬性和字段。 靜態類 靜態類的特點&#xff1a; 不能實例化只能包含靜態成員密封的&#xff08;sealed&#xff09;,不能被繼承 應用場景&#xff1a; 工具類/輔助類數學計算類&#xff1a;如Math類…

C++藍橋杯真題(題目+解析+流程圖)(特殊運算符+四葉玫瑰數+質因數的個數+最大的矩形紙片+數字游戲+活動人數)

C++藍橋杯真題 藍橋杯省賽C++題目分析1. 特殊運算符題目描述輸入描述輸出描述輸入輸出樣例正確代碼錯誤代碼分析流程圖2. 四葉玫瑰數題目描述輸入描述輸出描述輸入輸出樣例正確代碼錯誤代碼分析流程圖3. 質因數的個數題目描述輸入描述輸出描述輸入輸出樣例正確代碼錯誤代碼分析…

MYSQL 索引與數據結構筆記

MYSQL 索引與數據結構筆記 文章目錄 MYSQL 索引與數據結構筆記1. B-Tree 與 B Tree 基礎對比一、B 樹的優勢二、B 樹的進一步優化三、綜合對比結論 2. MySQL 為何選擇 B Tree3. 索引使用示例與性能分析3.1 整數字段索引查詢3.2 字符字段索引查詢 4. 索引失效與類型轉換陷阱5. 小…

電路中的DGND、GROUND、GROUND_REF的區別,VREF、VCC、VDD、VEE和VSS的區別?

目錄 1 DGND、GROUND、GROUND_REF的區別 1.1 DGND&#xff08;Digital Ground&#xff09; 1.2 GROUND&#xff08;Ground&#xff09; 1.3 GROUND_REF&#xff08;Ground Reference&#xff09; 1.4 區別 2 VREF、VCC、VDD、VEE和VSS的區別 2.1 VREF&#xff08;Refere…

OpenHarmony平臺驅動開發(十),MMC

OpenHarmony平臺驅動開發&#xff08;十&#xff09; MMC 概述 功能簡介 MMC&#xff08;MultiMedia Card&#xff09;即多媒體卡&#xff0c;是一種用于固態非易失性存儲的小體積大容量的快閃存儲卡。 MMC后續泛指一個接口協定&#xff08;一種卡式&#xff09;&#xff0…

C++ 的 VS 項目中引入跨平臺包管理工具 conan

我們知道 C 不像很多其他語言有包管理工具&#xff0c;比如 Python 有 pip&#xff0c;Java 有 maven&#xff0c;C# 有 nuget&#xff0c;JS 有 npm&#xff0c;Go 有 go mod&#xff0c;Rust 有 cargo&#xff0c;項目中需要自己手動引入第三方庫&#xff0c;手動維護帶來了很…

vscode 默認環境路徑

1.下面放在項目根目錄上&#xff1a; .vscode/settings.json 2.settings.json內容&#xff1a; {"python.analysis.extraPaths": ["${workspaceFolder}"],"python.defaultInterpreterPath": "/shared_disk/users/lbg/envs/py310_see3d/b…

Android 項目中配置了多個 maven 倉庫,但依賴還是下載失敗,除了使用代理,還有其他方法嗎?

文章目錄 前言解決方案gradlemaven 倉庫 前言 我們在Android 開發的過程中&#xff0c;經常會遇到三方依賴下載不下來的問題。一般情況下我們會在項目的build.gradle文件中配置多個 maven 倉庫來解決。 // Top-level build file where you can add configuration options com…

uni-app 引入vconsole web端正常,安卓端報錯 Cannot read property ‘sendBeacon‘ of undefined

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property sendBeacon of undefined vconsole 只支持 web 端&#xff0c;…