Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 8 Mar 2018 10:39:26 +0800
From:      cameled yang <cameledyang@gmail.com>
To:        freebsd-net@freebsd.org
Subject:   TCP Retransmission meet some problem.
Message-ID:  <CA%2BBdA7mpBLECbACpek22y__gNdgPmnj=rFKP6pyXSo8uGu1Uyw@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hello, everyone.

Recently, I work with a eCos project, It's network stack using freebsd
version(Not sure Exactly version, SDK is provide by others).

Everything work fine before I meet a problem. When local http server return
packet to borwser, sometimes retransmission happened. But rarely in resent
tcp payload contain previous sented packet header! (all things are same).

cases like this:

...

Browser:      Sequence number:444,      Acknowledgment number: 4600

NetStack:    Sequence number:4600,     Acknowledgment number: 444

NetStack:    Sequence number:7819,     Acknowledgment number:444 (Previous
segment lost?)

Browser:     Sequence number:444,       Acknowledgment number: 6060

NetStack:    Sequence number:6060,     Acknowledgment number: 444
(Retansmission happened)

...

Sequence 6060 contain 7819's header(Socket cache have been changed).

I guess mbuf header of 7819's write it's protocol header info to  6060's
cluster.

Anyone know something about this?

Best Regrads.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2BBdA7mpBLECbACpek22y__gNdgPmnj=rFKP6pyXSo8uGu1Uyw>