※ ChatGPTを利用し、要約された質問です(原文:WiresharkのFlow Graph)
WiresharkのFlow Graphとは?TCP通信の3ウェイハンドシェイクのパケットやりとりを観測
このQ&Aのポイント
WiresharkのFlow Graphは、クライアント端末とサーバー端末のTCP通信のパケットやりとりを観測する機能です。
通常、TCP通信の3ウェイハンドシェイクはSYN→SYN ACK→ACKという順序で行われますが、実際に観測したパケットではPSH, ACK→PSH, ACK→ACK→ACKという順序になっていました。
なぜこのような順序になっているのか、詳しい理由を教えていただけると助かります。
現在WiresharkのFlow Graphという機能を使用して、クライアント端末がサーバー端末へのTCP通信での3ウェイハンドシェイクのパケットやりとりを観測したいと思っています。
次のようなパケットをモニターしました。
|Time | 192.168.1.111 |
| | | 192.168.1.222 |
|6.402 | PSH, ACK - Len: 1212 |Seq = 1 Ack = 1
| |(6057) ------------------> (5000) |
|6.606 | PSH, ACK - Len: 1212 |Seq = 1 Ack = 1
| |(6057) ------------------> (5000) |
|6.835 | PSH, ACK - Len: 1212 |Seq = 1 Ack = 1213
| |(6057) <------------------ (5000) |
|7.039 | ACK | |Seq = 1213 Ack = 1213
| |(6057) ------------------> (5000) |
|7.150 | ACK | |Seq = 1213 Ack = 1213
このパケットのやりとりを観ていて思ったのですが、TCP通信は3ウェイハンドシェイクは
SYN--->SYN ACK---> ACK
という順序でのパケットのやりとりをクライアントとサーバー間で行うと思っていたのですが、
PSH, ACK ----> PSH, ACK ----> ACK ----> ACK
このような順序になっているように思うのですが、これはなぜなのかご教授頂けないでしょうか?
どうぞ、よろしくお願い致します。
お礼
回答頂きありがとうございます。ハンドシェイクし終わったら、その後はやらないんですね。常にTCPは3wayハンドシェイクをしている物だと思っていました。