平成30年秋期午後問5

oさん  
(No.1)
https://www.ap-siken.com/kakomon/30_aki/pm05.html

設問に直接関係ありませんが、問題文で「Webサーバ1~3で利用可能なTCPポートが一時的に枯渇する事象が発生していることがわかった」とあります。

ポート番号が枯渇、のイメージがつかないんですが、これって具体的にどのような状況なのでしょうか?

教えていただけると嬉しいです。
2022.08.31 15:36
Rさん 
(No.2)
ポート番号65535まであり、以下の3つに分けてられています。

【WELL KNOWN PORT NUMBERS(ウェルノウンポート番号)】0番~1023番
インターネットなどで一般的に公開されるサービスなどで利用する。
基本的にサービス側に設定される、プロトコルごとに固定されたポート番号です。
例えばHTTP:80、HTTPS:443、SMTP:25、POP3:110、IMAP4:143などです。インターネット側とやり取りするが、一般には公開したくない場合などは以下の登録ポート番号に設定変更することが可能です。

【REGISTERED PORT NUMBERS(登録ポート番号)】        1024番~49151番
ウェルノウンポート番号以外で、サービスにポートを割り当てるために使います。
有名なものではOracleのデフォルト1521などですね。

【DYNAMIC AND/OR PRIVATE PORTS(ダイナミック/プライベートポート番号)】    49152番~65535番 
エフェメラルポートとも呼ばれ、送信元がサービスにアクセスする際に、返信を受け付けるためのポートとして利用します。セキュリティ対策のために、通信のたびにランダムな番号を開くことが推奨です。

これらを判断材料に、Webサーバ1~3とDB間の通信を考えてみましょう。
この2点間の通信の送信元はWebサーバ1~3です。宛先はDBです。
したがって、Webサーバ1~3はDBからのレスポンスを受けるために49152~65535のどこかを開きます。
SQLを投げる量が多いほど、たくさんのコネクションが行われ、Webサーバ1~3が開くポート数が増えていきます。
そのため、「Webサーバ1~3の(レスポンスを受けるために利用している)利用可能なTCPポートが一時的に枯渇する事象が発生していることがわかった」ということになります。
2022.08.31 17:10
oさん  
(No.3)
非常に丁寧にありがとうございました。よく理解できました。
2022.09.02 16:36

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop