SOCKS 4とは? わかりやすく解説

SOCKS 4

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/04/23 08:59 UTC 版)

SOCKS」の記事における「SOCKS 4」の解説

標準の SOCKS 4 接続では、以下のような通信が行われる。 SOCKS クライアントからサーバ: フィールド 1: SOCKS バージョン番号,1バイト,このバージョンでは 0x04 でなくてはならない フィールド 2: コマンドコード,1バイト:0x01 = TCP/IP ストリーム接続確立する 0x02 = TCP/IP ポートバインディングを確立する フィールド 3: ネットワークバイトオーダのポート番号,2バイト フィールド 4: ネットワークバイトオーダの IP アドレス,4バイト フィールド 5: ユーザID文字列, 可変長, null (0x00) で終了させる SOCKS サーバからクライアント: フィールド 1: null バイト フィールド 2: 状態,1バイト0x5a = リクエスト許可 0x5b = リクエスト拒絶または失敗 0x5c = リクエストクライアントが identd を起動していなかったので失敗(もしくはサーバから到達できなかった) 0x5d = リクエストクライアントの identd がリクエストユーザID文字列確認できなかったので失敗 フィールド 3: 任意の2バイト,無視されなければならない フィールド 4: 任意の4バイト,無視されなければならない 例: これは、66.102.7.99:80ユーザFred」を接続する SOCKS 4 のリクエストである。そして、サーバは、"OK"の返事をする。 クライアント: 0x04 | 0x01 | 0x00 0x50 | 0x42 0x66 0x07 0x63 | 0x46 0x72 0x65 0x64 0x00最後フィールドASCII コードの「Fred」であり、次に1バイトnull が続く サーバ: 0x00 | 0x5a | 0xXX 0xXX | 0xXX 0xXX 0xXX 0xXX0xXX は全てのバイト値になることができる。 Socks 4 プロトコルはそれらのバイト値が無視されなければならないことを規定している。 この時点以降SOCKS クライアントから SOCKS サーバまで送る全てのデータは66.102.7.99に向けて中継される。そして、 SOCKS サーバから SOCKS クライアントに送る場合も同様である。 コマンドフィールドは、 "connect" で 0x01 、あるいは、 "bind" で 0x02 になることができる。 "bind" は動作中の FTP のようなプロトコルのために入ってくる接続許可する

※この「SOCKS 4」の解説は、「SOCKS」の解説の一部です。
「SOCKS 4」を含む「SOCKS」の記事については、「SOCKS」の概要を参照ください。

ウィキペディア小見出し辞書の「SOCKS 4」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SOCKS 4」の関連用語

SOCKS 4のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SOCKS 4のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのSOCKS (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS