TCP
ネットワーク通信モード
役割: ネットワーク機器の通信をガイドします。
OSI 7 層モデル:
7. アプリケーション層: アプリケーション層プロトコル (http、FTP、Telnet) は、アプリケーションに対応するデータを生成します。
6. プレゼンテーション層: アプリケーション層によって生成されたデータを、ネットワーク デバイスが理解できる言語に変換します。
5. セッション層: アプリケーション データに対して独立したセッションを生成し、異なるデータ間の相互干渉を回避します。
4. トランスポート層: アプリケーション データのトランスポート層ヘッダー層をカプセル化します。これは、データの送信サービスを向上させるために使用されます。
TCP - 信頼性が高く、伝送効率が遅い。
UCP - 信頼性は低いが、伝送効率は高い。
テキスト、ファイル - TCP カプセル化を使用
音声、ビデオ - UDP カプセル化を使用
3. ネットワーク層: データのネットワーク層ヘッダーをカプセル化します。
一口とディップをカプセル化します。
sip: 送信者の IP アドレス。
dip: 宛先の IP アドレス。
2. データリンク層: データのデータリンク層ヘッダーをカプセル化します。
通常、smac と dmac はパッケージ化されます。
smac: 送信者の MAC アドレス。
dmac レシーバーの mac アドレス。
1. 物理層: パッケージ化されたデータを物理リンク上での送信に適した信号に変換して送信します。
アプリケーション層
HTTP (ハイパーテキスト転送プロトコル、ハイパーテキスト転送プロトコル): Web サーバー上のさまざまなページにアクセスするために使用されます。
FTP (ファイル転送プロトコル、ファイル転送プロトコル): ファイル転送の方法を提供し、あるホストから別のホストにデータを転送できるようにします。
DNS (Domain Name Service、ドメイン名解決サービス): ホストのドメイン名から IP アドレスへの変換を実現するために使用されます。
トランスポート層
TCP (Transmission Control Protocol、伝送制御プロトコル): アプリケーションに信頼性の高い接続指向の通信サービスを提供します。現在、多くの一般的なアプリケーションが TCP を使用しています。
UDP (User Datagram Protocol、ユーザー データグラム プロトコル): コネクションレス通信を提供しますが、送信されるデータ パケットの信頼性は保証されません。
ネットワーク層
IP (インターネット プロトコル、インターネット プロトコル): トランスポート層のデータをパケットにカプセル化し、送信元サイトから宛先サイトへの転送を完了し、コネクションレスで信頼性の低いサービスを提供します。
IGMP (インターネット グループ管理プロトコル、インターネット グループ管理プロトコル): IP マルチキャスト メンバーの管理を担当するプロトコル。これは、IP ホストとその直接隣接するマルチキャスト ルーター間のマルチキャスト グループ メンバーシップを確立および維持するために使用されます。
ICMP (Internet Control Message Protocol、インターネット コントロール メッセージ プロトコル): IP プロトコルに基づいて、通信環境で発生する可能性のあるさまざまな問題についてフィードバックを提供するための制御メッセージがネットワーク内に送信されます。この情報を通じて、管理者は問題を診断し、問題を解決するための適切な措置を講じることができます。
データリンク層
PPP (Point-to-Point Protocol、Point-to-Point Protocol): ポイントツーポイント モードのデータ リンク層プロトコル。主にワイド エリア ネットワークで使用されます。
イーサネット (イーサネット プロトコル): マルチアクセス ブロードキャスト データ リンク層プロトコル。現在最も広く使用されている LAN テクノロジです。
PPPoE (Point-to-Point Protocol over Ethernet、PPP Protocol over Ethernet): PPPoE は、単純なブリッジ アクセス デバイス (アクセス デバイス) を介して、ネットワーク内の複数のホストをリモート アクセス コンセントレータに接続する機能を提供します。一般的なアプリケーションには、家庭用ブロードバンド ダイヤルアップ インターネット アクセスが含まれます。
TCP/IP 5層モデル
5 アプリケーション層:OSIモデルの第5~7層の機能に相当し、データ
4つのトランスポート層セグメント
3つのネットワーク層パケット
2データリンク層フレーム
1物理層ビットストリーム
データ送信:アプリケーション層で生成されたデータを、TCP/IPの5層モデルに基づいて上から下まで一層ずつカプセル化して送信するプロセス
データ受信: ネットワーク デバイスはデータを受信した後、アプリケーション層のデータが表示されるまで、TCP/IP の 5 層モデルに基づいて層ごとにカプセル化解除を実行します。
データ転送: データは送信側から受信側に送信され、通過するネットワーク機器がデータの転送を担当します。
ルーターはネットワーク層で動作し、ネットワーク層ヘッダーに従って転送します。
スイッチはデータリンク層で動作し、データリンク層のヘッダーに従って転送します。
MACアドレス(物理アドレス)
機能: ネットワークカードを一意に識別します (グローバルに一意)
特徴: 機器は固有のものであり、後から変更することはできません。
形式: 16 進数。
サイズ: 48ビット
分類: 通信の種類による分類:
ユニキャスト mac: 1 対 1 通信を実現するためにネットワーク カードを一意に識別するために使用され、バイナリ角度の 8 番目のビットは 0 に固定されます。
マルチキャスト mac: デバイスのグループを識別し、1 対多の通信を実現するために使用されます。バイナリ角度の 8 番目のビットは 1 に固定されます。
ブロードキャスト mac: 1 対全通信の実装に使用されます。MAC アドレスは F (16 進数の角度)、2 進数の角度ではすべて 1 です。
ネットワーク層ヘッダー(IPヘッダー)
カプセル化プロトコル: IP プロトコル
主な内容:
バージョン: v4、v6、デフォルトは v4
TOS: トラフィックを分類し、QOS を実現するために使用されるサービス クラス。
断片化フィールド: 断片化 ID、フラグ、オフセット。
フラグメンテーション: ネットワーク デバイスが送信する必要があるデータのサイズがインターフェイス MTU (最大送信単位、デフォルトは 1500B) を超える場合、データをいくつかの小さなデータに分割して送信し、受信側で再組み立てする必要があります。それを受け取った後;
フラグメント ID: データの一部がフラグメント化されたデータであるかどうかをマークするために使用されます。フラグメント化されている場合、フラグメント ID は 0 ではありません。
flags: フラグメントが最後のフラグメントであるかどうかを識別するために、より多くのセグメントが使用されます。最後のフラグメントでない場合は 1、最後のフラグメントである場合は 0、受信側がフラグ ビット 0 を持つフラグメントを受信すると、再アセンブリを開始できます。
オフセット: フラグメントの再構成シーケンスを識別するために使用されます。フラグメントが送信中にシーケンスが交換され、その結果データ パケットが乱れた場合に備えて使用されます。
例えば:
4500B データ、フラグメント 1 1500B
2 1500B
3 1500B
オフセット: 0 1499 シャード 1
1500 2999 シャード 2
3000 4499 シャード 2
TTL (生存時間)
範囲: 0 ~ 255、初期値は 255。
機能: 1. データ パケットが通過したレイヤー 3 デバイス (ルーター、レイヤー 3 スイッチ、ファイアウォール) の数を特定します。
2. データパケットの無制限の転送を防止します。
原則: データ パケットが送信されるときの TTL は 255 で、レイヤー 3 デバイスによって転送されるたびに 1 ずつ減らされます。
データ パケットの TTL が 0 に減少すると、送信する資格が失われます。
契約番号
役割: 上位層プロトコルの種類を識別するために使用されます。
デバイスがネットワーク層ヘッダーを処理するとき、上位層プロトコルのタイプを認識し、対応するプロトコルを事前に呼び出してデータを処理することがわかります。
TCP--6
UDP--17
sip: 送信者の IP アドレス
dip: 受信側のIPアドレス