Path: utzoo!mnetor!uunet!lll-winken!lll-tis!ames!pasteur!ucbvax!UCSD.EDU!karn From: karn@UCSD.EDU (Phil Karn) Newsgroups: comp.protocols.tcp-ip Subject: Acking out-of-order packets? Message-ID: <8803030258.AA23633@ucsd.edu> Date: 3 Mar 88 02:58:20 GMT Sender: daemon@ucbvax.BERKELEY.EDU Organization: The Internet Lines: 16 During conversations with Van Jacobsen here at the IETF meeting, I discovered an abiguity in the TCP spec (RFC-793 at least), to wit: What response (if any) should you make when you receive an out-of-order segment? RFC-793 says pretty clearly that you should return an empty ACK (indicating the sequence number you expect to receive next) if the packet is "unacceptable" (i.e., not in the window) but it doesn't say whether you should respond if the packet is in the window but not the next one expected. It says only that they should be kept for future processing. My TCP in fact makes no response to an out-of-order data segment. Others apparently respond with "do-nothing" ACKs. One of Van's performance tricks depends on that behavior. Any guidance on what is the Right Thing here? Thanks, Phil Karn