ポータル:
コンピューターネットワーク(10)-使いやすいUDP
コンピューターネットワーク(11 )-TCPスリーウェイハンドシェイクコンピューターネットワーク(12)-3つのTCP機能について聞いたことがありますか
最初の8つのセクションでは、IPデータグラム、IPアドレス、ルーティングプロトコル、ARP、ICMP、マルチキャスト、IGMPなど、ネットワーク層の知識を体系的に紹介しました。これらのプロトコルを介して、データパケットをホストから何千もの山や川を横断させ、人々の海の宛先ホストに送信することができます。ただし、IPプロトコルは可能な限り配信されるプロトコルであり、効果的なエラー制御が不足しています。ホストを見つけた後、ホスト内のどのプロセスをこれらのデータグラムに配信する必要があるかは、機能の分割ではありません。これは、ネットワーク層にとどまり、ネットワーク送信の機能が正常に終了していないことを意味します。したがって、これらのネットワーク層に欠けている機能を実装するには、より高いレベルのプロトコルが必要です。はい、これはトランスポートレイヤーです。
1.トランスポート層プロトコル
トランスポート層では、TCPとUDPの2つのプロトコルを学習する必要があります。これらの2つのプロトコルは非常に異なるスタイルを持っており、実際には完全に異なる使用シナリオがあり、互いに補完し合っています。
TCPは複雑な構造で、大きなデータパケットのセグメント化された送信を実行でき、信頼性の高い送信やフロー制御などの機能を提供します。ファイル送信やメール送信などのアプリケーションでよく使用されます。
UDPは構造が単純で、セグメント化できず、信頼性の高い送信、フロー制御、およびその他の機能を提供しません。QQなどのショートメッセージ送信によく使用されます。
2.トランスポートレイヤー機能
1)2つのホストのプロセス間の通信を実現します
2)接続を確立するための信頼性の高い送信を提供する
3)フロー制御
4)エラー制御
5)輻輳制御
3、ポート
ネットワーク層がデータパケットを宛先ホストに正常に送信した後、トランスポート層はこれらのデータパケットを配信するターゲットプロセスを決定します。この目的のために、トランスポート層はこれを実現するためにポート番号を設計しました。
アプリケーション層には、FTP、WEB、SMTP、DNS、RDPなどのさまざまなタイプのアプリケーションがあります。
これらのアプリケーションのサーバーは、TCPまたはUDPポートを使用してクライアント要求をリッスンします。
これらのアプリケーションのクライアントは、IPアドレスを使用してサーバーが配置されているホストを検索し、ポート番号を使用してサーバープロセスを検索します。
共通ポート番号:通常0〜1023
FTP:21
TELNET:23
SMTP:25
SMTP:53
HTTP:80
HTTPS:443
RDP:3389
MYSQL:3306
登録ポート番号:通常1024〜49151
クライアントポート番号:通常49152〜65535