ソケットの実践
Coddyの「OSIモデル」コースのレッスン 19/32。
IPアドレスとポートを組み合わせてプログラム内で結び付けたものが、ソケットです。サーバーはソケットで待ち受け、クライアントはそこに接続します。これが、レイヤー4を具体化したものです。
すでに持っている2つのツールを使って、その動作を確認できます。python3 -m http.server PORTは待ち受けるサーバーを起動し、nc -z host portはポートにアクセスして、何かが応答したかどうかを終了ステータスで報告します。
サーバーが起動するまでには少し時間がかかるため、実際のスクリプトでは、何らかの結論を出す前に数回アクセスを再試行します。
チャレンジ
中級ソケットを開き、リッスンしていることを証明します:
- バックグラウンドでポート 9210 のサーバーを起動する
- 起動するまで待つ
nc -zで接続を試み、応答があればopen、なければclosedを出力する
期待される出力:
open自分で試してみよう
ターミナル
OSIモデルのすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド