Table of Contents
הבנת גודל הסגמנט המקסימלי (MSS) ב- TCP/IP Networks
גודל הסגמנט המקסימלי (MSS) הוא פרמטר של שדה האפשרויות של מנהל ה- TCP המשקף את כמות הנתונים הגדולה ביותר, המפורטת ב-es, כי מכשיר מחשב או תקשורת יכול לקבל במגזר יחיד TCP. הבנה ו- תצורה נכונה MSS היא קריטית עבור אופטימיזציה ביצועי רשת, מניעת פיצול, ולהבטיח העברת נתונים אמינה על פני TCP / IP.
מהו גודל הסגמנט המקסימלי (MSS)?
MSS (גודל פלח מקסימלי) מגביל את גודל החבילות, או נתחים קטנים של נתונים, נסיעות ברחבי רשת, כגון האינטרנט. יותר באופן ספציפי, MSS מודד את החלק הלא ראש של החבילה, אשר נקרא המטען.זה הבחנה חשובה כי זה לא נחשב ראש TCP או ראש IP (לא, למשל, MTU עבור נתונים IPgram).
MSS מוסכם במהלך לחיצת TCP: שני המכשירים מתקשרים בגודל של החבילות שהם מסוגלים לקבל.המשא ומתן הזה קורה בתחילת כל חיבור TCP והערך לא ניתן לשנות לאחר שהקשר הוקם.כל נקודת קצה מכריזה על ערך MSS עצמאי, והתקשורת משתמשת ב-MSS המתאים לכל כיוון של זרימת נתונים.
MSS לעומת MTU: הבנת ההבדל
בעוד MSS ו- מקסימום Transmission Unit (MTU) הם מושגים קשורים זה לזה, הם פועלים בשכבות שונות של ערימה רשת MSS היא שכבה 4, או שכבת תחבורה, metric.זה משמש עם TCP, שכבת תחבורה. עם זאת, זה קשור הדוק MTU, אשר חל על שכבה 3 (שכבת הרשת).
הבדל קריטי בהתנהגות הוא שאם חבילה עולה על MTU של המכשיר, הוא שבור לחתיכות קטנות יותר, או "מכוער" בניגוד, אם חבילה עולה על MSS, זה נשר ולא נמסר.זה הופך את התצורה MSS נכונה חיוני למניעת אובדן החבילה ולהבטיח פעולות רשת חלקה.
כיצד MSS מו"מ במהלך הקמת חיבור TCP
תהליך המשא ומתן של MSS מתרחש במהלך שלב 3-way Handhake, הקובע חיבור בין שני מכשירים. MSS משא ומתן מתרחשת בשלב הראשוני של חיבור TCP: SYN Packet: המכשיר הממריץ שולח חבילת SYN המכילה את ערך MSS. SYN-ACK Packet: המכשיר המקבל מגיב עם חבילת SYN-ACK המכילה את הערך של MSS.
כאשר מארח רוצה להגדיר את גודל המגזר המקסימלי לערך מלבד ברירת המחדל, גודל המגזר המקסימלי מוגדר כאפשרות TCP, בתחילה בחבילת TCP SYN במהלך לחיצת TCP. מנגנון הודעה זה מאפשר לכל נקודת קצה לתקשר את יכולות הקבלה שלה לצד השני.
ניתן להשתמש ב-MSS באופן עצמאי לחלוטין בכל כיוון של זרימת נתונים.התוצאה עשויה להיות די שונה ממרבית בשני הכיוונים.יכולת אסימטרית זו מאפשרת לביצועים אופטימיזציה בתרחישים שבהם לשני נקודות הקצה יש מאפיינים או מגבלות רשת שונות.
Default MSS Values
כאשר אין אפשרות MSS מוגדרת במפורש במהלך לחיצת TCP, ערכי ברירת המחדל משמשים.הגודל של ה- TCP המקסימלי ל- IPv4 הוא 536.עבור IPv6 הוא 1220.ערכים השמרניים אלה להבטיח תאימות בסיסית על פני נתיבי רשת מגוונים, אם כי הם רק לעתים רחוקות אופטימליים עבור רשתות מודרניות.
עקבו אחרי MSS MTU
ערך MSS נגזר בדרך כלל מיחידת ההעברה המקסימלית (MTU) של ממשק הרשת.הבנת מערכת יחסים זו חיונית לתצורה רשתית נכונה ולפתרון בעיות.
המונחים: MSS Calculation Formula
הערך MSS לשלוח הוא: MSS = MTU TCPHdrLen - IPHdrLen נוסחה זו חשבונות עבור ראש הציג על ידי ראשי TCP ו IP שיש לכלול בכל חבילה.
ראשי TCP הם כמעט תמיד 20 ראשי תיבות של IP ארוכים כוללים מידע כגון המקור וכתובת IP היעד, והם גם 20 חתכים ארוכים. לכן, עבור ראשי תיבות סטנדרטיים ללא אפשרויות, ראש הכולל הוא 40 סנטימטרים.
Ethernet MSS Calculation
עבור רשתות Ethernet סטנדרטיות, נתב רשת יש MTU של 1,500, כלומר רק מקבל חבילות עד 1,500 ע"י עד 1,500 ע"י מכשירים ארוכים. MSS של נתב יש להגדיר עד 1,460 על ידיטים. חישוב זה עוקב אחר הנוסחה: 1500 (MTU) - 20 (ראש IP) - 20 (TCP Header) = 1460 על ידי MSS.
עם MTU של 1500 es ו 40 על ידיים עבור ראשי IP ו TCP, ה- MSS הטיפוסי עבור Ethernet הוא 1460 על ידיtes.זה הערך הנפוץ ביותר MSS אתה תפגוש ברשתות TCP / IP מודרניות.
אפשרויות TCP
בעוד חישוב בסיסי מניח 20 מ"ר, תרחישים בעולם האמיתי יכול להיות מורכב יותר. TCP אפשרויות גודל (Variable 0-320 ביטים, ביחידות של 32 סיביות) יש ניכוי בגודל MSS אם אפשרויות TCP מופעלות. לדוגמה, TCP Time Stamps מופעלים כברירת מחדל על פלטפורמות לינוקס. כאשר TCP פעמים הם בשימוש, הערך המקסימליS צריך לשמש 1460 זה יכול להיות מופחתת עד 1460 פעמים.
שיטות ל- Determine MSS ברשת שלך
ישנם מספר שיטות וכלים מעשיים שניתן להשתמש בהם כדי לקבוע את ערכי MSS בשימוש ברשת שלך.לכל שיטה יש יתרונות משלה ולהשתמש במקרים.
שיטה 1: שימוש ב Wireshashark לניתוח Packet Analysis
Wireshashark הוא אחד הכלים החזקים ביותר לניתוח חיבורי TCP וקביעת ערכי MSS. אפשרות MSS נמצא רק בחבילות SYN ו- SYN/ACK של מערכת חיבור TCP שלוש דרכים לחיצות יד.זה הופך את זה פשוט לזהות ערכי MSS בתנועה שנתפסה.
כדי לקבוע MSS באמצעות Wireshark:
- התחל לכידת חבילה על ממשק הרשת שאתה רוצה לנתח
- Initiate a TCP חיבור (כגון גלישה לאתר או הפעלת העברת קבצים)
- לעצור את הלכידת והמסנן של התנועה TCP באמצעות מסנן:0.10.10.10.10.10.10.10.10.10.10.
- בדקו את ה-SYN ו-SYN-ACK בחבילות של שלוש דרכים
- להרחיב את סעיף אפשרויות TCP במחבת פרטי החבילה
- חפש את האפשרות "גודל פלח פלח פלח" אשר יציג את הערך MSS ב Bytes
MSS מייצג את גודל ה- Segment המקסימלי המשקף את כמות הנתונים הגדולה ביותר שניתן לקבל בהתקן יחיד TCP.TCP MSS אינו כולל את מנהל ה- IP או מנהל ה- TCP. MSS מו"מ בשלושה דרכים לחיצות יד בין הלקוח לשרת בתחילת חיבור TCP.
שיטה 2: ניתוח ערכים MSS בביצועים ברשת
אתה יכול לנתח את הערך MSS עבור תובנה ביצועים ברשת ולראות איך נתונים ביעילות מועברים.כאשר בעיות בפתרון בעיות ביצועים, כל דבר פחות מ-1,000 ע"י מכשירים שווה לחקור. שרת מגיב עם MSS של 512, שהוא הרבה יותר קטן מ 1,460 מאשר ציפינו.זה אומר כי תצטרך לשלוח שלושה 512-bytes במקום 1460-byte פלח.
ערכים של MSS קטנים יכולים להשפיע באופן משמעותי על יעילות הרשת על ידי צורך יותר חבילות כדי להעביר את אותה כמות של נתונים, להגדיל את פני השטח וייתכן להפחית את דרך המחשב.
שיטה 3: שימוש בבדיקת Ping כדי לקבוע את הדרך MTU
בעוד שping אינו מראה ישירות MSS, זה יכול לעזור לך לקבוע את הדרך MTU, שממנו אתה יכול לחשב את MSS המתאים אתה יכול לנקב את המכשיר הסופי עם "אל תפרק" ערכת עבודה רק אם ICMP נתמך על ידי כל המכשירים ביניים.
כדי למצוא את הערך האופטימלי MSS / MTU של הרשת, לעשות את 'מבחןping' כדי למצוא את MTU, ולאחר מכן להפחית 40 מאותו ערך ולהגדיר כי כמו tcp-ms במדיניות חומת האש. עבור 1500-byte MTU, 1500-28 על ידי 20 = IP Header ו 8 על ידי txIC Header) = 1472.
ב-Windows, תוכל להשתמש בפקד הבא:
ping -f -l 1472 destination_address
על לינוקס או macOS:
ping -M do -s 1472 destination_address
אם החבילה צריכה להיות מפורצת אך החלק ה-DF מוגדר, ה- MTU הוא פחות מ 1500 על ידיטים. נניח שניתן לטבול בגודל של 1400 אבל לא בגודל של 1401, זה אומר שערך MTU הוא 1400+28=1428 על ידי טיס.הפתרון הוא לתקן את MTU ברשת או להגדיר את TCPS במדיניות חומת האש ל-1427.
שיטה 4: לבדוק את המכשיר ואת נתב קונריגוציה
מכשירים רבים ברשת מאפשרים לך להציג ולהגדיר הגדרות MSS ישירות. על נתבי סיסקו, לדוגמה, באפשרותך להציג את MTU של ממשק באמצעות:
show interface [interface-name]
פקודה זו מציגה את התצורה הנוכחית של MTU, שממנו אתה יכול לחשב את הערך ה-MSS הצפוי. ספקים שונים יש פקודות ואפשרויות תצורה שונות לצפייה ולהתאמה של פרמטרים אלה.
שיטה 5: שימוש בכלי אבחון ברשת
כמה כלים מיוחדים של אבחון רשת יכולים לדווח על ערכי MSS ולעזור עם Path MTU Discovery.You יכול לבדוק את ערכי PMTU ו- MSS כי כל סוכן משתמש בעת חיבור למטרה. כלים כמו אלפי Eyes, PathPing, ו- trackpath יכול לספק תובנות חשובות לתוך MSS ו- MTU מאפיינים של נתיבי רשת.
MSS ברשת מיוחדת Scenarios
תצורה שונה של רשתות וטכנולוגיות דורשות שיקול מיוחד בעת קביעת ערכי MSS והגדרה.
PPPoE Networks
תקן PPP מעל Ethernet (PPFE) תומך ב- MTU של רק 1492 על ידיטים.הבדל בין המארח ו- PPPoE MTU יכול לגרום נתב בין המארח לשרת לטיפה 1500-byte חבילות ולסיים את TCP מפגשים מעל רשת PPPoE.
הערך האופטימלי לטיעון בגודל מקסימלי הוא 1452 על ידיטים.ערך זה בתוספת 20byte IP Header, 20byte TCP ראשיer, ואת ראש 8-byte PPPoE להוסיף עד 1500-byte החבילה כי מתאים בגודל MTU עבור הקישור Ethernet.
VPN ו- IPsec Tunnels
חיבורי VPN מוסיפים ראשיים נוספים המפחיתים את החלל הזמין לנתונים.ב-VPN, MSS מותאם לחשבון עבור ראשי capsulation נוספים, מניעת פיצול.הראש המדויק תלוי באלגוריתמים הצפנה ואימות המשמשים.
יש כותרת נוספת IPSecer. זה תלוי באלגוריתם הצפנה ואימות.AES-256 ו SHA1 יש מקסימום 73 ע"י מכשירים, ואלגוריתם אחר עשוי להיות מעט שונה על ידיטים.עבור MTU 1500-byte, MSS עבור TCP מעל מנהרה IPSec הוא 1500-20 (ראש IP) -20 (TCPer)-73 (ראש) = 13.87.
מנהרות GRE
מנהרות ג'נרי רוסינג אנפסציה (GRE) מוסיפים את ראשן העצמי במקרה של מנהרה GRE, ראש 24byte נוסף לחבילה המקורית כדי לשלוח אותו ליעד חדש.אם החבילה המקורית הייתה גדולה מ-1,476 על ידיטים, זה יכול להפוך את החבילה החדשה ל-1,500-byte MTU טיפוסי.
עבור מנהרות GRE, MSS המומלצת הוא בדרך כלל 1436 על ידי (1500 MTU - 40 על ידיtes TCP / IP ראשיים - 24 על ידיtes GRE ראש = 1436 על ידיtes).
המונחים:
עבור Ethernet v2, MTU הוא 1500 ע"י טט, אבל אם מסגרות ג'מבו משמשים את MTU יכול לעלות עד 9000 על ידיtes. כאשר מסגרות Jumbo מופעלות על פני כל נתיב הרשת, MSS יכול להיות מוגברת באופן יחסי, המאפשר העברת נתונים יעילה יותר על ידי צמצום מספר החבילות הדרושות כדי להעביר כמויות גדולות של נתונים.
הבנה ומימוש MSS Clamping
MSS clamping היא טכניקה המשמשת למניעת פיזור והפסד החבילה על ידי התאמת הערך MSS שפורסם במהלך הקמת חיבור TCP.
מה זה MSS Clamping?
ניתן להשיג את ה- MSS על ידי תצורת השרת כדי ליישם את סמן MSS: במהלך TCP Handhake, השרת יכול לסמן את MSS עבור חבילות שהוא מוכן לקבל, "לעבור" את גודל החיוב המקסימלי מן השרת השני.טכניקה זו היא יעילה במיוחד כאשר מכשירים ביניים להוסיף כיפוף אדפטימיות אשר להפחית את ה- MTU האפקטיבי.
TCP MSS clamping מאפשר לך להפחית את גודל המגזר המקסימלי (MSS) בשימוש על ידי מושב TCP במהלך מערכת חיבור באמצעות מנהרה רשתית, כגון נתבים וחומות אש יכול ליירט חבילות TCP SYN ולשנות את האפשרות MSS לערך נמוך יותר אשר מתאים את מגבלות הנתיב בפועל.
מדוע MSS Clamping הוא הכרחי
מדי פעם, נתב לאורך נתיב רשת יש ערך MTU נמוך יותר מ 1500 אינץ ' טיפוסי.זה יכול לגרום אובדן החבילה יכול להיות קשה לגלות. MSS קלמפינג מספק פתרון פעיל לבעיה זו.
כאשר תעבורת TCP עוברת כל מנהרה VPN, ראשים נוספים מתווספים לחבילה המקורית כדי לשמור אותה בטוחה.עבור מצב מנהרה IPSec, ראשי תיבות נוספים המשמשים הם IP, ESP, ואופציונלי UDP (אם תרגום נמל נמצא ברשת). בגלל כותרות נוספות אלה, הגודל של החבילה המבודדת עובר מעבר ל- MTU של ממשק VPN.
קונסולת MSS Clamping על פלטפורמות שונות
(ב) ◄ ⁇ ⁇ ⁇ ⁇
השתמש ב הפקודה ip tcp להתאים-ms במצב תצורה ממשק כדי לציין את הערך MSS על נתב ביניים של SYN חבילות כדי למנוע truncation. הפקודה מוחל במצב תצורה ממשק:
interface GigabitEthernet0/0
ip tcp adjust-mss 1452
הפקודה של ip tcp להתאים-ms יעילה רק עבור חיבורי TCP העוברים דרך נתב.זה אומר שהוא עובד דו-כי-כי-פי על התנועה שמנוגדת לממשק.
(ב) לינוקס עם iptables: FLT:1
כדי לקלפי MSS כדי לסלול MTU (דינמית, מומלץ), להשתמש: iptables -t Mangle - A FORWARD -p tcp-flags SYN,RST SYN -j TCPMS -clamp-ms-to-pm זה מאמת אוטומטית את MSS בהתבסס על ממשק MTU.
ערך MSS ספציפי:
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1380
(ב) ◄ [15]
כדי להפחית את הסבירות של פיצול ולהגן מפני אובדן החבילה, אתה יכול להפחית את גודל TCP MSS באמצעות הצהרת tcp-ms. , קונריגציה מתבצעת בממשק או רמת חסימה בהתאם לפלטפורמה.
Best Practices for MSS Clamping
- (FLT:0) ,הדגימה סימטרית: ⁇ F1 ,conאיור MSS clamping בשני הקצוות של מנהרה או חיבור VPN כדי להבטיח התנהגות עקבית בשני הכיוונים
- (FLT:0) דינמיקה של קלמפינג כאשר ניתן: ההרחבה 1 (Dimalph:1) ,התקפי MSS אוטומטיים המבוססים על ממשק MTU מקטין שגיאות תצורה והתאמה לשינויים
- (FLT:0) ,Account for all acapsulation Overhead:FLT 1:1 ⁇ את כל הפסגות מכל הפרוטוקולים בדרך (VPN, מנהרה, תגי VLAN וכו ')
- (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) ,0) ביצוע ההגדרות שלך: FLT:1, שמור תיעוד ברור של תצורה של MSS clamping ואת הסיבות לערכים ספציפיים
Path MTU Discovery (PMTUD) ומערכת היחסים שלה ל-MSS
Path MTU Discovery הוא מנגנון המאפשר למארחים לקבוע את ה- MTU המקסימלי לאורך נתיב רשת, אשר משפיע ישירות על הערך ה-MSS האופטימלי.
כיצד פועל PMTUD
כדי להימנע מפיצול, שומרי קצה בדרך כלל לרוץ PMTUD לכל יעד, או מסוגלים לעבד הודעות ICMP "Packet Too גדול" (default on Linux), ולתאים את גודל פלח ה- TCP המקסימלי (MSS) בהתאם.התהליך כולל שליחת חבילות עם Don't Fragment (DF) מעט להגדיר והאזנה להודעות שגיאה ICMP המציין כאשר החבילה גדולה מדי עבור נתיב.
אתגרים ומגבלות PMTUD
למרבה הצער, PMTUD לא תמיד עובד באופן אמין ברשתות בעולם האמיתי.מערכות חומות אש רבות ומכשירי אבטחה לחסום הודעות ICMP, כולל הודעות "Packet Too Big" ש- PMTUD מסתמך על זה יכול ליצור "חורים שחורים" שבו חפיסות נשרות ללא הודעה לשולח.
כאשר PMTUD לא יכול להתבצע, אתה בסופו של דבר עם חבילות מפורצות, חבילות נשר, או שניהם. במקום לנסות לשנות את MTU על המארח עצמו, אשר הוא edious וטעייה prone, מכשיר ביניים יכול לבדוק חבילות TCP ולשנות את MSS כי הוא אות ערך מתאים בתוך MTU של 140060, אם יש הצפנה ואבד כמה תרחישים כאלה, 000 יכול להיות קרוב של תרחישים של כמה מהם.
MSS Clamping כמו PMTUD אלטרנטיבי
טכניקה נוספת (אולי יעילה יותר) היא מדגימה MSS, שבה תיבות האמצעיות למעשה משנה את הערך של MSS בחיבורי TCP פעילים.גישה זו עובדת גם כאשר ICMP חסום ומספקת פתרון אמין יותר למניעת פיצול בסביבות רשת מורכבות.
בעיות נפוצות MSS-Related
מוטציות MSS יכולות לגרום למגוון בעיות ברשת.הבנת כיצד לזהות ולפתור בעיות אלה היא חיונית למנהלי רשתות.
בעיות נפוצות MSS
(ב) [15] , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
סימפטום קלאסי זה לעתים קרובות מציין MSS או MTU לא מתאים.הידקה TCP להשלים בהצלחה (באמצעות חבילות קטנות), אבל כאשר חבילות נתונים גדולות יותר נשלחות, הם מעל הנתיב MTU ונופלים.אם DF (לא שבר) קטן מוגדר, אז את החבילה ניתן להפיל, אשר יכול לגרום עיכובים או להאטה ברשת.
(ב) .0.Symptom: כמה אתרי אינטרנט עובדים בעוד אחרים אינם מפרשים 1
זה יכול לקרות כאשר כמה שרתים לשלוח חבילות קטנות יותר שמתאימות לנתיב MTU בעוד אחרים שולחים חבילות גדולות יותר כי טיפות.החוסר עקביות עושה את זה קשה במיוחד לאבחן ללא כלים ניתוח החבילה.
(ב) ◄0 (בקיצור: ⁇ )
מנהרות VPN מוסיפים ראש אשר מפחית את ה- MTU האפקטיבי אם MSS לא מותאם לחשבון עבור זה overhead, חבילות יהיה מפורש או נשר, גורם ביצועים נמוכים או כשלים חיבור.
צעדים אבחון
- (FLT:0)Capture ונתח את TCP Handhakes: ibLT:1) השתמש ב-Wishashashark כדי לבחון את ערכי MSS מו"מ.חפש ערכים קטנים להפליא או פגמים בין שני הכיוונים.
- (FLT:0)Test עם גדלים שונים של חבילות:FLT:1 השתמש עם DF bit להגדיר ולהגדיל את גודל החבילה כדי לקבוע את הנתיב בפועל MTU.
- (FLT:0)Check for ICMP מסנן: ההרחבה 1 (ICMP) תבחן כי הודעות ICMP, במיוחד הודעות "Packet Too Big" יכולות להגיע לנקודות הקצה.blocked ICMP יכול למנוע PMTUD לעבוד.
- (FLT:0) תצורה של מכשיר ביניים:FLT:1show נתבים, חומות אש ושערי VPN עבור MTU ו- MSS הגדרות. חפש תצורה שגויה או חסרים כללים של clamping MSS.
- (FLT:0)Test עם MSS clamping: ⁇ 1) , הטמעת MSS בדגימה עם ערך שמרני (כגון 1360 ע"י חתכים) כדי לראות אם היא פותרת את הבעיה.
שימוש ב-Wishashashashark for MSS Troubleshooting
Wireshark מספק יכולות עוצמתיות לאבחנה בעיות הקשורות ל-MSS. Key Things to Seek כוללות:
- (ב) ⁇ :0) ⁇ ⁇ (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- [01:0] ,"הפרשה צריכה" הודעות: 1:1 אלה מצביעים על כך שחבילות גדולות מדי עבור קישור בדרך
- מספר פערים: 0(FLT:1 Missing מספרי) מציעים אובדן חבילות, אשר יכול להיות בשל חבילות גדולות יותר
- (FLT:0MSS ערכים בחבילות SYN: ⁇ 1) בהשוואה לערכים MSS המפורסמים עם מה שאתה מצפה בהתבסס על תצורה של הרשת
אסטרטגיות אופטימיזציה MSS
אופטימיזציה של ערכים MSS יכול לשפר באופן משמעותי את ביצועי הרשת ואת האמינות.כאן אסטרטגיות מפתח לשקול.
איזון יעילות והתאמה
TCP באמצעות ערכת מושפע בעיקר על ידי MSS, זמן עגול, וסיכוי אובדן החבילה הממוצע, עם גודל פלח להגדיר באופן אידיאלי גדול ככל האפשר כדי למקסם את דרך ספוט ולצמצם את הפיצול, בתנאי שהקשר הרשת תומך ב- MTU הנדרשת.
ערכים גדולים יותר MSS לשפר את היעילות על ידי צמצום מספר החבילות הדרושות להעברת נתונים וצמצום חבילת ה-p-packet overhead. עם זאת, הם חייבים להיות מאוזנים נגד מגבלות של נתיב הרשת כדי למנוע פיצול ואובדן החבילה.
המלצות סביבתיות-Specific
חיבורי אינטרנט:0 (Standard Internet:FLT:1Build) Use MSS of 1460 bytes (עבור 1500-byte MTU)
(ב) ,0 32) חיבורים:0.PPFLT:1 השתמש ב-MSS של 1452 על ידי טיס (עבור 1492-byte MTU)
(FLT:0)IPsec VPNs: FLT:1eur השתמש MSS של 1360-1400 על ידי טבלאות בהתאם הצפנה מעל פני ראש
מנהרות:0 (ב)1 (ב) שימוש ב-MSS של 1436 על ידי טיס (עבור 1476-byte יעיל MTU)
(ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
בדיקות ואימות
בדיקה עם Path MTU Discovery (PMTUD): PMTUD עוזר לקבוע את גודל MTU הקטן ביותר לאורך נתיב, הבטחת MSS הוא תואמים את יכולות הרשת. Configuring MSS Clamping: נתבים וחומות אש יכולים להשתמש ב- MSS clamping כדי להתאים את ערכי MSS באופן דינמי, צמצום מגבלות רשת.
לאחר יישום שינויים ב-MSS, לבדוק ביסודיות תרחישים שונים כולל:
- העברות קבצים גדולות
- גלישה באינטרנט לאתרים שונים
- וידאו הזרמת
- תקשורת VoIP או בזמן אמת
- פרוטוקולים ספציפיים לשימוש בסביבתך
המונחים: MSS Concepts
ערכים סימטריים
MSS יכול להיות ערך שונה בכל כיוון וכי מסגרות מעל MTU עלול לגרום חבילות (אשר מקטעים encapsulate) להיות מפורש על ידי שכבת הרשת, בעוד פלחים מעל MSS פשוט מתבטלים.סימטריה זו מאפשרת לכל נקודת קצה לייעל את תנאי הרשת שלה ויכולות.
בפועל, ערכי MSS סימטריים נפוצים כאשר הם מחברים מכשירים עם מאפיינים שונים של רשת, כגון מכשיר נייד על רשת סלולרית מתקשרת עם שרת על רשת נתונים מהירה.
MSS ו- Network Performance
ערך MSS משפיע ישירות על יעילות העברת נתונים על ידי הגבלת כמות הנתונים בכל פלח TCP, אשר חשוב במיוחד עבור רשתות עם מגבלות על גודל החבילה.היחסים בין MSS, דרך חישוב, ויעילות רשת היא מורכבת ותלויה בגורמים מרובים כולל זמן עגול, קצב אובדן החבילה, ואלגוריתמי בקרה על גודש.
הפחתת MSS מגדילה את מספר החבילות ומציגה ראשי TCP נוספים, אשר מפחית את יעילות הרשת על ידי צריכת רוחב פס על גבי כותרות שלא היו נחוצים במקור. יותר חבילות פירושה גם עיבוד נוסף, אשר יכול להוריד נתונים כולל באמצעות חישוב.זה למה למצוא את הערך ה-MSS האופטימלי עבור הסביבה הספציפית שלך חשוב.
MSS ברשת מורכבות התנצלויות
רשתות מודרניות לעתים קרובות כרוכות בשכבות מרובות של capsulation ו מנהרה.אם שתי טכנולוגיות או יותר overlay לרוץ ברצף (למשל, HCX ואחריו NSX), כל אחת מוסיפה מעל הראש.זיהוי הגודל הגדול ביותר האפשרי של החבילה מחלחלת מכל אינקוויטורים מסייע לקבוע אם MTU הנבחר מתאים לכל ראשי התיבות.אם עדיין גורם פיצול, פירוק כפול (כאשר נדרש) כדי להפחית את ההצפנה נוספת.
בסביבה זו, תכנון קפדני חישוב של ראש מצטבר הוא חיוני.כל שכבת של capsulation יש לקחת בחשבון כאשר לקבוע את הערך MSS המתאים.
שיקולים ביטחוניים
בעוד MSS הוא בעיקר פרמטר ביצועים והתאמה, יש לו גם השלכות אבטחה כי מנהלי רשתות צריך להיות מודע.
התקפות מבוססות MSS
התקפות יכולות לנצל את הטיפול ב-MSS בדרכים שונות:
- (FLT:0MSS מניפולציה: 1) שחקנים ממאירים עשויים לפרסם ערכים MSS קטנים ביותר כדי לפגוע בביצועים או לגרום למיצוי משאבים
- (FLT:0) התקפות של גילוי: FLT:1hil על ידי מניפולציה ערכי MSS ו- MTU, תוקפים עלולים לגרום לפיצול שניתן להשתמש בו כדי להתמדה או הכחשה של שירות
- (ב) ניתן להשתמש בערכים של MSS כחלק מטכניקות טביעת אצבע של מערכת ההפעלה כדי לזהות מערכות
אמצעי הגנה
- יישום ערכי MSS מינימליים על מכשירים קצה כדי למנוע ערכים קטנים מאוד
- מעקב אחר תבניות MSS יוצאות דופן שעשויות להצביע על התקפות או עיוותים
- השתמש בפיירוולות ממשלתיות שיכולות לאמת ערכים של MSS נגד טווחים צפויים
- ודא כי מסנן ICMP אינו חוסם לחלוטין הודעות PMTUD לגיטימיות, בעודו מגן מפני התקפות מבוססות ICMP.
פיתוחים עתידיים ושיקולים
ככל שהרשתות ממשיכות להתפתח, טיפול ואופטימיזציה של MSS יישארו חשובים.כמה מגמות מעצבות את העתיד:
- (FLT:0)IPv6 אימוץ: 1FLT:1 IPv6 יש ערכים ברירת מחדל MSS וגדלים ראשיים שונים, הדורש חישובים ותצורה מעודכנים
- (FLT:0) הצפנה משוחררת: 1FLT:1, שימוש נרחב יותר של הצפנה מוסיף מעל פני השטח כי יש לקחת בחשבון בחישובי MSS
- (FLT:0) רשת מוגדרת: FLT:1 טכנולוגיות SDN מאפשרות יותר דינמיות ואוטומטיות אופטימיזציה MSS
- (FLT:0Cloud and Edge Computing: 1FLT:1 Diverse networkways ו- MTU שונה תמיכה דורש טיפול MSS גמיש
- (FLT:05G ורשתות סלולריות:FLT:1Build רשתות יש לעתים קרובות מאפיינים שונים של MTU המשפיעים על ערכי MSS אופטימליים
מסקנה
קביעת גודל ה- Segment המקסימלי (MSS) היא היבט קריטי של ניהול רשת TCP/IP. תצורה MSS נכונה מונעת פיצול, מפחיתה את אובדן החבילה, ומבטיחה העברת נתונים יעילה על פני סביבות רשת מגוונות. על ידי הבנת הקשר בין MSS ו- MTU, באמצעות כלים אבחון מתאימים כגון Wireshark ו- ping מבחנים, יישום MSSamping שבו יש צורך, מנהלי רשתות יכולים לשפר באופן משמעותי את האמינות ואמינות.
Whether you're managing a simple network or a complex infrastructure with multiple layers of encapsulation, the principles outlined in this guide w