ネットワークの基礎(4) TCP/IP (TCPとUDP編)
TCP
TCPはトランスポート層に位置するプロトコルで、階層に位置するIPが完全性を保証しないベストエフォート方式である事から、伝送管理と送信達成管理の機能を実装している。
コネクションの確立
TCPは通信時にあらかじめ相手との伝送路を確立するコネクション型通信を提供する。
このコネクション確立において、TCPでは3ウェイハンドシェイクという手法をとる。
まず確立要求のSYNパケットがサーバー(接続先)に送られ、次にそれに対する応答のACKパケットとサーバー側からの確立要求をするSYNパケットがクライアント(接続元)へ送られる。そして最後にクライアント側からサーバーへ返答のACKパケットが送られる。
この3段階を経て双方の接続が確立することになる。同様に切断時も個の3段階を経て切断がなされる。
ホントはこの手順を用いたさまざまな攻撃手法が存在するがここでは割愛。
例によってそのうち扱うかもしれないのでそのうちそっち参照ということで。