インターネットプロトコル
伝送制御プロトコル(TCP)
TCPはコネクション型プロトコルであり、エンドツーエンドのパケット配信を提供します。接続のバックボーンとして機能し、次の主要な機能を備えています。
伝送制御プロトコル(TCP)は、OSIモデルのトランスポート層に対応します。
TCPは、信頼性が高く、コネクション型のプロトコルです。
TCPは以下を提供します:
ストリームデータ転送。
Reliability.
効率的なフロー制御
全二重操作。
Multiplexing.
TCPは、コネクション型のエンドツーエンドのパケット配信を提供します。
TCPは、送信元が受信する予定の次のバイトを宛先に示す転送確認応答番号でバイトをシーケンスすることにより、信頼性を保証します。
指定された期間内に確認応答されなかったバイトを再送信します。
TCPサービス
TCPは、アプリケーション層のプロセスに次のサービスを提供します。
ストリーム配信サービス
バッファの送受信
バイトとセグメント
全二重サービス
コネクション型サービス
信頼できるサービス
ストリーム配信サービス
TCPプロトコルは、送信プロセスがデータをバイトストリームとして送信し、受信プロセスがデータをバイトストリームとして取得できるため、ストリーム指向です。
バッファの送受信
送信プロセスと受信プロセスで同じ速度でデータを生成および取得することは不可能な場合があるため、TCPには送信側と受信側のストレージ用のバッファが必要です。
バイトとセグメント
トランスポート層の伝送制御プロトコル(TCP)は、バイトをパケットにグループ化します。このパケットはセグメントと呼ばれます。これらのパケットを送信する前に、これらのセグメントはIPデータグラムにカプセル化されます。
全二重サービス
デュプレックスモードでデータを送信するということは、同時に両方向にデータが流れることを意味します。
コネクション型サービス
TCPは、次の方法でコネクション型サービスを提供します。
プロセス1のTCPは、プロセス2のTCPに通知し、その承認を取得します。
プロセス– 1のTCPとプロセス– 2のTCPは、双方向でデータを交換します。
データ交換が完了した後、両側のバッファが空になると、2つのTCPがバッファを破棄します。
信頼できるサービス
信頼性のために、TCPは確認応答メカニズムを使用します。
インターネットプロトコル(IP)
インターネットプロトコルは connectionless そして unreliableプロトコル。データの正常な送信を保証するものではありません。
信頼性を高めるには、トランスポート層でTCPなどの信頼性の高いプロトコルとペアにする必要があります。
インターネットプロトコルは、次の図に示すように、データグラムの形式でデータを送信します。
Points to remember:
データグラムの長さは可変です。
データグラムは2つの部分に分かれています。 header そして data.
ヘッダーの長さは20〜60バイトです。
ヘッダーには、パケットのルーティングと配信に関する情報が含まれています。
ユーザーデータグラムプロトコル(UDP)
IPと同様に、UDPはコネクションレス型で信頼性の低いプロトコルです。データを交換するためにホストと接続する必要はありません。UDPは信頼性の低いプロトコルであるため、送信されたデータが確実に受信されるようにするメカニズムはありません。
UDPは、データグラムの形式でデータを送信します。次の図に示すように、UDPデータグラムは5つの部分で構成されています。
Points to remember:
UDPは、通常、一度に少量のデータを送信するアプリケーションによって使用されます。
UDPは、使用されるプロトコルポートを提供します。つまり、UDPメッセージには送信元と宛先の両方のポート番号が含まれます。これにより、宛先のUDPソフトウェアがメッセージを正しいアプリケーションプログラムに配信できます。
ファイル転送プロトコル(FTP)
FTPは、あるホストから別のホストにファイルをコピーするために使用されます。FTPは、次の方法で同じメカニズムを提供します。
FTPは、クライアントとサーバーの両方で、制御プロセスとデータ転送プロセスなどの2つのプロセスを作成します。
FTPは、2つの異なる接続を確立します。1つはデータ転送用で、もう1つは制御情報用です。
Control connection 間で作られています control processes 一方 Data Connection 間で作られています
FTPは port 21 制御接続用および Port 20 データ接続用。
トリビアルファイル転送プロトコル(TFTP)
Trivial File Transfer Protocolファイルの転送にも使用されますが、認証なしでファイルを転送します。FTPとは異なり、TFTPは制御情報とデータ情報を分離しません。認証が存在しないため、TFTPにはセキュリティ機能がないため、TFTPの使用はお勧めしません。
Key points
TFTPは、データ転送にUDPを利用します。各TFTPメッセージは、個別のUDPデータグラムで伝送されます。
TFTPメッセージの最初の2バイトは、メッセージのタイプを指定します。
TFTPセッションは、TFTPクライアントがファイルのアップロードまたはダウンロードの要求を送信したときに開始されます。
リクエストはエフェメラルUDPポートから UDP port 69 TFTPサーバーの。
FTPとTFTPの違い
SN | パラメータ | FTP | TFTP |
---|---|---|---|
1 | 操作 | ファイルの転送 | ファイルの転送 |
2 | 認証 | はい | 番号 |
3 | プロトコル | TCP | UDP |
4 | ポート | 21 –制御、20 –データ | ポート3214、69、4012 |
5 | 制御とデータ | 分離 | 分離 |
6 | データ転送 | 信頼性のある | 信頼できない |
Telnet
Telnetは、インターネット上のリモートコンピュータにログインするために使用されるプロトコルです。ユーザーフレンドリーなユーザーインターフェイスを備えたTelnetクライアントが多数あります。次の図は、ユーザーがコンピューターAにログインし、そこからコンピューターBにリモートログインしていることを示しています。
ハイパーテキスト転送プロトコル(HTTP)
HTTPは通信プロトコルです。ブラウザとWebサーバー間の通信メカニズムを定義します。ブラウザとサーバー間の通信は要求と応答のペアで行われるため、要求と応答のプロトコルとも呼ばれます。
HTTPリクエスト
HTTPリクエストは、次の行で構成されます。
リクエストライン
ヘッダーフィールド
メッセージ本文
Key Points
最初の行、すなわち Request line リクエストメソッドを指定します。 Get または Post.
2行目は、index.htmが取得されるサーバーのドメイン名を示すヘッダーを指定します。
HTTP応答
HTTPリクエストと同様に、HTTPレスポンスにも特定の構造があります。HTTP応答には次のものが含まれます。
ステータスライン
Headers
メッセージ本文