Telnet,NETSTAT命令詳解

來源:互聯網
上載者:User

Telnet命令詳解

除了在Telnet是如何工作的例子介紹的以外,Telnet還有很多的特點。Telnet可發送除了"escape"的任何字元到遠程主機上。因為"escape"字元在Telnet中是客戶機的一個特殊的命令模式,它的預設值是"Ctrl-]"。但要注意不要與鍵盤上的Esc鍵混淆,我們可以設定"escape"為任意某個字元,只是對Telnet來說以為著該字元不可能再被傳送到遠程主機上,而Esc鍵是一非列印字元,Telnet用它來刪除遠程系統中的命令。而且還應記住,"escape"字元並不總以"Ctrl-]"來表示。

可以僅僅鍵入Telnet,後面不帶機器字句。這種情況下所看到的是Telnet>,這是告知Telnet在等待鍵入命令,比如鍵入問號"?"那麼就得到一個有用的命令表:

telnet: ?

Commands may be abbreviated, Command are:

open connect to a site

close close currect connection

quit exit telnet

display display operating parameters

send transmit special characters ('send ?' for more)

set set operating parameters('set ?' for more)

status print status information

toggle toggle operating parameters('toggle ?' for more)

mode try to enter line-by-line or character-at-a-time mode

? print help information

雖然命令很多,甚至還有子命令,但只有一些是常用的。現在介紹以下的幾個:

Close:

該命令用語終止串連。它自動切斷與遠程系統的串連,也可以用它退出Telnet,在冒失的進入一個網路主機時,想退出的話,就可以用到這個命令。

open:

用它來與一個命名機器串連,要求給出目標機器的名字或IP地址。如果未給出機器名,Telnet就將要你選擇一個機器名。必須注意,在使用"Open"命令之前應該先用"close"來關閉任何已經存在的串連。

Set ECHO:

用於本地的響應是On或是Off。作用是是否把輸出的內容顯示在螢幕上。和DOS的ECHO基本上是一樣。如果機器是處於ECHO ON的話,想改變為OFF,那麼就可以輸入SET ECHO,想再改變回ECHO OFF,那麼就再鍵入SET ECHO就可以了。(這兒說的比較簡短,如果有不明白的,可以與我聯絡)

Set escape char:

建立"escape"字元到某個特殊的符號,若想用某種控制符號來代替,可以用"asis"或者鍵入符號"^"加字母b(如:^b)。在正常工作時,是不需要用"escape"這個字元的,並且這個被用作"escape"的符號不應該再被使用。這類似於許多程式中對鍵盤上的每一個鍵設定其真正的涵義。但如果正在運行一個 daisy-chained 應用系統,那麼可以重新議定"escape"字元的特徵便是很有用的。例如:用Telnet從系統A到系統B,接著又用Telnet註冊進入系統C。如果正在系統C上工作時出了故障,那麼當"escape"代表符是相同時,就沒法中斷系統B到系統C的串連。鍵入"escape"代表符,將總是處於系統A的命令模式。如果在每個Telnet部分使用不同的"escape"代表符,便可以通過鍵入適當的符號,來選擇其中一個命令模式,這也可以用於其他的應用中(像終端模擬)。

Quit:

用它可順利地推出Telnet程式。

Z:

用語保留Telnet但暫時回到本地系統執行其他命令。並且在Telnet中的串連以及其他的選擇在Telnet恢複時仍被保留。

Carriage Return:

用於不具體的一個命令從命令模式返回到所串連的遠程機器上。另外,還有許多其他的命令可以推出命令模式。下面舉一個例子,是從註冊進入到porky.math.ukans.edu ,然後進入命令模式,然後返回porky::

telnet porky.math.ukans.edu

Trying 129.237.128.11...

Connected to porky.math.ukans.edu.

Escape character is '^]'.

SunOS UNIX(porky)

login:wl

password:

Last Login: Tue Mar 28 05:35 from ns.bta.net.cn

SunOS Release 4.1.3_U1(SLIPPERY1) #3: Sun Nov 20 23:47:23 CST 1999

No match.

if:Expression syntax.

porky/serv/wl%cd/
porky/%CTRL-]

telnet:?

Commands may be abbreviated, Command are:

open connect to a site

close close currect connection

quit exit telnet

display display operating parameters

send transmit special characters ('send ?' for more)

set set operating parameters('set ?' for more)

status print status information

toggle toggle operating parameters('toggle ?' for more)

mode try to enter line-by-line or character-at-a-time mode

? print help information

telnet:set escape ^b

escape character is ’^b’

porky/%logout

ns.bta.net.cn%

注意:set命令也可以退出命令模式。當然,如果不行,可以斷行符號輸入一空行,也能回到porky。

NETSTAT命令詳解

