ネットワーク勉強会
2001
年
10
月
24
日
データベース研究室
学部4年
石川
卓司
SSH
パケット詳細
SSH
SSHD
インターネット
TCP/IP
ファイヤ
ウォール
プロキシ
SSH
を使って
telnet
をするとします。
プロキシの種類によっては特定のキャラクタ(例え
ば,
0x00
)
を通さなかったり,
改行コードの変換が
行われたり,
特定のタイミングで特定のキャラクタ
が挿入されたりす
る場合があります。
ssh
では通信路が
8bit
キャラクタをす
べて通すこ
と
を前提にしていますので,
通さないキャラクタが
あったり,
変換や挿入が行われると,
ssh
による接
続ができなくなってしまいます。
A
~
Z
、a~z:
52
文字
数字
:
10
文字
記号
: 2
文字
合計
64
文字になり,
6 bit
データが表現できます。
0x80
以降のキャラクタはプロキシを
通過できるとは限らないので,
128
文字は確保できません。
(
7bit
)
1
文字につき
6 bit
4
文字で
24bit
分
(
3
バイト)
このような変換方法は
base64
エンコーディングと
呼ばれています。
「
A
」〜「
Z
」,「
a
」〜「
z
」,「
0
」〜「
9
」,「
+
」,「
-
」
0
〜
63
SSHクライアント側で
base64
変換して送り、
SSHサーバ側で
base64
逆変換して受け取る。
また逆方向でも同様に、変換、逆変換を行う。