The transport spec says in section 14.1 that "a server MUST expand the payload of all UDP datagrams carrying ack-eliciting Initial packets to at least the smallest allowed maximum datagram size of 1200 bytes." My question is, how do we expect clients to enforce that? If clients blindly reject server initial packets that are less than 1200 bytes long, they will miss those server initial packets that are not ack-eliciting, such as packets that contains only acknowledgements or connection_close frames. But if clients wait until the packet is parsed to discover that it was ack-eliciting, the only remedy if they find that the packet is too short is to close the connection with protocol violation error. Is that the expected behavior?

-- Christian Huitema

Reply via email to