読み方 : シンパケット

SYNパケット【synchronize packet】SYN packet/TCP SYN

SYNパケットとは?

TCPで通信相手との接続を確立する際、最初にクライアントから送信されるパケットTCPヘッダの制御フラグのうちSYNフラグが「1」にセットされたもので、接続要求と初期シーケンス番号の通知に用いられる。
SYNパケットのイメージ画像

TCPTransmission Control Protocol)はIPネットワーク上で広く用いられるトランスポート層プロトコルであり、データの欠落や重複を防ぐために厳格な接続管理を行う。データの送受信を始める前に通信相手との接続(コネクション)を確立する必要がある。

TCPの接続確立は「スリーウェイハンドシェイク」と呼ばれる三段階の手順で行われる。まずクライアントサーバにSYNパケットを送る。サーバが接続を受け入れる場合は、SYNフラグACKフラグの両方を1にセットした「SYN/ACKパケット」を返す。最後にクライアントACKフラグを1にした「ACKパケット」を送り返すことで、双方の接続が確立される。

SYNパケットには、データの順序管理に使われる初期シーケンス番号が含まれるほか、ウィンドウサイズ拡張や選択的確認応答、タイムスタンプといったTCPオプションの交換にも使われる。通信相手はこれらの情報を基に、以降のデータ送受信における順序管理や再送制御を行う。また、ネットワーク機器や通信解析ソフトではSYNパケットの有無を調べることで、TCP接続の開始時刻や接続試行の状況を確認できる。

SYNパケットはサイバー攻撃に悪用される場合もあり、大量のSYNパケットを送りつけてサーバの接続待ちリソースを消費させる攻撃は「SYNフラッド攻撃」と呼ばれる。スリーウェイハンドシェイクが完了しない「半開き」状態の接続をサーバに大量に積み上げることで、正規の利用者からの接続要求が処理できなくなる。対策として、「SYN Cookie」などの手法が多くのサーバネットワーク機器に実装されている。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。