2016-10-05 10 views
-1

私のパッケージ1では、情報の下に(source)54841> 80(destination)と書かれています。これらの用語が何を意味し、なぜこれらの特定のポートが使用されているのか分かりますか?私はtcpのために、彼らは宛先ポートのために80を使用することを知っています。特別な理由がありますか?ありがとうございます送信元と宛先ポートの意味を知りたい。 (wireshark)

+0

送信元ポートはパケット/接続の発信元であり、宛先ポートはパケットの送信先です。特定のポート番号の理由はありません。それはいつか定義されました。 –

+2

私はプログラミングに関するものではないので、この質問をトピックとして閉じようとしています。 –

+0

ありがとうございました – user3519

答えて

0

実際には、2つの異なる答えで2つの質問があります。

まず、ポートの定義はInternet Proctocol(一般にTCP/IPと呼ばれます)application層の一部です。 tcpプロトコルは、基礎となるtransportレイヤのプロトコルであるため、ポート80の定義/使用はtcpではなく、httpアプリケーションプロトコル(実際のポート使用はtransportレイヤで行われます)で定義されています。

宛先ポートに関しては、ほとんどあなた自身が答えを出していました。明確に定義されたアプリケーションプロトコルの場合、よく知られたポートが定義されていました。リストはIANA(https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml)によって管理されています。通常、ポートは特権の低い番号範囲(最大1024)で定義されていました。その範囲が満杯になると、より高いポート番号も割り当てられました。

よく定義されたポート番号の背後にある理由は、サービスが特定のポートでのみリッスンできることです。また、その番号が慣習で分かっていれば、サーバーアドレスと共にそれらを暗記する必要があります。たとえば、HTTPの場合、つまり、http://www.example.comのリクエストを開始すると、ブラウザ(または他のソフトウェア)はhttpが通常ポート80を使用していることを認識し、そのポートに接続してhtmlページを取得します。 httpサーバーを別のポート(たとえば、12345)で稼働させることはできますが、ユーザーはhttp://www.example.com:12345を入力してサーバーに到達する必要がありました。ここでは、明確に定義されたポートを使用すると役立つことがわかります。

ソースポートについては、全く別の話です。トランスポート層の接続では通常、送信元と送信先の両方で多重化/逆多重化用のポートが使用されるため、すべての接続には送信元ポートも必要です。下位のポート番号は、一方ではリスニングサービスに使用されることがありますが、一部のオペレーティングシステムではその使用が特権を持つため、通常のユーザーはまったく使用できません。このため、IANAはその目的でポート範囲を49152から65535(2^15 + 2^14から2 ^(16-1))に割り当てました。ほとんどのオペレーティングシステムは、発信接続用のこのポートの1つをソースポートとして選択します。ただし、選択は短期間です。接続が閉じられ、ポートが解放され、次の接続で他のポートを使用することができます。

関連する問題