What causes these duplicate TCP ACKs to be sent by the client?
receiver (client)sends ACK#in the quality SEQ#that he expects from sender (server).
In your example, the server sent:
1 385.447794 Server -> Client: SEQ 12517, LEN 100
clienttakes it and then requests a packet with SEQ# 12517+100 = 12617, placingACK = 12617
2 385.498345 Client -> Server: SEQ 3086, LEN 0, ACK 12617
If package with SEQ# 12617:
3 385.497836 Server -> Client: SEQ 12617, LEN 1348
receiver, receiver duplicate ACK, sender ( , ).
4 385.498644 Client -> Server: [DUP ACK] SEQ 3086, LEN 0, ACK 12617
DUP ACK (# 4) TCP- (# 3)?
SEQ#12617 , client . , ACK 12617, server .
, Linux ACK ?
, ACKS# SEQ#. , . , ().