I am connecting my linux laptop to a vista laptop using a crossover
patch cable, because the vista laptop has a better wireless antenna
and does reach the access point, while my linux laptop does not.
I can browse the world from the linux, with all traffic being
transmitted through the vista.
I can reach a remote ssh server from the vista, establishing
connections and executing shell commands.
I can not establish ssh connections to the same remote ssh server from
my linux.
There is no firewall enabled on the linux. Iptables shows all chains
in all tables with policy ACCEPT.
Using wireshark on the linux, I find that the remote server does
respond to the connection establishment attempt, sending TCP segments
with SYN,ACK flags set. However, the linux appears not to recognize
these segments.
On closer inspection, I have now discovered that these segments have
an extra header, 802.1q, inserted between the ethernet and IP headers.
This happens with the response segments from the remote ssh server,
but does not happen with e.g. http traffic.
The header has all fields set to zero (except, of course, the type =
0x800 "IP").
Is it possible to turn off this behavior in the vista box?
Is this behavior defined in any standards document? Is it intended by
the vista developpers? Does earlier windows versions do the same?
Where can I read up on this?
|