[分享] 好軟體推薦-4 如何在cmd裡ping指定的port - 討論區

[分享] 好軟體推薦-4 如何在cmd裡ping指定的port

文章瀏覽次數 16471 文章回覆數 16

小羔羊

小羔羊圖像(預設)

2022-03-12 14:58:57

From:114.34.171.78

好軟體推薦-4 如何在cmd裡ping指定的port

這次要推薦一個在windows的cmd,也就是命令提示字元裡,可以ping指定port(又稱連接埠、端口)的小工具,
這個工具對有使用server架設一些服務的人非常有用,提供給需要但還不知道這個工具的朋友作參考,
當然,如果你是小白,也可以看看,用來測試網路問題也有些幫助喔。

什麼是ping

先簡單介紹一下什麼事ping,在以前我們要測試一個網站有沒有暢通,或是想測試本地到網站主機的來回延遲時間時,會用ping的指令,
你可以按win+r,之後輸入cmd按enter,就能打開cmd(也就是命令題是字元)的視窗,
而後在裡面輸入→
ping ip地址或網域名稱
比方說輸入→
ping google.com
你會在cmd的視窗裡看到像下面這樣的內容,NVDA可以用小鍵盤7、9看→


Ping google.com [172.217.160.110] (使用 32 位元組的資料):
回覆自 172.217.160.110: 位元組=32 時間=11ms TTL=116
回覆自 172.217.160.110: 位元組=32 時間=11ms TTL=116
回覆自 172.217.160.110: 位元組=32 時間=10ms TTL=116
回覆自 172.217.160.110: 位元組=32 時間=11ms TTL=116

172.217.160.110 的 Ping 統計資料:
封包: 已傳送 = 4,已收到 = 4, 已遺失 = 0 (0% 遺失),
大約的來回時間 (毫秒):
最小值 = 10ms,最大值 = 11ms,平均 = 10ms


  • 透過這個指令,你可以看到網域名稱所指向的ip地址→
    172.217.160.110
    這個地址就像大家所熟知的地址一樣,你可以透過這串數字來找到在萬里之外的主機,也可以用ip查詢主機的地理位置,
    想查詢ip地理位置可以在瀏覽器搜尋(ip地理位置查詢),有很多網站都有查詢ip地理位置的功能
  • 以及網路是否穩定的參考依據→
    封包: 已傳送 = 4,已收到 = 4, 已遺失 = 0 (0% 遺失),
    意思是傳送了4個封包,每個封包都有成功傳輸,並且途中沒有封包遺失,當網路不穩定時就有可能遺失封包,也被大家稱之為丟包
  • 還有來回的延遲時間
    最小值 = 10ms,最大值 = 11ms,平均 = 10ms
    這裡的值也很重要,拿個最實際的來舉例,如果你是測試遊戲的主機,那麼這裡的時間越長,玩家的體驗也就越卡鈍

為什麼我有時候使用ping,卻顯示要求等候逾時?

根據我所知,目前台灣的中華電信光世代網路,如果是使用中華電信的小烏龜來進行PPPOE撥接連線的話,從其他網路使用ping指令都會顯示要求等候逾時,
包括現在使用華碩品牌的router(路由器)撥接的網路,也是ping不通的,
這是因為現在很多用來連線的裝置都禁止被外網ping,或許是這種機制能提升安全性,
這就像我叫特種兵,特種兵卻不吭聲,我就無法聽音辨位他是否在我旁邊、離我多遠,是一樣的到裡,
但要注意的是,當顯示等候逾時的時候,不一定是對方禁止被ping,也有可能是對方網路不通,所以用普通的ping不在能準確的得知對方的主機是否有在運作。

可以ping指定port(連接埠、端口)的工具

