Stránka 1 z 1

Ping + MTU + fragmentace

Napsal: ned 9. led 2005, 17:48
od Semi
Ahoj řeším problém s pingem pokud pošlu ping s delkou (-l 1500 bajtů) na počítač přes router Dlink dl-604 tak mi vždy vyprší časový limit. (winXP - winXP, stejne síťovky)
S délkou (-l 1472) je to OK
MTU mám nastaveno 1500
1) Proč mi jde max. 1472
2) Proč i když mi jde max 1472 nedojde k fragmentaci paketu. Zapíná s někde fragmentace

Napsal: ned 9. led 2005, 18:53
od Bajgy
1500 je max delka TCP paketu.
Davat MTU na 1500 nema moc smysl, asi by tam melo byt tech 1472.

Ty pakety nevylezou ven, nebo se nevrati? To bys mel nejprve zjistit.

pokud nevylezou ven je to dano asi spatnou praci routeru, pokud se nevrati, pak by na vine mohl byt SPI firewall (pokud ho ten tvuj typ ma.)

Napsal: ned 9. led 2005, 19:18
od Semi
Já myslel že,
1500 je max delka TCP paketu
== MTU (Maximum transmission unit).

Firewall je na PC i na Routeru vypnutý.
Jak poznám jestli se neodešlou nebo nevrátí.

Napsal: ned 9. led 2005, 19:26
od Bajgy
no ano 1500 je max velikost TCP paketu, ale stroj ke nemu jeste prida nejakou rezijni hlavicku. Takze kdyz pingnes 1500, tak se ti poslou minimalne dva pakety.

Musis pouzit nejaky program na zachytavani paketu. Bud neco ukradnes nebo pouzij free Ethereal
http://www.ethereal.com/

Napsal: ned 9. led 2005, 20:37
od Semi
Prográmek zkusím.
Hlavička paketu má 40
Ale v MTU 1500 je už i ta hlavička, stejně tak jako v tom pingu 1500 je taky už i ta hlavička ta se k tomu nepřičítá ta je v tom.
Takze kdyz pingnes 1500, tak se ti poslou minimalne dva pakety
No jo ale mě se to na dva nerozdělí to je ten problém, ten paket se nefragmentuje (nerozdělí na víc).

Napsal: ned 9. led 2005, 21:24
od Bajgy
nikoliv, kdyz prikazu ping das parametr -l 1500 tak posles 1500 byte dat. Bez hlavicek.

Napsal: ned 9. led 2005, 21:30
od Semi
Hm tak potom je divný hlavička má 40 tak by mi mělo jí max 1460 a né 1472 ale to je celkem jedno.

A co udělat aby se to fragmentovalo a šlo poslat i těch 1500

Napsal: ned 9. led 2005, 21:35
od Bajgy
no netusim... D-linky po spatnych zkusenostech moc nepouzivam. Zkus si pohrat s nastavenim toho MTU.

Napsal: ned 9. led 2005, 21:36
od Semi
Tak jsem vyzkoušel programek a pokud pošlu ping -l1500 tak se ve skutečnosti posílá 1528 to by odpovídalo těm 1472(+28=1500).
Ta hlavička má si jenom 28 bajtů.

Ještě zjistit proč se to nefragmentuje nebo jestli to nefragmentuje jenom v příkazu ping? Ale proč by měl potom parametr -f (nefragmentovat)