Internet-technologies-internet-protocols

提供:Dev Guides
移動先:案内検索

インターネットプロトコル

伝送制御プロトコル(TCP)

TCPは接続指向のプロトコルであり、エンドツーエンドのパケット配信を提供します。 接続のバックボーンとして機能し、次の主要機能を示します:

Transmission Control Protocol(TCP)は、OSIモデルのトランスポート層に対応しています。

TCPは、信頼性の高い接続指向のプロトコルです。

TCPが提供するもの:

  • ストリームデータ転送。
  • 信頼性。
  • 効率的なフロー制御
  • 全二重操作。
  • 多重化

TCPは、接続指向のエンドツーエンドのパケット配信を提供します。

TCPは、ソースが受信する次のバイトを宛先に示す転送確認番号でバイトをシーケンスすることにより、信頼性を確保します。

指定された期間内に確認応答されなかったバイトを再送信します。

TCPサービス

TCPは、アプリケーション層のプロセスに次のサービスを提供します。

  • ストリーム配信サービス
  • バッファの送信と受信
  • バイトとセグメント
  • 全二重サービス
  • 接続指向サービス
  • 信頼できるサービス

ストリーム配信サービス

TCPプロトコルは、送信プロセスがデータをバイトストリームとして送信し、受信プロセスがデータをバイトストリームとして取得できるため、ストリーム指向です。

バッファの送信と受信

送信プロセスと受信プロセスが同じ速度でデータを生成および取得することは不可能な場合があるため、TCPは送信側と受信側のストレージにバッファを必要とします。

バイトとセグメント

トランスポート層の伝送制御プロトコル(TCP)は、バイトをパケットにグループ化します。 このパケットはセグメントと呼ばれます。 これらのパケットを送信する前に、これらのセグメントはIPデータグラムにカプセル化されます。

全二重サービス

二重モードでデータを送信すると、同時に両方向にデータが流れます。

接続指向サービス

TCPは、次の方法で接続指向サービスを提供します。

  1. プロセス1のTCPは、プロセス2のTCPに通知し、その承認を取得します。
  2. プロセスのTCP – 1およびプロセスのTCP –2。両方向のデータ交換。
  3. データ交換の完了後、両側のバッファが空になると、2つのTCPがバッファを破壊します。

信頼できるサービス

信頼性のために、TCPは確認メカニズムを使用します。

インターネットプロトコル(IP)

インターネットプロトコルは、*コネクションレス*および*信頼できない*プロトコルです。 データが正常に送信される保証はありません。

信頼性を高めるには、トランスポート層でTCPなどの信頼性の高いプロトコルとペアにする必要があります。

インターネットプロトコルは、次の図に示すように、データグラムの形式でデータを送信します。

internet_technologies_tutorial

覚えておくべきポイント:

  • データグラムの長さは可変です。
  • データグラムは、 header と* data。*の2つの部分に分かれています。
  • ヘッダーの長さは20〜60バイトです。
  • ヘッダーには、パケットのルーティングと配信に関する情報が含まれています。

ユーザーデータグラムプロトコル(UDP)

IPと同様に、UDPはコネクションレスで信頼性の低いプロトコルです。 データを交換するためにホストと接続する必要はありません。 UDPは信頼性の低いプロトコルであるため、送信されたデータを確実に受信するためのメカニズムはありません。

UDPは、データグラムの形式でデータを送信します。 UDPデータグラムは、次の図に示すように5つの部分で構成されています。

internet_technologies_tutorial

覚えておくべきポイント:

  • UDPは、通常、一度に少量のデータを送信するアプリケーションで使用されます。
  • UDPは、使用されるプロトコルポートを提供します。 UDPメッセージには送信元と宛先の両方のポート番号が含まれているため、宛先のUDPソフトウェアはメッセージを正しいアプリケーションプログラムに配信できます。

ファイル転送プロトコル(FTP)

FTPは、あるホストから別のホストにファイルをコピーするために使用されます。 FTPは、次の方法で同じメカニズムを提供します。

  • FTPは、両端に制御プロセスとデータ転送プロセスなどの2つのプロセスを作成します。 クライアントだけでなくサーバーでも。
  • FTPは2つの異なる接続を確立します。1つはデータ転送用で、もう1つは制御情報用です。
  • *制御接続*は*制御プロセス*間で行われ、*データ接続*は以下の間で行われます
  • FTPは、制御接続に*ポート21 *を使用し、データ接続に*ポート20 *を使用します。

internet_technologies_tutorial

簡易ファイル転送プロトコル(TFTP)

*Trivial File Transfer Protocol* もファイルの転送に使用されますが、認証なしでファイルを転送します。 FTPとは異なり、TFTPは制御情報とデータ情報を分離しません。 認証が存在しないため、TFTPにはセキュリティ機能がないため、TFTPの使用は推奨されません。

キーポイント

  • TFTPは、データ転送にUDPを使用します。 各TFTPメッセージは、個別のUDPデータグラムで伝送されます。
  • TFTPメッセージの最初の2バイトは、メッセージのタイプを指定します。
  • TFTPクライアントがファイルをアップロードまたはダウンロードする要求を送信すると、TFTPセッションが開始されます。
  • 要求は、一時UDPポートからTFTPサーバーの UDPポート69 に送信されます。

FTPとTFTPの違い

S.N. Parameter FTP TFTP
1 Operation Transferring Files Transferring Files
2 Authentication Yes No
3 Protocol TCP UDP
4 Ports 21 – Control, 20 – Data Port 3214, 69, 4012
5 Control and Data Separated Separated
6 Data Transfer Reliable Unreliable

Telnet

Telnetは、インターネット上のリモートコンピューターにログインするために使用されるプロトコルです。 ユーザーフレンドリーなユーザーインターフェイスを備えたTelnetクライアントが多数あります。 次の図は、ユーザーがコンピューターAにログインし、そこからコンピューターBにリモートでログインしていることを示しています。

internet_technologies_tutorial

ハイパーテキスト転送プロトコル(HTTP)

HTTPは通信プロトコルです。 ブラウザとWebサーバー間の通信のメカニズムを定義します。 ブラウザとサーバー間の通信は、要求と応答のペアで行われるため、要求と応答プロトコルとも呼ばれます。

HTTPリクエスト

HTTPリクエストは以下を含む行で構成されます:

  • リクエストライン
  • ヘッダーフィールド
  • メッセージ本文

キーポイント

 *最初の行、つまり* リクエストライン*はリクエストメソッドを指定します *Get* または* Post。*
* 2行目は、インデックスを取得するサーバーのドメイン名を示すヘッダーを指定します。

HTTP応答

HTTP要求と同様に、HTTP応答にも特定の構造があります。 HTTP応答には以下が含まれます。

  • ステータスライン
  • ヘッダ
  • メッセージ本文