那麼,接下來要介紹的這個工具就可以解決上述提到的問題,我先把過程拆成幾塊來描述→

  • 域名跟ip的關係
    我們在瀏覽器上打的網址,像google.com,這個就被稱之為域名,說起來域名的由來只是為了讓我們人腦好記憶而生,
    其實在我們打完按下enter後,瀏覽器會將這串網指送到名為DNS的電腦上,詢問這串網址對應的是哪個ip,
    之後才會透過一串數字,例如ipv4的話會像xxx.xxx.xx.xx,之後找到地址所指向的電腦來連線,
    通俗點來說這串數字就像我們生活中的實際地址一樣
  • 防火牆控制的連接埠
    我們系統的防火牆是為了阻擋駭客入侵而存在,但為了能上網,跟其他電腦連線傳遞資料,因此需要有個跟外面溝通的入口,這個入口稱之為port(端口或連接埠)
    每個系統上會有65535個port,這些port就像門一樣,要開了別人才能連到你的電腦拿資料
  • 監聽連接埠
    在打開門之後,還須要有軟體在門後面接收、傳遞資料,這就像開旅店的要有個前台小妹,接待前來的客人,並引導客人到旅店的某些位置,
    如果開了門卻沒有小妹在門後接待,那這個門也是不起作用的喔
  • 普通的ping
    普通的ping就像我們透過地址找到一家商店,透過觀察商店是否有開燈,來判斷商店是否營業,
    但現在很多商店故意不開燈,或拉上了窗簾,讓你以為他沒開,或根本沒這家店,
    透過這種方式隱藏自己,讓不法分子無法快速判斷商店是否有營業,偷取裡面的資料
  • 指定ping的port
    雖然商店透過關燈的方式隱藏自己,但對於正常的客人來說並沒有影響,
    例如我們用瀏覽器打開一個網站,而網站普遍都是使用80或443的port,瀏覽器自動帶我們走像開著的門,也就是80或443號門,因此一樣能正常連線,
    在這種情況下,我們就可以透過工具,指定要走80或443號門到某個地址,到了門前就能有錢台小妹接待我們,我們就能用ping指令問問我們跟前台小妹有多少的延遲,是不是能接收到我們送去的封包等等,
    如此,也就完成了與主機溝通的流程了,之後只要知道對方的電腦開了哪個port,且有軟體在背後監聽,都能用這種方式ping的到啦!

下載

使用方法

  1. 你可以將下載的tcping.exe放到以下路徑→
    C:\Windows\System32
    但沒有必須放到這裡,放到這裡只是方便未來打開cmd就能直接使用
  2. 之後按win+r,輸入cmd,按enter,在打開的cmd視窗內輸入
    tcping ip地址或網域名稱 port(連接埠、端口)
    例如→
    tcping a.lamb.tw 80
    上面這串指令就是ping a.lamb.tw這個域名的80port,80port是普遍網站所使用的連接埠
  3. 這樣以後只要打開cmd,輸入一串簡單的指令就能ping指定的port囉~

補充

上面下載的tcping,你可以改為自己喜歡的名字,但不能跟其他軟體有衝突,例如不能改為ping,
像我就改成pping.exe,輸入指令時只要打
pping ip port
這樣就能方便一點了,
另外ping還有幾個其他的用法,例如→

  1. -t 不斷的ping,直到我叫停
    -t這個參數可以讓電腦不斷地執行ping的動作,值到我們按ctrl+c來停止,
    如果使用普通的ping指令,會像這樣→
    ping a.lamb.tw -t
    使用tcping.exe來測指定port的話會像這樣→
    tcping -t a.lamb.tw 80
  2. -n 指定要ping多少次
    下面以ping10次為例
    普通的ping→
    ping a.lamb.tw -n 10
    使用tcping.exe的話→
    tcping -n 10 a.lamb.tw 80
  3. -b 發出音效
    可以讓ping時發出聲音,下面是四種模式
    "-b 1"将发出"向下"的蜂鸣音。 如果主机已启动,但现在未启动,请发出哔哔声。
    "-b 2"将发出"向上"的蜂鸣音。 如果主机已关闭,但现在已启动,请发出哔哔声。
    "-b 3"将发出"更改时"的蜂鸣音。 如果主机是单向的,但现在是另一种方式,请发出哔哔声。
    "-b 4"将"始终"发出蜂鸣音。
    這個功能應該只有tcping可以使用,用起來會像這樣→
    tcping -b 4 a.lamb.tw 80
  4. 最後比較會用到的還有下面三個,使用方法跟上面一樣,將參數寫在tcping後面
    -j 測試抖動,應該也可以被用來測試本地到server的穩定性
    -4 以ipv4協定做測試,也就是四串數字的ip位置
    -6 以ipv6做測試,也就是長的像一串英文+數字的亂碼,也是ip位置

最後還有一些進階的用法,可以參考tcping網站上的說明,我們下次見!
※最後更新時間:2022-03-12 19:53:59 From:114.34.171.78 By:小羔羊

留言

#1

Maxe

Maxe圖像(預設)

2022-03-13 00:25:08

From:111.248.251.147

原來:尋找架設 server 的軟體是在尋找前台小妹,而我以前在寫多人遊戲的時候是培養前台小妹xd

#2

小羔羊

小羔羊圖像(預設)

2022-03-13 11:04:02

From:114.34.171.78

哈哈,其實這些比喻只是方便理解,我想了好久才想出來的呢!

#3

小羔羊

小羔羊圖像(預設)

2022-03-13 11:05:04

From:114.34.171.78

可能你的前台小妹還在職前培訓XD,
想問問之前你開發的多人遊戲是什麼遊戲呢,我想玩看看!

#4

貓貓蟲

貓貓蟲圖像

2022-03-13 13:39:00

From:114.36.30.231

其實指定port 直接用telnet就好 比ping還好用

#5

Maxe

Maxe圖像(預設)

2022-03-13 15:47:47

From:111.248.251.147

我很久以前學 AutoIt3 的時候,有寫過最多四個人玩的撲克牌九九遊戲,但裡面用到我自創的模組原始碼已經沒有了,所以有 bug 也改不了了。

#6

小羔羊

小羔羊圖像(預設)

2022-03-14 00:23:30

From:114.34.171.78

回四樓,
Telnet剛剛我也玩了一下,但預設好像是沒啟動這功能,還要自己開,
這讓我思考到駭客會不會用Telnet來入侵我的server,因為在搜尋引琴搜到的第一條就是說可以用這個來入侵,
不過用這個看port是挺有趣的,我看22竟然連我的linux版本都出來了
回五樓,
原來如此,那個遊戲我在好久好久以前有聽過

#7

貓貓蟲

貓貓蟲圖像

2022-03-14 09:17:34

From:114.36.30.231

只需開啟client端就可以了 他不會開22 port

telent的確是很容易受攻擊沒錯 但這是說server 並非client端

容易受攻擊原因是因為是明碼傳輸才導致的 被其他服務取代

但它另外功能是很好檢測port 是否正常運作

#8

小羔羊

小羔羊圖像(預設)

2022-03-14 17:02:15

From:114.34.171.78

原來如此,感謝分享知識,
另外想到一個問題很疑惑,正好來詢問這裡的各位大老,
目前我是使用hugo自己架設靜態網站,但當我更新網站內容後,我自己打開網站看看有沒有成功更新,常常都還需要手動按ctrl+f5刷新才看的到更新內容,
想請教這是為什麼呢,是瀏覽器要隔一段時間才會重新抓資料,還是網站需要做什麼事情瀏覽器才會刷新呢?
感謝大家!

#9

特種兵

特種兵圖像(預設)

2022-03-14 20:29:35

From:211.23.21.202

你看到網站內容就表示瀏覽器已經幫你載入完成所有的東西
這時候有新的東西推上去,當然需要重載
除非網站本身設定多久就會自動載入
或者瀏覽器點到其他頁面再點回來,關掉再開也可以。
其實跟python一樣,程式執行中做任何的修改,要存檔然後再執行一次才會有新的結果

#10

小羔羊

小羔羊圖像(預設)

2022-03-17 19:25:00

From:114.34.171.78

可是我有時發現瀏覽器關了在打開還是就業面,很納悶,
我發現我用brave比較有這個問題,
例如我有幾次網站其實掛了,但葉面還打得開,要按ctrl+f5刷新後才會發現它掛了

#11

Maxe

Maxe圖像(預設)

2022-03-17 21:58:51

From:36.230.204.251

沒聽過 cache 在保留 HTML 的,通常開起來應該會重抓,除非你的網頁是 JS 產生。

#12

小羔羊

小羔羊圖像(預設)

2022-03-17 22:39:09

From:114.34.171.78

要怎麼知道我的網頁是不是js產生呢?
我適用hugo聲出來的網站資料,記得我用的模板有用到css

#13

小羔羊

小羔羊圖像(預設)

2022-03-19 09:06:37

From:114.34.171.78

剛剛發現一個新妙用,例如我要得知服務企有沒有離線,就可以用
tcping -t -b 1 ip port
這樣要是ping不通的時候就會發出音效,而開機後ping的通時就不會發出音效了

#14

冷月

冷月圖像(預設)

2022-03-26 22:30:59

From:111.240.193.12

前台小妹XD這說法會不會有點性別歧視(小生說

#15

Maxe

Maxe圖像(預設)

2022-03-26 22:51:23

From:111.248.242.23

不同性別各有其優勢,這很正常吧