C++ソケットプログラミングについていくつか質問があります。私が尋ねた方法が間違っている場合は、深く掘り下げて修正するのを手伝ってください。
- OSレベルのポートごとに1つのファイル記述子がありますか。
- 複数のポートが同じネットワークインターフェイスをどのように使用しますか?プロセッサのスレッドのように切り替わりますか?では、使用するポートの数が増えた場合、特定のポートのデータを遅らせることはできますか?
- ソケットを作成すると、OSレベルで何が起こりますか?IOファイル記述子への参照を作成しますか?
- 次に、bind()を呼び出すとOSレベルで何が起こりますか。ソケットとNICアドレスをどのように相互接続しますか?
- 再利用可能なソケットを使用するとどうなりますか?複数のソケットが1つのポートにどのようにバインドしますか?それらはスレッドのように1つのポートで切り替えますか?
- bind()なしで特定のアドレスまたはポートに送信または受信する場合?ロジックOSがアドレスとポートを選択する方法と内容。