Re: Connection Establishment

David Borman <dab@bsdi.com> Wed, 06 February 2002 14:55 UTC

Date: Wed, 6 Feb 2002 08:55:28 -0600 (CST)
From: David Borman <dab@bsdi.com>
Message-Id: <200202061455.g16EtSe24586@frantic.weston.bsdi.com>
To: S.Zimmermann@tu-harburg.de, tcp-impl@grc.nasa.gov
Subject: Re: Connection Establishment
Sender: owner-tcp-impl@grc.nasa.gov
Precedence: bulk
Status: RO
Content-Length: 804
Lines: 34

Sebastian,

> From: Sebastian Zimmermann <S.Zimmermann@tu-harburg.de>
> To: tcp-impl@grc.nasa.gov
> Subject: Connection Establishment
...
> 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),

Yes.  It can even include the FIN if it all fits in the packet.

> or must it send two packets (ACK and data),

No.

> or must it wait for the clients ACK of the ACK (and then send 
> data)?

ACK packets are never acked.  If the ACK gets lost, the other
side will retransmit the data (SYN) to elicit another ACK.

>
> Thanks for your help
>
>    Sebastian

			-David Borman, dab@bsdi.com