Menu
Coddy logo textTech

ソケットの実践

Coddyの「OSIモデル」コースのレッスン 19/32。

IPアドレスとポートを組み合わせてプログラム内で結び付けたものが、ソケットです。サーバーはソケットで待ち受け、クライアントはそこに接続します。これが、レイヤー4を具体化したものです。

すでに持っている2つのツールを使って、その動作を確認できます。python3 -m http.server PORTは待ち受けるサーバーを起動し、nc -z host portはポートにアクセスして、何かが応答したかどうかを終了ステータスで報告します。

サーバーが起動するまでには少し時間がかかるため、実際のスクリプトでは、何らかの結論を出す前に数回アクセスを再試行します。

challenge icon

チャレンジ

中級

ソケットを開き、リッスンしていることを証明します:

  1. バックグラウンドでポート 9210 のサーバーを起動する
  2. 起動するまで待つ
  3. nc -z で接続を試み、応答があれば open、なければ closed を出力する

期待される出力:

open

自分で試してみよう

ターミナル

OSIモデルのすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド