[mod.protocols.tcp-ip] A non-routing problem.

1017263@MCMASTER.BITNET (05/26/86)

Here is a problem from the world of TCP/IP. Why does the Vax retransmit a
packet which has been acknowledged ? Also if the PC does window shrinking and
the window size becomes zero at the point of transmitting the character, the
retry time can be about 30 seconds.

The following is a true log of packets between the Vax and the PC. Only the
names have been changed to protect my innocence.

              From PC                           From Unix/Vax
           (Using BWTEL)

                                                Characters = 82
                                                Seq # = 207
                                                Ack # = 32
Characters = 0
Seq # = 32
Ack # = 289
                                                Characters = 82
                                                Seq # = 289
                                                Ack # = 32

*** Character transmitted before last packet processed

Characters = 1
Seq # = 32
Ack # = 289

                                                Characters = 0
                                                Seq # = 371
                                                Ack # = 33

This packet is in response to second to last packet, last packet not yet
processed.

Characters = 1 same character as above
Seq # = 32
Ack # = 371
                                                Characters = 0
                                                Seq # = 371
                                                Ack # = 33

                                                Characters = 82
        ***                                     Seq # = 289
                                                Ack # = 33

*** Why Does the Vax retransmit ???? ***

Characters = 0
Seq # = 33
Ack # = 371

                                                Characters = 82
                                                Seq # = 371
                                                Ack # = 33
Characters = 0
Seq # = 33
Ack # = 453


                - Carl Beame 1017263@MCMASTER.BITNET or
                             BEAME@MCMASTER.BITNET

P.S> Any comments or explanations are very welcome.

CERF@USC-ISI.ARPA.UUCP (05/27/86)

Aside from bugs, there are a couple of reasons for retransmissions (this
is a generic comment, not specific to the VAX code):




1.  timeout awaiting ACK leads to retransmissions

2. ACK fails to arrive at all (then see 1 above).


Do you know what the path was between the source/sink of this
TCP connection? Were there any long delay nets (e.g. SATNET)?
Network congestion? Overloaded gateways?

Vint Cerf