私が理解しているように、TCPは、輻輳制御とエラー回復、またはノード間の情報の信頼性の高い配信に必要であり、情報を配信するための最速のプロトコルではありません。一部のプロトコルがIP経由で直接接続されている場合、なぜUDPが必要なのですか?
EIGRPやOSPFなどのルーティングプロトコルの中には、IPの上に直接乗るものがあります。 ICMPでもIP経由で直接乗ることができます。
なぜUDPも必要なのですか?開発者/プログラマは、パケットに含まれる宛先ポート番号に基づいて、インバウンドパケットをどのアプリケーションに送信すべきかを識別できるようにする必要がありますか?
この場合、ポート番号情報がない場合、IPの上に直接乗っているプロトコルから収集された情報は、適切なプロセスにどのように送信されますか?
なぜUDP経由で音声とビデオが送信されるのですか?直接IP上ではなぜですか?
(私は完全にTCPのユースケースを理解していますが、なぜUDP over TCPを使用するのか、その逆であるのか尋ねることはありません。 IP上のUDPの付加的な利点や目的?)
他のプロトコルの場合は「プロセス」がないため、ポート番号は必要ありません。プロトコルは、IPスタック自体によって使用されます。明確に定義されたセマンティクスを持つポート指向のユーザーデータグラムプロトコルは、アプリケーションプロセスに必要です。 – EJP