ネットの基礎TCP/IPを少し復習します

1901 ワード

通常使用されるネットワーク(インターネットを含む)はTCP/IPプロトコルファミリーに基づいて動作するが、HTTPはその内部のサブセットに属する
~まず本の知識をメモして~
TCP/IPプロトコルはコンピュータとネットワーク設備が互いに通信する規則である.簡単に言えばケーブルの仕様からIPアドレスの選び方などインターネットに関連したプロトコル集合を総称してTCP/IPと呼ぶ
TCP/IPによる階層管理TCP/IPプロトコルファミリーは階層別に4層に分けられる:アプリケーション層、伝送層、ネットワーク層、データリンク層
  • アプリケーション層:ユーザにアプリケーションサービスを提供する際の通信の活動を決定する.HTTP ;DNS
  • 伝送層:ネットワーク接続中の2台のコンピュータ間のデータ伝送を提供する.伝送層には2つの性質の異なるプロトコルがある:TCP UDP
  • ネットワーク層:ネットワーク上を流れるパケットを処理する;IP
  • リンク層/ネットワークインタフェース層:接続ネットワークを処理するハードウェア装置
  • 以上の4層の通信順報はHTTPで例を挙げる:送信側入力URL送信要求(httpプロトコル,http要求)webページを表示する
    その中でIPプロトコルの役割はパケットを相手に転送することである.正確な伝送を確保する2つの重要な条件はIPアドレスとMACアドレスである.MACアドレスとは、NICが属する固定アドレスのことです.
    よく口にするTCPは3回の握手と4回の手を振るのですが、一体どうやって実現するのでしょうか?Emmm…確かに毎回話が口元まで来なくなってしまったので、まとめてみましょう.正確にデータを目標地まで送るために、接続時TCP 3 、握手にTCPのマークを使いました.synとack
  • 送信側は、まずsyn同期シーケンスフラグ付きパケットを受信側
  • に送信する.
  • 受信側は、syn/ack(確認)フラグを有するパケットが受信確認情報
  • を伝えることを示す.
  • 送信側が受信と、ack(確認)フラグ付きパケットが握手終了を示す
  • が送信される.
    クライアントが接続したくない場合は、次はサービス側に終了要求を開始しますが、これは恋愛ではなく、一方が別れると別れられるわけではありません.クライアントが終了要求を開始したからといって、サービス側が今すべてのデータをクライアントに返したわけではない. があり、クライアントとサービス側のデータ伝送が完全であることを確保することを目的としています.
  • は、まず、クライアントが開始した終了要求、すなわち、FINメッセージを送信する.このときのクライアントはFIN_に入るWAIT_1状態
  • サービス側はFINを受け取った後に、1つのACKをクライアントに送って、シーケンス番号が受信シーケンス番号+1(SYNと同じで、1つのFINは1つのシーケンス番号を占有する)であることを確認して、サービス側はCLOSE_に入るWAIT状態
  • サービス側はFINを送信し、サービス側からクライアントへのデータ転送をオフにし、サービス側はLAST_に入る.ACK状太
  • クライアントがFINを受信すると、クライアントはTIME_に入るWAIT状態は、次いで、ACKをサービス側に送信し、確認シーケンス番号は受信シーケンス番号+1であり、サービス側はCLOSED状態に入り、4回の手を振る.

  • HTTPプロトコルと他のプロトコルとの関係DNS :対応ドメイン名を解析するIP http :ターゲットWebサーバに対するHTTPリクエストメッセージTCP を生成する:データ伝達を容易にするために、HTTPリクエストメッセージをレポートセグメントに分割し、各メッセージセグメントを確実に相手に転送する;あるいは相手のメッセージセグメントを受信し、メッセージIP に再編成する:相手のアドレスを検索し、中継しながら転送する