1. 概要

このチュートリアルでは、ポートとソケットの主な違いを紹介します。

2. ポートとは何ですか?

ポートはトランスポート層の一部であり、ネットワーク通信に役立ちます。 ポートは、ネットワークシステム内でプロセスを一意に識別するためにプロセスに割り当てられる論理識別子です。 2つのネットワークデバイスが通信する場合、それらは相互にパケットを送信することによって通信します。 受信側デバイスが受信する各パケットには、パケットを送信する必要があるプロセスを一意に識別するポート番号が含まれています。

すべてのネットワークプロトコルが通信にポートを使用するわけではありません。 たとえば、ICMPはポートを使用しません。 一方、 TCP、UDP、HTTP などのプロトコルは、通信にポートを利用します。

例を見てみましょう。 クライアントコンピューターは、ポート番号を使用した仮想接続をサーバーに要求しています。 Telnet は、 TCP / IP を介してリモート接続を確立するためのよく知られたプロトコルであり、ポートを使用します。 したがって、サーバーはクライアントからの要求を確認し、Telnet接続を開始します。

3. ソケットとは何ですか?

コンピューターで実行されている、または2つの異なるシステムで実行されている2つのプロセスは、ソケットを介して通信できます。 ソケットはプロセス間コミュニケーターとして機能し、プロセス通信のエンドポイントと見なされます。通信の場合、ソケットはファイル記述子を使用し、主にクライアントで使用されます- serverアプリケーション。

ソケットは、システムのIPアドレスとシステム内のプログラムのポート番号で構成されます。 IPアドレスはシステムに対応し、ポート番号はデータを送信する必要のあるプログラムに対応します。

ソケットは、ストリーム、データグラム、rawソケットの3つのカテゴリに分類できます。ストリームソケットは、コネクション型ネットワークポイントを使用してデータを送受信します。 このタイプのソケットは通常、 TCP を使用して、プロセスが相互に通信できるようにします。

データグラムソケットは、 UDP などのコネクションレス型ネットワークプロトコルを使用して、プロセス通信を可能にします。 rawソケットはデータグラム指向であり、プロセスが通信目的でICMPを使用できるようにします。

4. ポート対。 ソケット

これで、ポートとソケットの基本がわかりました。 ポートとソケットの違いを見てみましょう:

5. 結論

このチュートリアルでは、ネットワーキングのポートとソケットについて学びました。 また、ポートとソケットの主な違いについても説明しました。