マザーボードのポートは、I / O用の物理ケーブル用の物理レセプタクルです。
TCPまたはUDPポート番号は、ID番号としてのみ機能します。 比喩的 データパケットの多くのフローのうちの1つが送信されることができるレセプタクル。ネットワークからTCPパケットを受信するシステム上の各プロセス(app)は、OSからポート番号の使用を要求する必要があります。それ以降、OSがそのポート番号宛てのパケットを受信すると、そのパケットデータを渡します。そのポート番号を所有するプロセスに沿って。
ネットワーキングは、各層ごとに異なるプロトコルである、独立した層のスタックとして設計されています。各レイヤのプロトコルは各パケットの前面に独自のヘッダを置き、各レイヤのヘッダは受信側に次のレイヤのプロトコルが何であるかを知らせるある種の数値IDフィールド(多くの場合16ビットの符号なし整数)を持ちます。その次のプロトコルを処理するために、パケットを正しいコードに渡すことができます。
伝統的な "Ethernet-II"スタイルのEthernetヘッダは "EtherType"フィールドを持ち、それは次のプロトコルが何であるかを示します。 EtherType 0x0800は、このイーサネットフレームにIPデータグラムが含まれていることを意味します。
IPヘッダーには、このIPデータグラムの内容を処理するためにどのトランスポート層プロトコルが必要かを示す「プロトコル」フィールドがあります。値6はTCPを意味し、値17はUDPを意味します。
TCPとUDPはどちらも同じモデルのポート番号を使用します。どちらもUInt16送信元ポートとUInt16送信先ポートを持っています。 TCPとUDPのポート番号は柔軟で、異なるプロトコルにマッピングすることができます。しかし、いくつかの強力な規約があるため、TCPポート80との間のトラフィックはHTTP(またはプロキシやファイアウォールを通過しようとするためにHTTPに見せかけようとする他のプロトコル)になる可能性が非常に高いです。
私はあなたがIPプロトコル番号をTCP / UDPポート番号と混同する何らかのソフトウェアに何らかの露出をしたにちがいないと思います。 IPプロトコル番号は、TCP / UDPポート番号がトランスポート層で機能するのと同じ目的でIP層で機能しますが、異なる層ではまだ別々の概念であり、混同しないでください。