You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Setting the right parameters does reduce the number of messages from 12 to 8:
1- Client initial, 1232 bytes
2- Server initial + server handshake, 1232 bytes
3- Server handshake + 1rtt (2new connection_id), 241 bytes
4- Client Initial(ack) + Handshake(finished) + 1-RTT(2new connection id + DNS query), 1232 bytes
5- Server 1RTT (ACK), 55 bytes
6- Server 1RTT (Handshake done), 55 bytes
7- Client 1RTT (ACK), 55 bytes
8- Server 1RTT (DNS response) 85 bytes
There are still a couple issues:
Should the client really send an Initial ACK? This is not necessary if the handshake key is available, and it forces padding of the message to full MTU size.
Why is the server not coalescing ACK and Handshake Done?
Why do we not see the "New Ticket" in a crypto frame from the server?
Looking at the logs of a client session, we see the following packets exchanged in the trace:
1- Client initial, 1232 bytes
2- Server initial + server handshake, 1232 bytes
3- Server handshake + 1rtt (8new connection_id), 531 bytes
4- Server PMTU probe, 1440 bytes
5- Client Initial(ack) + Handshake(finished) + 1-RTT(8new connection id + DNS query), 1232 bytes
6- Client MTU probe, 1440 bytes
7- Server 1RTT (ACK + ACK Frequency), 55 bytes
8- Client 1RTT (ACK + ACK Frequency), 55 bytes
9- Server 1RTT (Handshake done), 55 bytes
10- Server 1RTT (ACK), 55 bytes
11- Client 1RTT (ACK), 55 bytes
12- Server 1RTT (DNS response) 85 bytes
That seems like a lot of messages for a simple exchange. Things to consider:
Some of the extra packets may disappear later.
The text was updated successfully, but these errors were encountered: