23-11-2008, 20:27
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
קיבלתי את ה dump שלך בפרטי, וניתחתי אותו.
דבר ראשון, המחשב שלך פותח חיבור עם הגדרת MSS (שזה Maximum Segment Size) בגודל 1440 בתים.
ב TCP/IP תחת IPv4, תקשורת האינטרנט הסטנדרטית שבה אנחנו משתמשים, עבור TCP ועבור כותר ה IP "מתבזבזים" 40 בתים, ולכן MSS=1440 גוזר בעצם MTU=1480. כך שיוצא, על פניו, שבמחשב שלך מוגדר MTU=1480.
בפאקט שחזר אלייך מהשרת, רואים ש MSS=1360, או במילים אחרות, MTU=1400 בדיוק כמו שהם אמרו. כלומר, משהו, בהכרח, מקטין את ה MTU בינך לבינם (או הראוטר שלך, או אחד הספקים בדרך, לא בהכרח הספק שלך), כיוון שממך זה יוצא תקין, ואליהם, לפי הבדיקה שלהם, זה כבר מגיע לא תקין.
אגב, על הדרך ביצעתי אותה בדיקה אצלי. אני מקבל באתר שה MTU שלי הוא 1500, אבל נראה שה MTU שחוזר אלי הוא 632 (!) (כי ה MSS=592). נראה שמשהו בדרך אלי מקטין את ה MTU דראסטית, ואני תוהה מה זה. אולי מנגון ה QoS של ספק האינטרנט? מעניין, אני אבדוק את זה.
אז בכל אופן, יש כאן שני אשמים - אחד - המחשב שלך ששולח את הפאקט הראשוני 12 בתים קטן יותר ממה שהוא צריך להיות (מוזר), ו... מישהו בדרך. כאשר עיקר האשמה היא מחוץ למחשב שלך, כך שנראה לך שאתה יכול להפסיק לחפש שם...
|