2.5.1DOS下常用工具 curl,netstat,telnet命令使用

curl命令

Win10及以上系統默認已安裝Curl,打開命令提示符輸入?curl --help,若顯示幫助信息則無需安裝

??手動安裝方法???

  • 官網下載:訪問?curl官網?選擇Windows版本curl for Windows
  • 若需在 Windows XP 等舊系統使用,需選擇更低版本(如 curl 7.56.1)
  • 解壓配置:將壓縮包解壓至指定目錄(如?C:\curl),右鍵“此電腦”→屬性→高級系統設置→環境變量→Path中添加?%CURL_HOME%\bin
  • 驗證安裝:重啟CMD輸入?curl -V?顯示版本號即成功

?基礎語法?

curl [選項] [URL]
  • URL:目標地址(如?https://example.com?)。
  • 選項:控制請求行為,常用選項包括:
    • -X <方法>:指定HTTP方法(如?GETPOSTPUT)。
    • -H "頭字段":添加請求頭(如?-H "Content-Type: application/json")。
    • -d "數據":發送請求體(POST/PUT時常用)。
    • -o <文件名>:將輸出保存到文件。
    • -v:顯示詳細請求/響應信息(調試用)。

常見場景示例

# 發送GET請求
curl https://api.example.com/data  
curl -H "Authorization: Bearer token" https://api.example.com/protected  # 發送POST請求
curl -X POST -d "name=John&age=30" https://api.example.com/users 
curl -X POST -H "Content-Type: application/json" -d "{\"name\":\"John\"}" https://api.example.com/users # 下載文件
curl -o output.zip  https://example.com/file.zip 
# 上傳文件 
curl -F "file=@localfile.txt"  https://example.com/upload  

Netstat 詳解:網絡連接統計工具

netstat(Network Statistics)是 Windows、Linux/Unix 系統內置的網絡診斷工具,用于顯示網絡連接、路由表、接口統計等信息。


Netstat 核心功能
  1. 顯示活動網絡連接(TCP/UDP)
  2. 查看監聽端口(服務是否運行)
  3. 統計網絡接口流量(發送/接收數據)
  4. 路由表信息(IP 路由路徑)
  5. 協議統計(IPv4/IPv6 數據包分析)
基礎語法

netstat [選項]

參數說明
-a顯示所有連接和監聽端口
-n以數字形式顯示地址和端口(禁用域名解析)
-o顯示進程 PID(可配合任務管理器查殺惡意程序)
-p TCP僅顯示 TCP 協議連接
-e顯示網絡接口流量統計(收發字節數)
-r顯示路由表(類似?route print
-s按協議顯示統計信息(TCP/UDP/ICMP/IP)
netstat -ano #查看所有活動連接
netstat -ano | findstr ":80"  #檢查 80 端口占用情況(排查 Web 服務沖突)
netstat -e 2  #監控實時網絡流量(每 2 秒刷新)
netstat -s -p tcp #統計TCP協議相關數據(如重傳率、連接數),輔助診斷網絡性能問題

常見TCP狀態說明??:

  • ??LISTEN??:服務端監聽端口
  • ??ESTABLISHED??:雙向通信中
  • ??TIME_WAIT??:連接關閉后的等待狀態(正常現象)
  • ??SYN_SENT??:客戶端發起連接請求

?

  • 解讀:本地?192.168.1.2?通過臨時端口?54321,正與遠程服務器?93.184.216.34?的 TCP 端口(443)進行雙向通信中。

Telnet 客戶端

在較新的 Windows 版本中,Telnet 客戶端默認是禁用的,你需要手動啟用它

點擊"開始"→"控制器面板"→"?查看方式:類型"則點擊"程序"("查看方式:大圖標"則點擊"程序和功能")→?"啟動或關閉windows功能"→?在"Windows功能"界面勾選Telnet服務器和客戶端?→最后點擊"確定"等待安裝。

基本命令格式??

telnet [目標IP/域名] [端口號]
  • 啟動 Telnet 會話:在命令提示符中輸入?telnet?命令,然后按下回車鍵,會進入 Telnet 環境。在 Telnet 環境中,你可以使用一些內置命令,例如:
    • open <主機名或 IP 地址> <端口號>:用于連接到指定的遠程主機和端口。
  • 連接到遠程服務器

    假設你要連接到一個 IP 地址為?192.168.1.100,端口號為?8080?的遠程 TCP 服務器,可以在命令提示符中輸入以下命令? telnet 192.168.1.100 8080

  • 如果連接成功,命令提示符窗口會變為空白,這表示你已經與遠程服務器建立了 TCP 連接。

連接成功后,你可以在命令提示符中輸入數據,然后按下回車鍵,這些數據會被發送到遠程服務器。服務器接收到數據后,可能會返回相應的響應,響應數據會顯示在命令提示符窗口中。?

關閉連接

當你完成與遠程服務器的通信后,

  • 輸入Ctrl+]進入Telnet命令模式,再輸入quit退出。
  • 或者直接關閉終端窗口。
注意事項
  • 安全性問題:Telnet 協議是明文傳輸的,這意味著在通信過程中,數據(包括用戶名、密碼等敏感信息)會以明文形式在網絡中傳輸,容易被竊取或篡改。因此,在實際使用中,建議優先使用更安全的協議,如 SSH。
  • 防火墻限制:如果你的計算機或遠程服務器上啟用了防火墻,可能會阻止 Telnet 連接。你需要確保防火墻允許 Telnet 流量通過,或者在防火墻中開放相應的端口。
  • 服務器配置:遠程服務器需要正確配置并監聽指定的端口,才能接受 Telnet 連接。如果服務器沒有開啟相應的服務或端口,連接將會失敗。

go tcp服務器端代碼

package mainimport ("bufio""fmt""net"
)func handleConnection(conn net.Conn) {defer conn.Close()reader := bufio.NewReader(conn)for {// 讀取客戶端發送的數據message, err := reader.ReadString('\n')if err != nil {fmt.Println("讀取數據錯誤:", err)break}fmt.Printf("收到消息: %s", message)// 回顯消息給客戶端conn.Write([]byte("Echo: " + message))}
}func main() {// 監聽本地 8000 端口listener, err := net.Listen("tcp", ":8000")if err != nil {fmt.Println("監聽端口失敗:", err)return}defer listener.Close()fmt.Println("服務器正在監聽端口 8000...")for {// 接受客戶端連接conn, err := listener.Accept()if err != nil {fmt.Println("接受連接失敗:", err)continue}// 處理連接(可以并發處理多個連接)go handleConnection(conn)}
}

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

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

相關文章

使用Redis實現實時排行榜

為了實現一個實時排行榜系統&#xff0c;我們可以使用Redis的有序集合&#xff08;ZSet&#xff09;&#xff0c;其底層通常是使用跳躍表實現的。有序集合允許我們按照分數&#xff08;score&#xff09;對成員&#xff08;member&#xff09;進行排序&#xff0c;因此非常適合…

Linux——firewalld防火墻(筆記)

目錄 一&#xff1a;Firewalld防火墻的概述 &#xff08;1&#xff09;firewalld簡介 &#xff08;2&#xff09;firewalld&iptables的關系 &#xff08;3&#xff09;firewalld與iptables service的區別 1. ?規則管理方式? 2. ?默認策略與設計邏輯? 3. ?配置文…

JS中實現類似sleep、wait、delay的延時功能

前言 編寫代碼時很多時候需要進行流程化的操作&#xff0c;各個流程間通常需要等待一定時間&#xff0c;這在很多語言中通常可以使用 sleep 、 wait 、 delay 等函數來實現。JavaScript原生并沒有類似的功能&#xff0c;想要延時通常就是使用 setTimeout(functionRef, delay) …

Elasticsearch:使用 ES|QL 進行搜索和過濾

本教程展示了 ES|QL 語法的示例。請參考 Query DSL 版本&#xff0c;以獲得等效的 Query DSL 語法示例。 這是一個使用 ES|QL 進行全文搜索和語義搜索基礎知識的實踐介紹。 有關 ES|QL 中所有搜索功能的概述&#xff0c;請參考《使用 ES|QL 進行搜索》。 在這個場景中&#x…

Java 動態代理實現

Java 動態代理實現 一、JDK動態代理二、CGLIB動態代理三、動態代理的應用場景四、JDK代理與CGLIB代理比較 動態代理是Java中一種強大的技術&#xff0c;它允許在運行時創建代理對象&#xff0c;用于攔截對目標對象的方法調用。 一、JDK動態代理 JDK動態代理是Java標準庫提供的代…

Apache IoTDB V2.0.2/V1.3.4 發布|新增表模型權限管理、UDF、嵌套查詢功能

Release Announcement Version 2.0.2/1.3.4 Apache IoTDB V2.0.2、V1.3.4 已經發布&#xff01; V2.0.2 作為樹表雙模型正式版本&#xff0c;主要新增表模型權限管理、用戶管理以及相關操作鑒權&#xff0c;并新增了表模型 UDF、系統表和嵌套查詢等功能。 V1.3.4 主要新增模式…

鴻蒙開發11-ARKUI框架

ARKUI&#xff08;方舟 UI 框架&#xff09;是 HarmonyOS Next&#xff08;原 OpenHarmony&#xff09;的核心 UI 開發框架&#xff0c;基于聲明式編程范式&#xff0c;支持 ArkTS 語言&#xff0c;能夠高效構建跨設備的響應式應用。以下是對 ARKUI 框架及開發的詳細介紹&#…

Linux 進程間通信詳解

一.進程間通信介紹 1. 進程間通信概念 進程間通信&#xff08;Inter-Process Communication, IPC&#xff09;是指在不同進程之間傳遞或交換信息的一種機制。在操作系統中&#xff0c;進程是資源分配和獨立運行的基本單位&#xff0c;它們擁有各自獨立的內存空間和系統資源。…

從0開始掌握動態規劃

動態規劃的核心思想 -- 以空間換時間 復雜點說通過分解問題為子問題并存儲子問題解來優化復雜計算的算法策略。 簡單看個問題。 一&#xff0c;初始&#xff1a;求最長連續遞增子序列 nums [10,9,2,5,3,7,101,18] 求上面數組中的最長連續遞增子序列&#xff0c;輸出其長度 …

Python Requests 庫:從安裝到精通

摘要 本文詳細介紹 Python Requests 庫的安裝與使用&#xff0c;通過常見示例讓你輕松掌握。 一、引言 在當今的互聯網時代&#xff0c;與各種 Web 服務進行交互是非常常見的需求。Python 作為一門功能強大且易于學習的編程語言&#xff0c;提供了許多用于網絡請求的庫&…

Manus技術架構、實現內幕及分布式智能體項目實戰

Manus技術架構、實現內幕及分布式智能體項目實戰 模塊一&#xff1a; 剖析Manus分布式多智能體全生命周期、九大核心模塊及MCP協議&#xff0c;構建低幻覺、高效且具備動態失敗處理能力的Manus系統。 模塊二&#xff1a; 解析Manus大模型Agent操作電腦的原理與關鍵API&#xf…

C算術運算符 printf輸出格式 字符指針打印輸出 使用scanf函數進行輸入

一 算術運算符 加, 一元取正 - 減, 一元取負 * 乘 / 除 % 求余 -- 自減1 自加1 邏輯運算符 && 邏輯與 || 邏輯或 ! 邏輯非 關系運算符 > 大于 > 大于等于 < 小于 < 小于等于 等于 ! 不等于 位運算符號 & 按位與 | 按位或 ^ 按位異或…

STM32中Hz和時間的轉換

目錄 一、常見的頻率單位及其轉換 二、計算公式 三、STM32中定時器的應用 四、例子 一、常見的頻率單位及其轉換 赫茲&#xff08;Hz&#xff09;是頻率的國際單位&#xff0c;表示每秒鐘周期性事件發生的次數。 1 kHz&#xff08;千赫茲&#xff09; 1,000 Hz1 MHz&#…

《分布式軟總線:不同頻段Wi-Fi環境下設備發現兼容性難題》

分布式軟總線技術作為實現設備互聯互通的關鍵&#xff0c;正逐漸成為構建萬物互聯世界的基石。然而&#xff0c;當分布式軟總線面臨不同頻段Wi-Fi環境時&#xff0c;設備發現的兼容性問題成為了阻礙其廣泛應用的一大挑戰。這一問題不僅影響著用戶體驗&#xff0c;也制約著分布式…

MCP(Model Context Protocol 模型上下文協議)科普

MCP&#xff08;Model Context Protocol&#xff0c;模型上下文協議&#xff09;是由人工智能公司 Anthropic 于 2024年11月 推出的開放標準協議&#xff0c;旨在為大型語言模型&#xff08;LLM&#xff09;與外部數據源、工具及服務提供標準化連接&#xff0c;從而提升AI在實際…

【mongodb】數據庫操作

目錄 1. 查看所有數據庫2. 切換到指定數據庫&#xff08;若數據庫不存在&#xff0c;則創建&#xff09;3. 查看當前使用的數據庫4. 刪除當前數據庫5.默認數據庫 1. 查看所有數據庫 1.show dbs2.show databases 2. 切換到指定數據庫&#xff08;若數據庫不存在&#xff0c;則…

ICPR-2025 | 讓機器人在未知環境中 “聽懂” 指令精準導航!VLTNet:基于視覺語言推理的零樣本目標導航

作者&#xff1a;Congcong Wen, Yisiyuan Huang, Hao Huang ,Yanjia Huang, Shuaihang Yuan, YuHao, HuiLin and Yi Fang 單位&#xff1a;紐約大學阿布扎比分校具身人工智能與機器人實驗室&#xff0c;紐約大學阿布扎比分校人工智能與機器人中心&#xff0c;紐約大學坦登工程…

基于DeepSeek的考研暑假日志分析

注&#xff1a;我去年考研時寫了日志&#xff0c;大致記錄了我每天的主要活動。由于過于瑣碎&#xff0c;一直沒有翻看。突發奇想&#xff0c;現在利用deepseek總結其中規律。 從你的日志中可以總結出以下規律和活動興衰起落&#xff1a; ??一、學習活動規律與演變?? ??…

【刷題Day20】TCP和UDP

TCP 和 UDP 有什么區別&#xff1f; TCP提供了可靠、面向連接的傳輸&#xff0c;適用于需要數據完整性和順序的場景。 UDP提供了更輕量、面向報文的傳輸&#xff0c;適用于實時性要求高的場景。 特性TCPUDP連接方式面向連接無連接可靠性提供可靠性&#xff0c;保證數據按順序…

REST 架構詳解:從概念到應用的全面剖析

REST&#xff08;Representational State Transfer&#xff09;即表述性狀態轉移&#xff0c;是一種用于構建網絡應用程序的架構風格和設計理念&#xff0c;由計算機科學家羅伊?菲爾丁&#xff08;Roy Fielding&#xff09;在 2000 年提出。以下是關于它的詳細介紹&#xff1a…