lpr

rga rga na centrum.cz
Čtvrtek Červen 4 16:09:23 CEST 2009


Tak se mi pomocí sniffingu podařila zjistit zajímavá věc:

Server sestavuje TCP spojení na tiskárnu, ohlašuje MSS=1400
tiskárna odpovídá, ohlašuje MSS=1460.
Server začne posílat IP datagramy o velikosti 1460 B.
VPN je fragmentuje na 1440 B+ 20 B, takto doráží na tiskárnu.
Tiskárna odpovídá zpět ICMP Type 12 Code 0, Pointer je nastaven na 36.

Sniffingem na druhé straně vidím, že tam ICMP nedoráží!
Tipuji, že přecijen firewall nepropouští všechny ICMP, jak nám tvrdí správce firewallu.

Protože server nedostává TCP potvrzení, provádí re-transmitting původních packetů,
pořád ale o velikosti 1460 B, opět dochází k fragmentaci,
tiskárna opět odpovídá ICMP Type 12 Code 0,
a to celé dokud nevyprší timouty.

Zeptám se, nějak už se nechytám a nemůžu se nic jasného u strýčka Googla dopátrat,
proč tiskárna odesílá právě tyto ICMP? A takdy se nemůžu dopátrat, proč je Pointer 36?
Přeci 36. bajt IP datagramu už by měla být samotná data, nebo ne?
A když se dívám do TCP streamu, tak vidím, že data jsou v pořádku,
"jen" jsou useklá, protože server po vypršení timeoutů tisk vzdá.








Další informace o konferenci Linux