Den Sat, 24 Jan 2004 20:25:13 +0100 skrev Esben Laursen:
>
>Jeg har set problemer med Sonofons FWA Internet linier, hvor nogen sider
>ikke kan ses, f.eks
www.edbpriser.dk og
www.telmore.dk problemet forsvinder
>når jeg ændre MTU'en til under 1400, det er noget med at de kører noget skod
>pppoe.
Både og, det er PPPoE der trigger fejlen, men det er ikke det der er
problemet.
>Jeg fandt aldrig ud af hvorfor nogen sider ikke kan ses med forstor MTU,
>måske er det deres firewall der fucker det op?? Ingen har kunnet give mig et
>svar ikke engang Sonofon.
Det er et velkendt problem som enhver der kender bare en smule til
netværk og firewalls bør kunne svare på.
På ethernet er MTU=1500, og da maskinen ikke ved hvilke typer netværk
trafikken skal igennem for at nå modtager, sender den som udgangspunkt
med denne værdi. Hvis der så et sted undervejs er en netværks-type
med lavere MTU er der to muligheder:
Enten fragmenterer man pakken (deler den i to). Dette giver dobbelt så
mange pakker, hvilket ikke er hensigtsmæssigt, fordi at med 1400 bytes
i stedet for 1500, kunne man måske nøjes med en eller to pakker mere,
og jo flere pakker jo mere overhead, og jo større risiko for at en
pakke går tabt.
Eller også sender man en besked tilbage om at 1500 er for meget, brug
1400 i stedet for. Når afsenderen får dette svar, sender den simpelthen
pakkerne med den nye størrelse. Denne besked om at 1500 er for meget
hedder "ICMP would fragment", og det er her problemet opstår. For hvis
man ansætter en idiot til at konfigurere en firewall, er der en
rimelig chance for at han har hørt noget om at ping=ICMP og
ping=farligt, og så blokerer han for ICMP.
Så sker der det, at afsenderen sender pakken med 1500 bytes, og den
når frem til den router hvor 1400 er max. Denne router sender så
besked tilbage om at bruge 1400 i stedet for, og denne besked når den
firewall som idioten har konfigureret. Firewall'en smider beskeden
væk, og så sker der ikke mere med den pakke før den bliver
retransmiteret, igen med 1500 bytes (beskedet nåede jo aldrig frem),
og så starter det hele forfra. I den tid kan brugeren så bare
sidde og vente, og se at der ikke sker noget.
Mvh
Kent
--
Help test this great MMORPG game -
http://www.eternal-lands.com/