Telnet, rlogin などの仮想端末 ftp などのファイル転送 rpc, nfs 第18章 その他の Application Telnet, rlogin などの仮想端末 ftp などのファイル転送 rpc, nfs
Remote interactive computing 応用プログラムごとに遠隔対話型サービスを設定する. Remote login を一つ用意して、あらゆるコマンドをその通信手段を通して支援.
どんな問題があるか. コマンド実行の中止 ^C local で解釈されると Remote で解釈されると remote machine へ ^C を伝えることが困難. Remote で解釈されると local client を中止することができない.
Telnet protocol % telnet [hostname/IP address] network virtual terminal 仮想端末の定義 相手OSの詳細を知らなくてもよい. option 情報の交換 7bit/8bit, local echo, ... 両端を対称に扱う.
Telnet session Telnet client Telnet server Login shell tty driver TCP 擬似 tty kernel kernel ユーザ ターミナル
Network virtual terminal format TCP Client telnet Server telnetd Server application Client system terminal format NVT format Server system terminal format
コマンドと Out of band 伝送 オプションの negotiation 割り込み信号への対応 8ビット目に1の立った文字(機能コード,コマンド)とオプションコードを使う. 通常のデータの伝送と同じ通信路で行う. 割り込み信号への対応 urgent mode out of band を用いて伝送する. Window size=0 でも伝わる.
rlogin Unix に特化したもの telnet のように一般的な使用環境を想定していないので、簡単. 対称ではない. 認証の省略もできる.
ファイル転送 単にデータ転送だけではなくいろいろな仕事が必要になる. 対話的アクセス 形式規定 authentication 制御 binary/ASCII, EBCDIC authentication 制御 ユーザの認証
FTPプロセスのモデル
FTPセッション 制御用のコネクション データ転送用のコネクション telnet プロトコルの subset (TCP) データ転送のつど新しい接続 client 側から port command で通知 client は passive open server が active open を掛ける. `dir’ command の返事は data connection で来る.
FTP 匿名 逆引きによる検査 転送の中断 tftp udp による単純な方法→ブート時 security に注意
RPC Remote procedure call server 上の関数呼び出し 関数名、バージョン番号とポートの結合 XDR (external data representation) tcp/udp
NFS network file system
NFS Rpc の上に作られている. Udp IP Layer UDP RPC XDR NFS TCP
その他のシステム SNMP simple network management protocol MIB management information base SMTP simple mail transfer protocol ntp finger whois www
SMTP