telnetによるTCP接続

telnet コマンドは,telnetプロトコルを利用して遠隔のPC にログ インする機能だけでなく,単純に標準入出力とTCP接続とを直結させるという機能 がある.例えば,
   % telnet www.kuis.kyoto-u.ac.jp 80
とすることで,サーバwww.kuis.kyoto-u.ac.jpの80番ポート,すなわち httpサーバにTCP接続をし,TCP接続と標準入出力を直結させることを意味する. その後,
   GET / HTTP/1.1[改行]
   host: www.kuis.kyoto-u.ac.jp[改行]
   [改行]
と入力することでこのサーバのトップページを入手することができる.一行目は, 「HTTP/1.1のプロトコルに従って,パス/で指定されるファイルを 取得(GET)せよ」という意味である. (なお, telnet のエスケープシーケンスは CTRLキー + 「]」キーである.)

演習 2   上の例と同様にして,HTTPサーバwww.fos.kuis.kyoto-u.ac.jpの 80番ポートにtelnetで接続し,各ページが入手できることを確認せよ.
   GET / HTTP/1.1
   GET /le2soft/index.html HTTP/1.1
   GET /le2soft/faq.html HTTP/1.1
などを試してみよ(それぞれ「host: www.fos.kuis.kyoto-u.ac.jp」の行を忘 れないように).表面には登場しないが,ブラウザ等を利用している時も裏側で はこのような一定の約束(=プロトコル)にもとづいたメッセージのやり取りが 行なわれている.

NAKAZAWA Koji
2014-09-30