Hi,
you can find as attachment the dump on eth2 of GW (tcpdump -ni eth2 -s 0 -w gw.cap); the output of batctl td -p 4 eth1 is:
I could not find anything revealing in the logs you provided. Could you please follow Sven's suggestion to log both ends as well ?
Just to not forget the obvious: * What batman-adv version are you running ? * GW1 routes the packets - does this work via NAT or do you manually add routing entries to both ends ?
A question: am I the first one with this problem?
AFAIK batman-adv has no problem transporting TCP traffic (unless you found an undiscovered bug nobody has seen before). The most common source of trouble is the configuration of the setup, in particular MTU settings or routing issues (which is why most people simply bridge).
Regards, Marek