1751693 メンバー
4826 オンライン
108781 解決策
新規ポスト

TCPの3way Handshakeについて

 
O_Y
時折のコントリビューター

TCPの3way Handshakeについて

いつもお世話になっております。

HP-UX11.0間でAPの通信を行い、そのネットワークトレースをnettlで採取しました。

nettlの-eオプションの設定はns_ls_ipです。

そのネットワークトレースを確認したところ、まず最初にTCPの3way Handshakeが行われるのですが、3パケット目に3way Handshakeの最後のパケット(クライアントからのACK)が無く、3パケット目からクライアントからのデータ送信が行われているように見えます。

これは、データ送信のパケットが3way Handshakeの最後のパケット(クライアントからのACK)を兼ねているのでしょうか。

初心者的な質問だと思いますが、ご存知の方が居られましたらご教授ください。

お忙しい中申し訳ございませんが、よろしくお願いいたします。

以上

2件の返信2
cf
レギュラーアドバイザー

TCPの3way Handshakeについて

ACKは、フラグですので、ACKフラグを立てて

データを持たないパケットで返すこともできますし、

データを含んだパケットでもACKフラグを立てて

返すことができます。

3パケット目のパケットに、ACKフラグが立っていると思いますが、いかがでしょうか。
O_Y
時折のコントリビューター

TCPの3way Handshakeについて

cf殿の仰るとおり、3パケット目にACKフラグが立っていました。

3way handshake中にデータを送信することが可能なんですね。

知りませんでした。

回答ありがとうございました。