ఈథర్నెట్ ప్రతిచోటా ఉంది మరియు పదివేల మంది తయారీదారులు దానికి మద్దతు ఇచ్చే పరికరాలను ఉత్పత్తి చేస్తారు. అయినప్పటికీ, దాదాపు ఈ పరికరాలన్నింటికీ ఉమ్మడిగా ఒక విషయం ఉంది -
$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
MTU (గరిష్ట ప్రసార యూనిట్) ఒక డేటా ప్యాకెట్ యొక్క గరిష్ట పరిమాణాన్ని నిర్వచిస్తుంది. సాధారణంగా, మీరు మీ LANలో పరికరాలతో సందేశాలను మార్పిడి చేసినప్పుడు, MTU 1500 బైట్ల క్రమంలో ఉంటుంది మరియు దాదాపు మొత్తం ఇంటర్నెట్ 1500 బైట్ల వద్ద పనిచేస్తుంది. అయితే, ఈ కమ్యూనికేషన్ టెక్నాలజీలు పెద్ద ప్యాకెట్ పరిమాణాలను ప్రసారం చేయలేవని దీని అర్థం కాదు.
ఉదాహరణకు, 802.11 (సాధారణంగా WiFi అని పిలుస్తారు) 2304 బైట్ల MTUని కలిగి ఉంది మరియు మీ నెట్వర్క్ FDDIని ఉపయోగిస్తుంటే, మీ MTU 4352 బైట్లు. ఈథర్నెట్ కూడా "జెయింట్ ఫ్రేమ్లు" అనే భావనను కలిగి ఉంది, ఇక్కడ MTU 9000 బైట్ల వరకు పరిమాణాన్ని కేటాయించవచ్చు (NICలు, స్విచ్లు మరియు రూటర్ల ద్వారా ఈ మోడ్కు మద్దతుతో).
అయితే, ఇంటర్నెట్లో ఇది ప్రత్యేకంగా అవసరం లేదు. ఇంటర్నెట్ యొక్క ప్రధాన వెన్నెముకలు ప్రాథమికంగా ఈథర్నెట్ కనెక్షన్లతో రూపొందించబడినందున, ఇతర పరికరాలలో ప్యాకెట్ ఫ్రాగ్మెంటేషన్ను నివారించడానికి వాస్తవిక అనధికారిక గరిష్ట ప్యాకెట్ పరిమాణం 1500Bకి సెట్ చేయబడింది.
1500 సంఖ్య విచిత్రమైనది - కంప్యూటర్ ప్రపంచంలో స్థిరాంకాలు రెండు శక్తులపై ఆధారపడి ఉంటాయని ఒకరు ఆశించవచ్చు, ఉదాహరణకు. కాబట్టి 1500B ఎక్కడ నుండి వచ్చింది మరియు మనం దానిని ఇంకా ఎందుకు ఉపయోగిస్తాము?
మేజిక్ సంఖ్య
ప్రపంచంలో ఈథర్నెట్ యొక్క మొదటి పెద్ద పురోగతి ప్రమాణాల రూపంలో వచ్చింది.
ఆ సమయంలో అనేక పోటీ ప్రోటోకాల్లు ఉన్నాయి మరియు హార్డ్వేర్కు దాని పరిమితులు ఉన్నందున, మ్యాజిక్ నంబర్ 1500 ఆవిర్భావంలో ప్యాకెట్ బఫర్ యొక్క మెమరీ అవసరాలు పాత్ర పోషించాయని ఫార్మాట్ సృష్టికర్త అంగీకరించాడు:
వెనుకవైపు చూస్తే, పెద్ద గరిష్టం మెరుగైన పరిష్కారంగా ఉండవచ్చని స్పష్టంగా తెలుస్తుంది, అయితే మేము ప్రారంభంలోనే NICల ధరను పెంచినట్లయితే, అది ఈథర్నెట్ను విస్తృతంగా వ్యాపించకుండా నిరోధించి ఉండేది.
అయితే, ఇది మొత్తం కథ కాదు. IN
విభాగాలలో సందేశాలను (కొన్నిసార్లు చాలా బిజీగా) ప్రసారం చేసేటప్పుడు చాలా ఎక్కువ ఆలస్యం జరగని సంఖ్యను ఎంచుకోవడం అవసరం మరియు అదే సమయంలో ప్యాకెట్ల సంఖ్యను ఎక్కువగా పెంచదు.
స్పష్టంగా, ఆ సమయంలో ఇంజనీర్లు 1500 B (సుమారు 12000 బిట్స్) సంఖ్యను అత్యంత "సురక్షితమైన" ఎంపికగా ఎంచుకున్నారు.
అప్పటి నుండి, అనేక ఇతర సందేశ వ్యవస్థలు వచ్చాయి మరియు పోయాయి, కానీ వాటిలో, ఈథర్నెట్ దాని 1500 బైట్లతో అతి తక్కువ MTU విలువను కలిగి ఉంది. నెట్వర్క్లో కనీస MTU విలువను అధిగమించడం అంటే ప్యాకెట్ ఫ్రాగ్మెంటేషన్కు కారణం లేదా PMTUDలో పాల్గొనడం [గరిష్ట ప్యాకెట్ పరిమాణాన్ని కనుగొనడం. ఎంచుకున్న మార్గం కోసం]. రెండు ఎంపికలు వారి స్వంత ప్రత్యేక సమస్యలను కలిగి ఉన్నాయి. కొన్నిసార్లు పెద్ద OS తయారీదారులు MTU విలువను మరింత తక్కువగా తగ్గించినప్పటికీ.
సమర్థత కారకం
లెగసీ లేటెన్సీ మెట్రిక్లు మరియు హార్డ్వేర్ పరిమితుల కారణంగా ఇంటర్నెట్ MTU 1500Bకి పరిమితం చేయబడిందని ఇప్పుడు మనకు తెలుసు. ఇది ఇంటర్నెట్ సామర్థ్యాన్ని ఎంతవరకు ప్రభావితం చేస్తుంది?
మేము పెద్ద ఇంటర్నెట్ ఎక్స్ఛేంజ్ పాయింట్ AMS-IX నుండి డేటాను చూస్తే, ప్రసారం చేయబడిన ప్యాకెట్లలో కనీసం 20% గరిష్ట పరిమాణాన్ని కలిగి ఉన్నట్లు మేము చూస్తాము. మీరు మొత్తం LAN ట్రాఫిక్ని కూడా చూడవచ్చు:
మీరు రెండు గ్రాఫ్లను కలిపితే, మీరు ఈ క్రింది వాటిని పొందుతారు (ప్రతి ప్యాకెట్ పరిమాణ పరిధికి ట్రాఫిక్ అంచనాలు):
లేదా, మేము ఈ అన్ని హెడర్ల ట్రాఫిక్ను మరియు ఇతర సేవా సమాచారాన్ని పరిశీలిస్తే, మేము అదే గ్రాఫ్ని వేరే స్కేల్తో పొందుతాము:
బ్యాండ్విడ్త్లో చాలా ఎక్కువ భాగం అతిపెద్ద సైజు తరగతిలోని ప్యాకెట్ల కోసం హెడర్ల కోసం ఖర్చు చేయబడుతుంది. పీక్ ట్రాఫిక్లో అత్యధిక ఓవర్హెడ్ 246 GB/s కాబట్టి, అటువంటి ఎంపిక ఇప్పటికీ ఉన్నప్పుడే మనమందరం "జంబో ఫ్రేమ్లు"కి మారినట్లయితే, ఈ ఓవర్హెడ్ కేవలం 41 GB/s మాత్రమే ఉంటుందని భావించవచ్చు.
కానీ ఈ రోజు ఇంటర్నెట్లో ఎక్కువ భాగం రైలు ఇప్పటికే బయలుదేరిందని నేను అనుకుంటున్నాను. మరియు కొంతమంది ప్రొవైడర్లు 9000 MTUతో పనిచేసినప్పటికీ, చాలామంది దీనికి మద్దతు ఇవ్వరు మరియు ఇంటర్నెట్లో ప్రపంచవ్యాప్తంగా ఏదైనా మార్చడానికి ప్రయత్నించడం చాలా కష్టమని పదే పదే నిరూపించబడింది.
మూలం: www.habr.com