Menu
Coddy logo textTech

復習:ポート

Coddyの「ターミナルで学ぶネットワーク」コースのレッスン 14/47。

アドレスはマシン、ポートはその上で動作するプログラムであり、この2つを合わせたものがソケットです。

サーバーは待ち受け、クライアントは接続し、同じポートで同時に待ち受けられるプログラムは1つだけです。

python3 -m http.server 9108 &   # リッスン
nc -z 127.0.0.1 9108             # 何かあるか?
curl -s http://127.0.0.1:9108/   # 接続して尋ねる

覚えておくとよいのは、22はSSH、53はDNS、80はHTTP、443はHTTPSであり、1024未満のポートには通常、管理者権限が必要だということです。

そして、異なる意味を持つ2つの失敗があります。refusedは到達可能だが待ち受けているものがないこと、timeoutは何も応答しなかったことを意味します。

challenge icon

チャレンジ

中級

章全体をまとめます:リッスンし、確認し、接続します。

  1. index.html というファイルを作成し、内容を正確に ports are doors にします
  2. フォルダーをバックグラウンドでポート 9108 上に提供します
  3. curl -s を使って http://localhost:9108/index.html を取得します

期待される出力:

ports are doors

解決されることを証明するため、アドレスではなく localhost という名前を使用してください。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ターミナルで学ぶネットワークのすべてのレッスン

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