Internet-technologies-internet-protocols
インターネットプロトコル
伝送制御プロトコル(TCP)
TCPは接続指向のプロトコルであり、エンドツーエンドのパケット配信を提供します。 接続のバックボーンとして機能し、次の主要機能を示します:
Transmission Control Protocol(TCP)は、OSIモデルのトランスポート層に対応しています。
TCPは、信頼性の高い接続指向のプロトコルです。
TCPが提供するもの:
- ストリームデータ転送。
- 信頼性。
- 効率的なフロー制御
- 全二重操作。
- 多重化
TCPは、接続指向のエンドツーエンドのパケット配信を提供します。
TCPは、ソースが受信する次のバイトを宛先に示す転送確認番号でバイトをシーケンスすることにより、信頼性を確保します。
指定された期間内に確認応答されなかったバイトを再送信します。
TCPサービス
TCPは、アプリケーション層のプロセスに次のサービスを提供します。
- ストリーム配信サービス
- バッファの送信と受信
- バイトとセグメント
- 全二重サービス
- 接続指向サービス
- 信頼できるサービス
ストリーム配信サービス
TCPプロトコルは、送信プロセスがデータをバイトストリームとして送信し、受信プロセスがデータをバイトストリームとして取得できるため、ストリーム指向です。
バッファの送信と受信
送信プロセスと受信プロセスが同じ速度でデータを生成および取得することは不可能な場合があるため、TCPは送信側と受信側のストレージにバッファを必要とします。
バイトとセグメント
トランスポート層の伝送制御プロトコル(TCP)は、バイトをパケットにグループ化します。 このパケットはセグメントと呼ばれます。 これらのパケットを送信する前に、これらのセグメントはIPデータグラムにカプセル化されます。
全二重サービス
二重モードでデータを送信すると、同時に両方向にデータが流れます。
接続指向サービス
TCPは、次の方法で接続指向サービスを提供します。
- プロセス1のTCPは、プロセス2のTCPに通知し、その承認を取得します。
- プロセスのTCP – 1およびプロセスのTCP –2。両方向のデータ交換。
- データ交換の完了後、両側のバッファが空になると、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応答には以下が含まれます。
- ステータスライン
- ヘッダ
- メッセージ本文