サーバー側、受け取ったリクエストをポート番

Writer: admin Type: foresth Date: 2019-01-08 00:00
サーバー側、受け取ったリクエストをポート番号で割り振っているのは誰?お世話になります現在C#でHTTP通信をする簡単なアプリを作ろうとしています。ネットワーク通信に関しては素人なので、間違っている部分があればご指摘頂けますと幸いです。とりあえずサーバー/クライアント間の通信について色々と調べているのですがHTTPでクライアントからサーバーにリクエストを送ると、サーバーは受け取ったHTTPヘッダに含まれているポート番号を参照して、番号に対応するアプリケーションに情報を渡す事になると思います。この時、一番最初にリクエストを受け取って、ポート番号を確認してデータを振り分けるのは、何がやるんでしょう?(サーバー側のOSですか?)共感した0###ハードウェア的に考えると、●通常ルーターがあるので、まずはルーターのフィルタで、ポート開/閉が左右されれますが、●ポート番号として考えるとポート番号はアプリごとに制御するものなので、アプリとOS間にかかわってくるものと考えます。またアプリのポートが存在しても、OS側の制御でポートを閉じることも可能であり。OSとアプリのどっちもあって1つなのでしょうが・・・★LINUX等のシステムの階層から考えると、 最終的にはシェルの部分なのかと思います。このへん、コマンド上ではいたって平面的ですが、システムの全体を階層的に想像してみました。習ったわけではないので、自分なりに勉強した範囲での解釈ですみませんが・・・。【アプリ(コマンド)】↕↕↕↕↕【シェル】←Bash ★アプリ⇔OS間の中継↕↕↕↕↕--------------※サービスの呼び出し【OS】↕↕↕↕↕------------- ※電源ON【BIOS】↕↕↕↕↕------------- ※POST(HW check)【ブートローダ】←grub↕↕↕↕↕-------------- ↑【ブートデバイス】※起動ディスク↕↕↕↕↕【カーネル(ドライバ)】⇔rootファイルマウント(NVRAM)、initデーモン起動↕↕↕↕↕【各HWデバイス】↕↕↕↕↕【各デバイスのシステムリソース】↕↕↕↕↕【レジスタ(受付)】↕↕↕↕↕【CPU】↕↕↕↕↕【バッファ・メモリ】↕↕↕↕↕【DMAチャネルメモリ(キャッシュ)】⇔【RAM】(OS上にインストールされたアプリの呼出シェルへ連動)ナイス0
###この質問は投票によってベストアンサーに選ばれました!

 

TAG