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>