プロキシサーバで中継した時のコネクションに関するネットワークスペシャリスト試験
了解です。
以下に プロキシサーバで中継したときのコネクション をテーマにしたネットワークスペシャリスト試験向け問題を、
いつもの形式(択一+正解+解説+穴埋め+誤文訂正)で10問作成します。
---
プロキシサーバで中継した時のコネクションに関する問題(全10問)
---
問題1
HTTPプロキシサーバを経由してWebアクセスする場合、クライアントとサーバ間のTCPコネクションの構成はどれか。
A. クライアント→サーバの1本のみ
B. クライアント→プロキシとプロキシ→サーバの2本
C. サーバ→プロキシの1本のみ
D. クライアント→サーバとサーバ→プロキシの2本
【正解】 B
【解説】
プロキシはTCPコネクションを分離し、中継のためクライアント-プロキシ間とプロキシ-サーバ間に別々のコネクションを張る。
【穴埋め】
HTTPプロキシではTCPコネクションは ________ 本に分かれる。
→ 2
【誤文訂正】
HTTPプロキシではTCPコネクションは1本だけである。
→ 正しくはクライアント-プロキシとプロキシ-サーバの2本に分かれる。
---
問題2
透過型プロキシにおけるTCPコネクションの特徴として正しいものはどれか。
A. クライアントはプロキシの存在を意識しない
B. クライアントとサーバ間で直接1本のコネクションが張られる
C. プロキシはコネクションを分離しない
D. クライアントは必ずSOCKSプロトコルで接続する
【正解】 A
【解説】
透過型プロキシはクライアントが意識せずとも通信がプロキシを経由するが、コネクション自体はプロキシで分離される。
【穴埋め】
透過型プロキシではクライアントはプロキシの存在を ________。
→ 意識しない
【誤文訂正】
透過型プロキシではクライアントは必ずプロキシの存在を意識する必要がある。
→ 正しくは意識せずに利用できる。
---
問題3
SOCKSプロキシでのTCPコネクション構成として正しいものはどれか。
A. 1本のコネクションで全通信を中継
B. クライアント-プロキシ間とプロキシ-サーバ間の2本
C. プロキシを介さずに直接サーバと接続
D. UDPのみを使用
【正解】 B
【解説】
SOCKSもTCPコネクションを分離するため、クライアントとサーバ間は直接接続されず2本のコネクションとなる。
【穴埋め】
SOCKSプロキシではTCPコネクションは ________ 本になる。
→ 2
【誤文訂正】
SOCKSプロキシでは1本のTCPコネクションだけで全ての通信を行う。
→ 正しくは2本に分かれる。
---
問題4
HTTPS通信をHTTPプロキシで中継する場合に使用されるメソッドはどれか。
A. GET
B. CONNECT
C. POST
D. TRACE
【正解】 B
【解説】
HTTPS通信を中継する場合、プロキシはCONNECTメソッドでTCPトンネルを確立する。
【穴埋め】
HTTPS通信をHTTPプロキシで中継するには ________ メソッドを使う。
→ CONNECT
【誤文訂正】
HTTPS通信をHTTPプロキシで中継するにはGETメソッドを使う。
→ 正しくはCONNECTメソッドである。
---
問題5
HTTPプロキシによる中継時、TCPの3ウェイハンドシェイクが発生する場所として正しい組み合わせはどれか。
A. クライアント-サーバ間のみ
B. クライアント-プロキシ間、プロキシ-サーバ間
C. クライアント-プロキシ間のみ
D. プロキシ-サーバ間のみ
【正解】 B
【解説】
プロキシで接続が分離されるため、クライアント-プロキシ間とプロキシ-サーバ間でそれぞれ3ウェイハンドシェイクが行われる。
【穴埋め】
HTTPプロキシ中継時は3ウェイハンドシェイクが ________ と ________ で行われる。
→ クライアント-プロキシ間、プロキシ-サーバ間
【誤文訂正】
HTTPプロキシ中継時は3ウェイハンドシェイクはクライアント-サーバ間だけで行われる。
→ 正しくは2箇所で行われる。
---
問題6
リバースプロキシを使用する場合のTCPコネクション構成として正しいものはどれか。
A. クライアント-リバースプロキシ間とリバースプロキシ-バックエンドサーバ間で分離される
B. クライアントから直接バックエンドサーバに接続する
C. TCPコネクションは常に1本だけ
D. コネクションはUDPに変換される
【正解】 A
【解説】
リバースプロキシはサーバ側に設置され、外部からのTCP接続を受けて内部のバックエンドサーバへ別のコネクションを張る。
【穴埋め】
リバースプロキシではTCPコネクションは ________ で分離される。
→ クライアント-リバースプロキシ間とリバースプロキシ-バックエンドサーバ間
【誤文訂正】
リバースプロキシではクライアントは直接バックエンドサーバに接続する。
→ 正しくはリバースプロキシ経由で別コネクションになる。
---
問題7
プロキシサーバでHTTP Keep-Aliveを有効にしても、クライアント-プロキシ間とプロキシ-サーバ間の両方で持続接続が必要になる理由はどれか。
A. プロキシは常にUDPを使用するため
B. プロキシが別々のTCPコネクションを管理するため
C. HTTP/3では不要だから
D. Keep-Aliveはクライアント側だけで有効だから
【正解】 B
【解説】
プロキシは2本の別コネクションを維持しているため、それぞれでKeep-Alive設定が必要。
【穴埋め】
HTTP Keep-Aliveは ________ が別々のTCPコネクションを持つため両方で必要。
→ プロキシ
【誤文訂正】
HTTP Keep-Aliveはクライアント-プロキシ間だけで設定すればよい。
→ 正しくは両方で設定が必要。
---
問題8
プロキシで中継する際、クライアントIPアドレスをサーバに伝えるために使用されるHTTPヘッダはどれか。
A. X-Forwarded-For
B. Host
C. User-Agent
D. Connection
【正解】 A
【解説】
X-Forwarded-Forヘッダはプロキシ経由通信で元のクライアントIPを通知するために使用される。
【穴埋め】
クライアントIPはHTTPヘッダの ________ でサーバに通知される。
→ X-Forwarded-For
【誤文訂正】
クライアントIPはHTTPヘッダのUser-Agentで通知される。
→ 正しくはX-Forwarded-Forである。
---
問題9
プロキシサーバがSSL終端(SSL/TLS終端処理)を行う場合、サーバとの通信は通常どうなるか。
A. 平文HTTPになることが多い
B. 常に暗号化される
C. UDPになる
D. TCPを使わない
【正解】 A
【解説】
SSL終端を行うと、プロキシとサーバ間は社内ネットワークで平文HTTPにするケースが多い。
【穴埋め】
SSL終端後、サーバとの通信は ________ になることが多い。
→ 平文HTTP
【誤文訂正】
SSL終端後、サーバとの通信は常に暗号化される。
→ 正しくは平文になる場合もある。
---
問題10
複数段のプロキシを経由した場合のTCPコネクション構成の特徴として正しいものはどれか。
A. すべてのプロキシ間ごとに独立したコネクションが張られる
B. 最初と最後だけでコネクションを張る
C. クライアントとサーバ間で直接コネクションを維持
D. TCPをUDPに変換する
【正解】 A
【解説】
多段プロキシでは各段ごとにコネクションが張られ、間にいるプロキシで接続が分離される。
【穴埋め】
多段プロキシでは ________ ごとに独立したTCPコネクションが張られる。
→ プロキシ間
【誤文訂正】
多段プロキシでは最初と最後だけでコネクションを張る。
→ 正しくは全てのプロキシ間ごとに張られる。
---
この10問はTCPコネクション分離の概念を確実に押さえられる構成にしています。
もし希望があれば、この内容を午後Ⅰ形式パケットキャプチャ解析問題として、実際にクライアント-プロキシ間とプロキシ-サーバ間でのSYN/ACKやFINのやり取りを解析する形でも作れます。
これも作成しますか?
コメント
コメントを投稿