1. 程式人生 > >檢視 主機IP 指定埠 是否開發的方法 ~~~ping和telnet 區別詳解!

檢視 主機IP 指定埠 是否開發的方法 ~~~ping和telnet 區別詳解!

1.總結:

ICMP和IP協議是屬於同一層次(網路層)的,其報文也是封在IP報文中傳輸,而埠是傳輸層TCP/UDP協議的概念,所以Ping埠是不能成功的

今天發現PING SERVER不通,但是居然可以訪問SERVER,所以禁ping和埠能否訪問是兩個概念!

ping不通,也有可能是禁ping了,xp下就可以禁ping的,開啟防火牆就行了

2.ping詳解:

如何ping埠?如ping 192.168.1.1 80 這樣,有不少朋友會想探測一下指定ip是否開放埠,下面教大家教你探測指定ip埠是否開放

其實使用ping命令是不正確的。   正確方法是使用telnet,我們先看下ping支援的引數

  1. Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] 
  2.             [-r count] [-s count] [[-j host-list] | [-k host-list]] 
  3.             [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name 
  4. Options: 
  5.     -t             Ping the specified host until stopped. 
  6.                    To see statistics and continue - type Control-Break; 
  7.                    To stop - type Control-C. 
  8.     -a             Resolve addresses to hostnames. 
  9.     -n count       Number of echo requests to send. 
  10.     -l size        Send buffer size. 
  11.     -f             Set Don't Fragment flag in packet (IPv4-only). 
  12.     -i TTL         Time To Live. 
  13.     -v TOS         Type Of Service (IPv4-only). 
  14.     -r count       Record route for count hops (IPv4-only). 
  15.     -s count       Timestamp for count hops (IPv4-only). 
  16.     -j host-list   Loose source route along host-list (IPv4-only). 
  17.     -k host-list   Strict source route along host-list (IPv4-only). 
  18.     -w timeout     Timeout in milliseconds to wait for each reply. 
  19.     -R             Trace round-trip path (IPv6-only). 
  20.     -S srcaddr     Source address to use (IPv6-only). 
  21.     -4             Force using IPv4. 
  22.     -6             Force using IPv6. 

從上面可以看出沒有ping埠這個引數,我們需要使用telnet來探測指定ip是否開放埠

3.telnet詳解:

telnet探測指定ip是否開放指定埠

如telnet 192.168.1.1 135  格式 telnet ip地址 埠

下面是引數詳細說明,輸入命令後如果一直在顯示正在連線,那就是指定的ip沒有開放此埠.反之提示其他的就是開放了埠.

  1. telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]] 
  2.  -a      企圖自動登入。除了用當前已登陸的使用者名稱以外,與 -l 選項相同。 
  3.  -e      跳過字元來進入 telnet 客戶端提示。 
  4.  -f      客戶端登入的檔名 
  5.  -l      指定遠端系統上登入用的使用者名稱稱。 
  6.          要求遠端系統支援 TELNET ENVIRON 選項。 
  7.  -t      指定終端型別。 
  8.          支援的終端型別僅是: vt100, vt52, ansi 和 vtnt。 
  9.  host    指定要連線的遠端計算機的主機名或 IP 地址。 
  10.  port    指定埠號或服務名。