web-dev-qa-db-ja.com

ポート番号とプロトコル番号の違いは何ですか?

ポート番号とプロトコル番号の違いは何ですか?

23
nana adu-twum

portは電話の内線番号と考えることができ、コンピューターのIPアドレスは電話番号のようになります。番号(IPアドレス)に電話してコンピューターと通信し、内線番号(ポート)をダイヤルして特定のアプリケーションと通信できます。アプリケーションは、通信するためにポートでリッスンしている必要があります。

プロトコルは、会話の両端にある2つのアプリケーションが話すことに同意する言語です。アプリケーションがバイトのストリームをアプリケーションに送信している場合、アプリケーションはそれらのバイトを解釈する方法を知っている必要があります。 。

64
Bill the Lizard

プロトコル=通信方法、ポート=通信先

30
Kent Boogaart

プロトコルは、データの解釈方法とメッセージへの応答方法に関する合意です。それらは通常、メッセージ形式と正当なメッセージを指定します。プロトコルの例は次のとおりです。

ポートは、TCPおよびUDPのソケットエンドポイントの一部です。これにより、オペレーティングシステムは、ホスト上のどのTCPまたはUDPサービスが着信メッセージを受信する必要があるか)を区別できます。 。

混乱は一般に発生します。これは、多くのポートが予約されており(たとえば、ポート80)、特定のプロトコル(ポート80の場合はHTTP)を期待するサーバーによって通常リッスンされるためです。ポート80に送信されるメッセージは一般にHTTPメッセージであると予想されますが、非HTTPサーバーがポート80でリッスンすること、またはHTTPサーバーが代替ポート(たとえば8080または8088)でリッスンすることを妨げるものは何もありません。

19
Aaron Maenpaa

ポート=船が入る場所
プロトコル=貨物が船に積み込まれる方法

5
EBGreen

ポート=耳、口、眼球、タッチ
プロトコル=英語、スペイン語、手話、点字

1
jason saldo

シンプルポートとは、誰と通信するかを意味します。 &プロトコルとは、通信方法または通信方法を意味します。

1
Ramesh Singh

IP用語では、プロトコル番号は、IP内で伝送されるレイヤー4プロトコルに割り当てられた値です。ほとんどのUNIXシステムの/etc/protocolsファイルによく見られるように、TCPの場合は6、UDPの場合は17です。

ポート番号はUDP内で使用され、TCPヘッダーは、これらのプロトコル内で伝送されるさまざまな高レベルプロトコルを表します。たとえば、SMTPの場合は25、HTTPの場合は80などです。 /etc/services

1
Alnitak

プロトコルは、2つのデバイスが両方とも理解できる方法でデータを交換する方法の仕様です。ポートは、コンピュータが受信データを受信するユーザーを決定するのに役立つ、一種の番号付きの「タグ」です。

多くのプロトコルには、デフォルトで実行されるポートがあります。これにより、それらの検出や、それらを使用するアプリケーションの構成が容易になります。しかし、それは難しいルールではありません。連絡先の誰かが変更について知っている限り、彼らは常に別のポートで聞くことができました。

1
DNS

誰もが正しいです:私のお気に入りの例えは船の1つです。ポート:貨物が積み込まれる場所、プロトコル:貨物が積み下ろされる方法。

このウィキペディアの記事は少し役立つかもしれません。

http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

1
EllaJo

ポートは、通信用に選択した単なるチャネルであり、プロトコルによって通信の実行方法が決まります。特定のプロトコルは通常、HTTPの場合はポート80、FTPの場合はポート21など、特定のポートを使用します。

0
Guffa