今回は、基本情報技術者試験のネットワークに関する過去問を取り上げ、詳しく解説します。ネットワークは、ITシステムの根幹を支える重要な技術ですので、しっかり理解を深めていきましょう!
問題
「次のうち、TCP/IPの通信における ‘3ウェイハンドシェイク’ の手順の説明として正しいものはどれか?」
- ア 送信側がデータを送り、受信側がそのデータを受信した後に応答する手順
- イ 送信側が最初に確認応答パケットを送り、受信側がその確認応答に応じて通信を開始する手順
- ウ 送信側と受信側がデータ通信を確立するために、3回のパケット交換を行う手順
- エ 送信側がデータを分割し、それを再構成する手順
TCP/IPとは?
まず、TCP/IPはインターネットやその他のネットワークで使われる通信プロトコルです。TCP(Transmission Control Protocol)は、データの信頼性を確保するためのプロトコルであり、IP(Internet Protocol)はネットワーク上でのパケットの転送を担当します。
このTCPでは、データ通信を行う前に、送信側と受信側が「通信を確立する」ための手順が必要です。これが3ウェイハンドシェイクです。
3ウェイハンドシェイクとは?
3ウェイハンドシェイクは、TCPによる通信を開始する際の手順であり、データを送る前にお互いの接続状態を確認し合うプロセスです。名前の通り、3回のパケットのやり取りで通信を確立します。
3ウェイハンドシェイクの手順
SYNパケットの送信(送信側 → 受信側)
- 送信側は、接続を開始したいことを示すSYNパケットを受信側に送ります。
SYN/ACKパケットの送信(受信側 → 送信側)
- 受信側は、送信側からの接続要求を受け取ると、それを確認するためにSYN/ACKパケットを送り返します。これにより、「接続要求を受け取ったよ」という意思表示を行います。
ACKパケットの送信(送信側 → 受信側)
- 最後に、送信側はACKパケットを受信側に送り返し、「通信準備完了」と伝えます。これにより、両者の間で接続が確立され、データの送受信が開始されます。
選択肢の解説
ア 送信側がデータを送り、受信側がそのデータを受信した後に応答する手順
- 不正解です。
これは、通信開始後のデータ送受信の手順を表しており、3ウェイハンドシェイクではありません。
イ 送信側が最初に確認応答パケットを送り、受信側がその確認応答に応じて通信を開始する手順
- 不正解です。
確認応答パケット(ACK)は3ウェイハンドシェイクの最後に使われますが、最初に送るのはSYNパケットです。
ウ 送信側と受信側がデータ通信を確立するために、3回のパケット交換を行う手順
- 正解です!
これが正しい3ウェイハンドシェイクの説明です。3回のパケット交換によって通信が確立されます。
エ 送信側がデータを分割し、それを再構成する手順
- 不正解です。
これはデータの送受信における手順であり、3ウェイハンドシェイクではありません。
3ウェイハンドシェイクを図解!
- 送信側 → SYN パケットを送信
- 受信側 → SYN/ACK パケットを返送
- 送信側 → ACK パケットを返送
このやり取りが終わると、通信の準備が完了し、データのやり取りが始まります。
まとめ
今回の問題は、TCP/IP通信の基礎である3ウェイハンドシェイクについて問われていました。正解は ウ:送信側と受信側がデータ通信を確立するために、3回のパケット交換を行う手順 でした。ネットワークの基礎知識として、TCP/IPは非常に重要なので、しっかりと理解しておきましょう!
今後も基本情報技術者試験に向けて、ネットワークの知識をさらに深めていきましょう!

コメント