目次
IPアドレス
IP アドレスは主に、ネットワーク ホストおよびその他のネットワーク デバイス (ルーターなど) を識別するために使用されます。
言い換えると
IP はネットワーク内のホストの ID カードであり、IP アドレスからネットワーク内のホストのアドレスを知ることができます。
ポート番号
ネットワーク通信では、IP アドレスはホストのネットワーク アドレスを識別するために使用され、ポート番号はデータを送受信するホスト内のプロセスを識別するために使用されます。
言い換えると
IP アドレスを特定し、対応する IP アドレスにデータを送信する場合、ポート番号はホスト上のプロセスのアドレスとなり、データが対応するプロセス (QQ Music、Bilibili など、これらには一意のポート番号があります) を見つけることができます。 )
プロトコル
プロトコルは、ネットワーク プロトコルの略で、ネットワーク通信 (つまり、ネットワーク データ送信) を通過するすべてのネットワーク デバイスが準拠する必要がある一連の規則と規則です。接続を確立する方法、お互いを識別する方法など。この規約に従うことによってのみ、コンピュータは相互に通信することができます。
言い換えると
ネットワークを介してあるホストから別のホストにデータを送信する場合、送信側と受信側の両方が同じルール/合意に従う必要があり、このルールはプロトコルと呼ばれます。
プロトコルの階層化
ネットワーク環境は常に変化し、非常に複雑であるため、安定性を確保し、プログラマーのメンテナンスを容易にするために、プロトコルを複数の小さなプロトコルに分割します。
その中で最も広く使われているのが、
TCP/IP 5層モデル
送信プロセス
たとえば、QQ で姉妹にメッセージを送信すると、姉妹は次の手順を実行します。
1. QQ はこのメッセージをアプリケーション層で取得し、パッケージ化してトランスポート層に送信します。
2. トランスポート層は取得したメッセージに独自のヘッダを付加し、パッケージ化してネットワーク層に送信します。
3. ネットワーク層で取得したメッセージは独自のヘッダを付加してパッケージ化してデータリンク層に送信します。
4. データリンク層は取得したメッセージをパッケージ化し、独自のヘッダを付加して物理層に送信します。
5. 物理層は取得したメッセージをネットワーク経由で相手に渡す
受け取りプロセス
1. 物理層はネットワーク上を通過するパケットを取得し、データリンク層に転送します。
2. データリンク層はパケットを解析し、独自のヘッダーを削除して、パケットをネットワーク層に渡します。
3. ネットワーク層はパケットを解析し、独自のヘッダーを削除して、パケットをトランスポート層に渡します。
4. トランスポート層はパケットを解析し、独自のヘッダーを削除して、パケットをアプリケーション層に渡します。
5. アプリケーション層はパケットを解析し、対応するポート プロセス (QQ) を見つけて、QQ にメッセージを独自に処理させます。