Connection Establishment

Sebastian Zimmermann <S.Zimmermann@tu-harburg.de> Wed, 06 February 2002 14:11 UTC

Message-ID: <3C61398D.90005@tu-harburg.de>
Date: Wed, 06 Feb 2002 15:11:25 +0100
From: Sebastian Zimmermann <S.Zimmermann@tu-harburg.de>
Organization: Technische =?ISO-8859-15?Q?Universit=E4t?= Hamburg-Harburg
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.7) Gecko/20020203
X-Accept-Language: de, en
MIME-Version: 1.0
To: tcp-impl@grc.nasa.gov
Subject: Connection Establishment
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-tcp-impl@grc.nasa.gov
Precedence: bulk
Status: RO
Content-Length: 721
Lines: 29

Hello,

I would like to ask for some help with correct connection establishment:

1st case: the client does the active open, server sends data (payload)

    - client sends SYN
    - server sends SYN-ACK
    - client sends ACK
    - server sends data

I assume, that this is correct. But what happens in the

2nd case: the server does the active open and sends data

    - server sends SYN
    - client sends SYN+ACK
    - server sends ACK

And now the question:

    May the server send the data already with the final ACK of the 
connection establishment (piggyback), or must it send two packets (ACK 
and data), or must it wait for the clients ACK of the ACK (and then send 
data)?

Thanks for your help

   Sebastian