ネットワーク基礎07
TCP/IPの基礎知識 06
ポート番号
通信アプリケーション( プロセス・ソケット ) を識別する番号
ホストに届いたパケットをOSがポート番号確認して各アプリケーション( プロセス・ソケット )に振り分け
https://www.itmanage.co.jp/column/tcp-ip-protocol/
ポート番号の範囲と用途
ウェルノウンポート・システムポート
メジャーどころの通信プロトコル( サーバ側 )に割り当てられた番号
0~1023
レジスタードポート・ユーザポート
IANAに登録されている番号
https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?&page=16
実際には登録された用途以外に使用してもOK
https://support.jp.square-enix.com/faqarticle.php?id=2620&la=0&kid=62168
https://www.capcom.co.jp/support/faq/platform_pc_sfv_0135376.html
1024~49151
エフェメラルポート・ダイナミックポート
動的ポート
主にクライアント側で使用される一時的なポート番号
49152~65535
C/S型
クライアント・サーバ型
TCP/IPで使用される基本的な通信方式
サーバ
サービスを提供する側のホスト・アプリケーション
クライアント
サービスを受ける側のホスト・アプリケーション
基本的な流れ
クライアントがサーバにリクエストを出す...※サーバのアドレスを知っている必要がある!
サーバがクライアントにレスポンスを返す ( サービスの提供 )
↑の流れにのっとると、クライアントはサーバのアドレス( IPアドレス、ポート番号... )を知っている必要がある
IPアドレスの代わりに一般的に用いられているのがホスト名・ドメイン名
www.google.comみたいな
ポート番号は?=> メジャーなものはウェルノウンポートとして定められているから大丈夫!
クライアントは?
エフェメラルポートを使用
リクエスト用のパケット内に、クライアント自身のIPアドレスとポート番号が入っている
サーバはそのアドレス情報をもとに返信
課題:最低限、GEでも覚えておくべきポート番号
Teamsの課題でだす予定
#ネットワーク基礎