精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何驗證Linux系統中網絡端口通不通

jf_78858299 ? 來源:CSDN ? 作者:嗨 hello world ? 2023-05-12 10:28 ? 次閱讀

前言

我們在 linux 系統網絡調試中經常會遇到需要測試驗證對應的端口是否正常的場景, 接下來講解一下常用的方法。

相關命令詳解

具體的用法

telnet serverIP port

注意事項是 serverIP 和 port 之間需要用空格分開

具體的操作:

端口不通的時候:

ggd@ubuntu:~$ telnet 192.168.70.1 20
Trying 192.168.70.1...
telnet: Unable to connect to remote host: Connection refused
ggd@ubuntu:~$

端口開啟的時候:

ggd@ubuntu:~$ telnet 192.168.70.1 8080
Trying 192.168.70.1...
Connected to 192.168.70.1.
Escape character is '^]'.

需要注意的是 Connected to 192.168.70.1. 表示對應的端口是通的

telnet 測試端口連通之后, 還有驚喜

圖片

大家通過上圖可以了解, 當通過 telnet 命令連通對應的端口之后,可以通過終端給對應的服務器發送消息, 另外同時也可以接收服務器發送的消息

如何退出 telnet 命令

大家在測試端口的時候如果對應的端口連通之后, 此時該命令處于阻塞狀態, 不知道該怎么退出

第一種方法

先按 ctrl + ]
然后再按 ctrl + D

第二種方法

先按 ctrl + ]
然后再輸入quit

nc 命令

具體用法

nc -v serverIP port

-v 即為將命令執行信息詳細輸出

端口不通的時候:

ggd@ubuntu:~$ nc -v 192.168.70.1 20
nc: connect to 192.168.70.1 port 20 (tcp) failed: Connection refused
ggd@ubuntu:~$

端口開啟的時候:

ggd@ubuntu:~$ nc -v 192.168.70.1 8080
Connection to 192.168.70.1 8080 port [tcp/http-alt] succeeded!

nc 命令連通端口之后也是具備可以發送和接收信息的功能

圖片

如何退出 nc 命令

ctrl + D 或者 ctrl + C 都可以結束

nc 命令很強大

nc 命令 號稱 網絡工具中的瑞士軍刀 , 測試端口是否通斷只是牛刀小試

nc 命令 還可以 實現 端口掃描、文件傳輸、在線聊天、驗證 UDP 端口后續有機會再出文章詳細講解

命令很強大但是有可能受環境限制

為了適應環境, 功能簡配

大家看到上面針對 telnet 或者 nc 命令都是在虛擬機上執行的,但是有的時候,排查問題的時候是在開發板上進行的, 正因為在開發板上, 所以我們移植的 busybox 版本有所不同, 因此 telnet 和 nc 支持的命令參數有可能不全或者執行對應的命令之后沒有相關的信息可供參考

深處逆境, 總有辦法絕處逢生

雖然 telnet 和 nc 功能簡配, 但是最基礎的功能還是有的, 我們此時可以再結合 netstat 來實現我們的端口測試

話不多說直接上操作

端口不通的時候

圖片

telnet 和 nc 都有對應的提示信息, 有這樣的提醒我們感到很欣慰,因為這個信息能直觀的看到端口是不通的

端口正常的時候

圖片圖片

通過上圖可以看出, 執行完命令之后處于阻塞狀態, 但是我們此時不能下結論說這個端口沒問題,我們需要用真實的證據來證明, 此時就用到了netstat -atpn 命令

圖片

注意看紅框和黃色箭頭的標注, 我們需要在 Foreign Address 和 PID/Program name 找到我們測試的 IP、端口 和對應的進程名稱, 然后查看 State 狀態是否是 ESTABLISHED狀態,如果是ESTABLISHED 表明端口正常如果不是該狀態表示端口不通

簡單介紹一下 netstat 命令

該命令是是一個監控 TCP/IP 網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的狀態信息

netstat 命令參數介紹

-a: 顯示所有連接的 Socket

-t: 展示 TCP 連接相關的信息

-p: 就是顯示指定協議的信息

-n: 直接使用 IP, 不經過域名服務器 (優點: 程序響應快, 缺點: 只能看到 IP, 看不到域名信息)

netstat 狀態介紹

簡單介紹一下 state 幾種常見的狀態 ,描述的時候 TCP 在各個時期的狀態

服務器的監聽狀態:

LISTENING: 監聽來自客戶端的 TCP 的連接請求, 只有 TCP 服務器的時候才會有這樣的狀態

TCP 連接時候的三次握手狀態時候的

  • 1.SYN-SENT: 發送連接請求后等待匹配的連接請求,客戶端發送連接請求
  • 2.SYN-RECEIVED: 再收到和發送一個連接請求后等待對方對連接請求的確認,對方發送回來的確認連接信息

TCP 連接成功的狀態

ESTABLISHED: 一個完整的 TCP 連接建立成功

TCP 斷開連接四次揮手時候的狀態

  • 1.FIN-WAIT-1: 等待 TCP 連接中斷請求
  • 2.FIN-WAIT-2:TCP 等待連接中斷請求信息
  • 3.CLOSE-WAIT: 等待從本地用戶發來的連接中斷請求信息
  • 4.CLOSING: 等待 TCP 對連接中斷的確認信息
  • 5.LAST-ACK: 等待原來的發向 TCP 的連接中斷請求的確認信息
  • 6.TIME-WAIT: 等待一段時間用來確保 TCP 接收到連接中斷請求的確認信息
  • 7.CLOSED: 沒有任何連接狀態
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11229

    瀏覽量

    208927
  • 端口
    +關注

    關注

    4

    文章

    955

    瀏覽量

    32014
  • 系統網絡
    +關注

    關注

    0

    文章

    3

    瀏覽量

    14532
收藏 人收藏

    評論

    相關推薦

    Linux中檢查端口的方法

    無論你的服務器是用的Linux還是桌面系統,了解系統開放的端口,和正在使用的端口,在各種情況下都會有所幫助。
    發表于 11-25 15:32 ?4438次閱讀
    <b class='flag-5'>Linux</b>中檢查<b class='flag-5'>端口</b>的方法

    幫幫忙,如何在linux系統驗證端口是否打開?

    如何在linux系統驗證端口是否打開?
    發表于 01-02 07:23

    dm8148網絡uboot環境下能ping同,進入系統卻ping不通??

    不知道什么原因造成的),在文件系統內配置與主機在同一網斷,但是不能ping通主機; 我的疑問是uboot下使用ping 的時候顯示active;并且tftp也能加載內核,為什么進入系統中網絡
    發表于 06-23 05:33

    LInux系統網絡配置過程

    Internet Protocol Address 網絡進程地址 ipv4 internet protocol version 4 互聯網協議的第四版。目前的全球因特網所采用的協議族是TCP/IP協議族。IP是TCP/IP協議族中網絡層的協議,是TCP/IP協議族的核心協
    發表于 07-12 07:49

    linux系統與uboot中網卡驅動的典型工作方式有哪幾種

    linux系統中網卡驅動的典型工作方式有哪幾種?uboot中網卡驅動的工作方式有哪幾種?
    發表于 12-24 07:52

    使用RK3399PRO-linux-ubuntu但是ping不通網絡怎么解決?

    使用RK3399PRO-linux-ubuntu但是ping不通網絡怎么解決?
    發表于 03-04 07:12

    IDE如何檢測新的網絡端口

    無法訪問串行端口,所以我想到也許我可以將草圖上傳到網絡端口。不幸的是,當我在 Linux 容器中運行 IDE 時,它無法識別網絡
    發表于 02-23 06:18

    Linux系統中網絡I/O性能改進方法的研究

    選擇并設計高效的網絡I/O模型是改善服務器性能的關鍵。該文通過對Linux系統中幾種網絡I/O模型的分析和研究,提出3種改善網絡I/O性能的
    發表于 04-09 09:41 ?28次下載

    SDH環形網絡演變拓撲中網元設備時鐘的設置

    SDH環形網絡演變拓撲中網元設備時鐘的設置:
    發表于 07-31 10:47 ?34次下載
    SDH環形<b class='flag-5'>網絡</b>演變拓撲<b class='flag-5'>中網</b>元設備時鐘的設置

    以太網中網絡掃描原理與檢測

    以太網中網絡掃描原理與檢測對網絡掃描原理和現有基本方法進行了分析,并設計了一個陷阱機來檢測所在網段中的網絡掃描行為。    關鍵詞: 網絡掃描 
    發表于 10-27 11:18 ?1419次閱讀
    以太網<b class='flag-5'>中網絡</b>掃描原理與檢測

    如何查看linux端口

    有時我們需要知道系統中某個端口的占用情況,以便于解除程序對端口的占用,那么怎么查看Linux系統中的端口
    發表于 05-17 09:45 ?1828次閱讀

    Linux開放端口和關閉端口的方法

    Linux開放端口和關閉端口的方法如下
    發表于 05-18 09:14 ?1w次閱讀
    <b class='flag-5'>Linux</b>開放<b class='flag-5'>端口</b>和關閉<b class='flag-5'>端口</b>的方法

    linux系統該如何查看端口,具體方法的介紹

    、【n】網絡IP地址的形式,顯示當前建立的有效連接和端口; 3、【r】顯示路由表信息; 4、【s】顯示按協議的統計信息; 5、【v】顯示當前有效的連接。 linux查看端口的命令: 第
    的頭像 發表于 07-02 17:46 ?7841次閱讀

    如何修改Linux系統的SSH端口

    SSH 是一種網絡協議,用于與 Linux 系統進行遠程安全通信。默認情況下,SSH 服務使用端口 22。
    的頭像 發表于 03-20 16:46 ?2429次閱讀

    linux查看端口占用情況

    細致地查看和處理端口占用情況。 引言: 在計算機網絡中,端口是用于標識應用程序之間通信的邏輯地址。在Linux系統中,每個應用程序都會占用一
    的頭像 發表于 11-17 09:39 ?1433次閱讀