TCP/IP

TCP/IP


TCP/IP(Transmission Control Protocol / Internet Protocol)。

インターネットでよく利用されるプロトコル。
HTTPやSMTP、SMBなど
多くのプロトコルのベース。

3ウェイハンドシェイクと呼ばれる通信の方式を取ると事で信頼性の高い通信を実行できる
3ウェイハンドシェイクは

  1. クライアントからサーバへ「SYN」」フラグのデータを送信する
  2. サーバからクライアントへSYNフラグが正常に受け取った意味合いの「ACK」と再度クライアントへ「SYN」フラグデータを送信する
  3. クライアントはサーバに「ACK」を送信する。

これでTCPの通信は確立する。
逆に送信を終了する場合はいかになる。

  1. クライアントから「SYN」フラグデータと「FIN」フラグデータを送信する
  2. サーバからは「ACK」データを送信する。まだこの段階ではサーバはデータを送信してくる可能性がある
  3. サーバから「ACK」と「FIN」フラグデータを送信する
  4. クライアントから「FIN」データが受信できた旨の「ACK」データを送信する。これでサーバとクライアントは接続が終了。