TCP/IP の汎用クライアント・プログラムとしての telnet コマンド

システム・プログラム

                                       電子・情報工学系
                                       新城 靖
                                       <yas@is.tsukuba.ac.jp>

このページは、次の URL にあります。
http://www.hlla.is.tsukuba.ac.jp/~yas/coins/syspro-2000/2000-05-08
あるいは、次のページから手繰っていくこともできます。
http://www.hlla.is.tsukuba.ac.jp/~yas/coins/
http://www.is.tsukuba.ac.jp/~yas/index-j.html

■TCP/IP の汎用クライアント・プログラムとしての telnet コマンド

◆ telnet コマンドの使い方

telnet コマンドは、通常、次のように使われる。
--------------------------------------------------------------------
% telnet host1 [←]
--------------------------------------------------------------------
これは、次の省略形である。
--------------------------------------------------------------------
% telnet host1 telnet [←]
--------------------------------------------------------------------
ここで、第2引数の "telnet" という文字列は、TCP/IP のポート番号を示す 記号である。この記号は、/etc/services というファイルに次のように格納さ れている。
--------------------------------------------------------------------
telnet		23/tcp
--------------------------------------------------------------------

telnet コマンドは、/etc/services ファイルを検索し、与えられた記号から ポート番号(この例では23)を得る。また、host1 の IP アドレスを、 /etc/hosts や DNS から得る。telnet コマンドは、この IP アドレスとポー ト番号の2つを使って、TCP/IP の通信路を開設する。(注意:NISが動いてい る場合には、/etc/services や /etc/hosts の代わりに、NISのデータベース (マップ)が検索される。)

telnet コマンドでは、次のように、ホストのIPアドレスとポート番号を数字 で打ち込むこともできる。

--------------------------------------------------------------------
% telnet a.b.c.d 23 [←]
--------------------------------------------------------------------
ここで、a.b.c.d とは、32ビットのIPアドレスを8ビットずつに区切り、 それぞれの8ビットの整数を10進数で表記したものである。よって、実際のIP アドレスは、次のようしてに計算できる。
((((a*256)+b)*256)+c)*256+d == XXXXXXXXXX
よって、telnet コマンドに次のようIPアドレスを与えてもよい。
--------------------------------------------------------------------
% telnet XXXXXXXXXX 23  [←]
--------------------------------------------------------------------

◆ telnet コマンドの使い方(^])

^] を打つと、ローカルの telnet コマンドを制御することができる。 ここで、quit などのコマンドが使える。
--------------------------------------------------------------------
% telnet localhost echo [←]
Trying...
Connected to localhost.
Escape character is '^]'.
hello[←]
hello
exit[←]
exit
quit[←]
quit
aaa[←]
aaa
^]
telnet> quit[←]
Connection closed.
% []
--------------------------------------------------------------------

↑[もどる] ←[5月01日] ・[5月08日] →[5月15日] [課題]
Last updated: 2000/05/07 19:47:00
Yasushi Shinjo / <yas@is.tsukuba.ac.jp>