HOME»応用情報技術者試験掲示板»平成30年秋期午後問5
投稿する
平成30年秋期午後問5 [3589]
oさん(No.1)
https://www.ap-siken.com/kakomon/30_aki/pm05.html
設問に直接関係ありませんが、問題文で「Webサーバ1~3で利用可能なTCPポートが一時的に枯渇する事象が発生していることがわかった」とあります。
ポート番号が枯渇、のイメージがつかないんですが、これって具体的にどのような状況なのでしょうか?
教えていただけると嬉しいです。
設問に直接関係ありませんが、問題文で「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ポートが一時的に枯渇する事象が発生していることがわかった」ということになります。
【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