ネットワークのIPアドレスとポート番号の違いは何ですか?
IPアドレスは、ネットワーク内のシステムのアドレスです。
Portは、システム内のサービスのアドレスです。
したがって、IPアドレス+ポートは、特定のシステム上の特定のサービスのアドレスを定義します。
IPアドレスはネットワーク内のホストまたはホストのグループを識別するために使用され、ポート番号はホストで実行されている特定のサービスを識別するために使用されます
ポート番号は、システムで通信したいアプリケーション/サービスを識別するために使用されます。 80 = HTTPサーバー、23 = Telnetなどのいくつかの事前定義ポート。
ホストは、そのIPアドレスによって一意に(グローバルに)識別します。したがって、Telnet経由でラップトップにアクセスしたい場合は、ISPおよびポート23から提供されたIPアドレスを使用します。
MACアドレスはレイヤ2アドレスです。一部のレイヤー2プロトコルで使用されます。イーサネットとWi-Fi。 48ビットと64ビットのMACアドレスがあります。一部のレイヤー2プロトコルは異なるアドレッシングを使用します。
IPアドレスは、レイヤー3 IPプロトコルのアドレスです。異なるレイヤー3プロトコルは、異なるアドレス指定を使用します。 IPv4、IPX、およびIPv6はそれぞれ異なるアドレッシングを持っています。
ポート番号は、一部のレイヤー4プロトコルで使用されるレイヤー4アドレスです。 TCPおよびUDP。一部のレイヤ4プロトコルは、異なるアドレッシングを使用するか、まったく使用しません。
TCPの例: RFC 793、TRANSMISSION CONTROL PROTOCOL
多重化:
単一のホスト内の多くのプロセスがTCP通信機能を同時に使用できるようにするため、TCPは、各ホスト内のアドレスまたはポート。これは、インターネット通信層からのネットワークアドレスとホストアドレスと連結して、ソケットを形成します。ソケットのペアは、各接続を一意に識別します。つまり、ソケットは複数の接続で同時に使用できます。
ネットワーク層について詳しく知りたい場合があります。
IPアドレス: IPアドレスはシステムのアドレスであり、システムがインターネットに接続するときに割り当てられます。ここで使用できるIPアドレスには2つのタイプがあり、最初の1つは動的で、オンラインでシステムを呼び出します。 2つ目は静的で、システムがオフラインになったときに割り当てられます。
ポートアドレスポートアドレスは、Apacheサーバーを使用するサーバーのIDであり、デフォルトのポート番号8080はApacheサーバーのIDです。サーバーのポート番号を変更できる場合。
単に:
ネットワーキングでは、一般的にソケットは(IP + Port)です。
存在するアプリケーション層プロトコルの数を考えてください([〜#〜] http [〜#〜]、[〜#〜] ftp [〜#〜]、[〜#〜] dns [〜#〜]、[〜#〜] ssh [〜#〜]など)。次に、インターネットを介して通信しようとしているデバイス内に存在するtask/process/programsの数について考えます。 [〜#〜] ip [〜#〜]アドレスの1つのアドレスだけで、これらのさまざまな割り当てとプロトコルのタイプをすべて処理できる可能性はありますか?答えはノーだ。
[〜#〜] ip [〜#〜]アドレスは、通信にインターネットプロトコルを使用するコンピュータネットワークに接続された各deviceに割り当てられた数値ラベルです。 ポート番号は、データを正しい場所に送信するために使用されますこのデバイス内。
[〜#〜] ip [〜#〜]およびポート番号は、IP:ポート番号、たとえば192.168.1.1:8080、および- ポート番号は、次の除算で65536の番号を保持できます。
〜102-既知のポート番号。 Apple QuickTime、MSN、SQLサービス、Gopherサービス、その他の著名なサービスのような特別な企業のみがこれらのポート番号を持っています。
1024から49151-登録済みポート。つまり、ソフトウェア企業が特定のプロトコルに登録できるということです。
49152〜65536-動的またはプライベートポート。つまり、ほとんど誰でも使用できます。