netstat命令是一個監控TCP/IP網路的非常有用的工具,它可以顯示路由表、實際的網路連接以及每一個網路介面裝置的狀態資訊,在我的電腦上執行netstat後,其輸出結果為:
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHED
tcp 296 0 210.34.6.89:1165 210.34.6.84:netbios-ssn ESTABLISHED
tcp 0 0 localhost.localdom:9001 localhost.localdom:1162 ESTABLISHED
tcp 0 0 localhost.localdom:1162 localhost.localdom:9001 ESTABLISHED
tcp 0 80 210.34.6.89:1161 210.34.6.10:netbios-ssn CLOSE
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 1 [ ] STREAM CONNECTED 16178 @000000dd
unix 1 [ ] STREAM CONNECTED 16176 @000000dc
unix 9 [ ] DGRAM 5292 /dev/log
unix 1 [ ] STREAM CONNECTED 16182 @000000df
從整體上看,netstat的輸出結果可以分為兩個部分,一個是Active Internet connections,稱為有源TCP串連,另一個是Active UNIX domain sockets,稱為有源Unix域套介面。在上面的輸出結果中,第一部分有5個輸出結果,顯示有源TCP串連的情況,而第二部分的輸出結果顯示的是Unix域套介面的串連情況。Proto顯示串連使用的協議;RefCnt表示串連到本套介面上的進程號;Types顯示套介面的類型;State顯示套介面當前的狀態;Path表示串連到套介面的其它進程使用的路徑名。
事實上,netstat是若干個工具的匯總。
◆ 顯示路由表
在隨- r標記一起調用n e t s t a t時,將顯示核心路由表,就像我們利用r o u t e命令一樣。產生的輸出如下:
[root@machine1 /]$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
210.34.6.0 0.0.0.0 255.255.255.128 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 210.34.6.2 0.0.0.0 UG 0 0 0 eth0
- n 選項令netstat以點分四段式的形式輸出IP地址,而不是象徵性的主機名稱和網路名稱。如果想避免通過網路尋找地址(比如避開DNS或NIS伺服器),這一點是特別有用的。
netstat輸出結果中,第二列展示的是路由條目所指的網關,如果沒有使用網關,就會出現一個星號(*)或者0.0.0.0;第三列展示路由的概述,在為具體的I P地址找出最恰當的路由時,核心將查看路由表內的所有條目,在對找到的路由與目標路由比較之前,將對I P地址和genmask進行按位“與”計算;第四列顯示了不同的標記,這些標記的說明如下:
■ G 路由將採用網關。
■ U 準備使用的介面處於“活動”狀態。
■ H 通過該路由,只能抵達一台主機。
■ D 如果路由表的條目是由ICMP重新導向訊息產生的,就會設定這個標記。
■ M 如果路由表條目已被ICMP重新導向訊息修改,就會設定這個標記。
netstat輸出結果的Iface顯示該串連所用的物理網卡,如eth0表示用第一張,eth1表示用第二張。
◆ 顯示介面特性
在隨- i標記一起調用時, netstat將顯示網路介面的當前配置特性。除此以外,如果調用時還帶上-a選項,它還將輸出核心中所有介面,並不只是當前配置的介面。netstat-i的輸出結果是這樣的:
[root@machine1 /]$ netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 787165 0 0 1 51655 0 0 0 BRU
eth1 1500 0 520811 0 0 0 1986 0 0 0 BRU
lo 3924 0 1943 0 0 0 43 0 0 0 LRU
MTU和Met欄位表示的是介面的MTU和度量值值;RX和TX這兩列表示的是已經準確無誤地收發了多少資料包( RX - OK / TX - OK)、產生了多少錯誤( RX-ERR/TX-ERR)、丟棄了多少包(RX-DRP/TX-DRP),由於誤差而遺失了多少包(RX-OVR/TX-OVR);最後一列展示的是為這個介面設定的標記,在利用ifconfig顯示介面配置時,這些標記都採用一個字母。它們的說明如下:
■ B 已經設定了一個廣播位址。
■ L 該介面是一個回送裝置。
■ M 接收所有資料包(混亂模式)。
■ N 避免跟蹤。
■ O 在該介面上,禁用A R P。
■ P 這是一個點到點連結。
■ R 介面正在運行。
■ U 介面處於“活動”狀態。
◆ 顯示連結
netstat支援用於顯示活動或被動通訊端的選項集。選項- t、- u、- w和- x分別表示TCP、UDP、RAW和UNIX通訊端串連。如果你另外還提供了一個- a標記,還會顯示出等待串連(也就是說處於監聽模式)的通訊端。這樣就可以得到一份伺服器資訊清單,當前所有運行於系統中的所有伺服器都會列入其中。
調用netstat -ta時,輸出結果如下:
[root@machine1 /]$ netstat -ta
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHED
tcp 0 0 210.34.6.89:1165 210.34.6.84:netbios-ssn ESTABLISHED
tcp 0 0 localhost.localdom:9001 localhost.localdom:1162 ESTABLISHED
tcp 0 0 localhost.localdom:1162 localhost.localdom:9001 ESTABLISHED
tcp 0 0 *:9001 *:* LISTEN
tcp 0 0 *:6000 *:* LISTEN
tcp 0 0 *:socks *:* LISTEN
tcp 0 80 210.34.6.89:1161 210.34.6.10:netbios-ssn CLOSE
上面的輸出表明部分伺服器處於等待接入串連狀態。利用- a選項的話,netstat還會顯示出所有的通訊端。注意根據連接埠號碼,可以判斷出一條串連是否是外出串連。對來電者主機來說,列出的連接埠號碼應該一直是一個整數,而對眾所周知服務(well known service)連接埠正在使用中的被來電者來說,netstat採用的則是取自/etc/services檔案的象徵性服務名

 netstat的各種狀態解釋

用netstat -an命令查看!再stat下面有一些英文,簡單說一下這些英文具體都代表什麼~

    LISTEN:偵聽來自遠方的TCP連接埠的串連請求

    SYN-SENT:再發送串連請求後等待匹配的串連請求

    SYN-RECEIVED:再收到和發送一個串連請求後等待對方對串連請求的確認

    ESTABLISHED:代表一個開啟的串連

    FIN-WAIT-1:等待遠程TCP串連插斷要求,或先前的串連插斷要求的確認

    FIN-WAIT-2:從遠程TCP等待串連插斷要求

    CLOSE-WAIT:等待從本機使用者發來的串連插斷要求

    CLOSING:等待遠程TCP對串連中斷的確認

    LAST-ACK:等待原來的發向遠程TCP的串連插斷要求的確認

    TIME-WAIT:等待足夠的時間以確保遠程TCP接收到串連插斷要求的確認

    CLOSED:沒有任何串連狀態

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.