TCP 3-way handshake consists of SYN, SYN-ACK and ACK packets.
My question is: can a server (i.e. the one that accepts the connection) send the data right after sending the SYN-ACK, or nothing can be sent prior to receiving the first ACK?
In other words, if the server sends data on the socket right after accepting the connection, how many round-trips would it take for the client to start receiving it. Would it be just 1 round trip (i.e. SYN from client, and SYN-ACK + data packets from server)? Or at least 2 round trips?