Ғаламтор

TCP желілік байланысының Nagle алгоритміне шолу

Автор: Peter Berry
Жасалған Күн: 13 Шілде 2021
Жаңарту Күні: 8 Мамыр 2024
Anonim
TCP желілік байланысының Nagle алгоритміне шолу - Ғаламтор
TCP желілік байланысының Nagle алгоритміне шолу - Ғаламтор

Мазмұны

Инженер Джон Наглдің атымен аталған Nagle алгоритмі TCP қосымшаларымен «кішкене пакеттік мәселелерден» туындаған желдің кептелуін азайтуға арналған. UNIX амалдары 1980 жылдары Нагле алгоритмін қолдана бастады, және ол TCP стандартты ерекшелігі болып қала береді.

Нагле алгоритмі қалай жұмыс істейді

Нагле алгоритмі TCP қосымшаларының жіберілетін жағындағы мәліметтерді аталатын әдіспен өңдейді жалаңаш. Ол кіші өлшемді хабарламаларды анықтайды және деректерді сым арқылы жібермес бұрын оларды TCP-дің үлкен пакеттеріне жинақтайды, осылайша қажетсіз көп мөлшерде шағын пакеттердің пайда болуын болдырмайды. Нагле алгоритміне арналған техникалық сипаттама 1984 жылы RFC 896 ретінде жарияланды. Көп мәліметтер жиналуы және жіберілімдер арасындағы күту уақыты оның жалпы өнімділігі үшін маңызды болып табылады.


Наглинг кешіктіруді қосу (кешіктіру) есебінен желілік қосылыстың өткізу қабілеттілігін тиімді пайдалана алады. 896 RFC-де сипатталған мысал өткізу қабілеттілігінің ықтимал артықшылықтарын және оның пайда болу себебін көрсетеді:

  • Пернетақтаның пернелерін басып ұстап, әр таңбаны қабылдағышқа жеткізгісі келетін TCP қосымшасы әрқайсысында 1 байттан тұратын хабарламалар сериясын жасай алады.
  • Бұл хабарламалар желі арқылы жіберілмес бұрын TCP / IP талап етілгендей, олардың әрқайсысы TCP тақырыбы туралы ақпаратпен бірге жинақталуы керек. Әр тақырып 20-дан 60 байтқа дейін болады.
  • Бұл мысал қосымшаның көмегімен 95% немесе одан көп тақырып туралы ақпарат (21 байттың 20-дан кем емес) және жіберушінің клавиатурасынан 5% немесе одан аз нақты мәліметтерден тұратын желілік хабарламалар шығарады. Nagle алгоритмін қолдана отырып, дәл осындай мәліметтер аз хабарламалар арқылы жеткізілуі мүмкін және олардың 95% -ы пернетақта ақпараты болып табылады - өткізу қабілеті өте үлкен.

Бағдарламалар TCP_NODELAY розеткалық бағдарламасының көмегімен Nagle алгоритмінің қолданылуын бақылайды. Windows, Linux және Java жүйелерінің барлығы әдетте Nagle-ны әдепкі бойынша қосады, сондықтан алгоритмді өшіргіңіз келгенде сол орталарға арналған бағдарламалар TCP_NODELAY көрсетуі керек.


Шектеулер

Нагле алгоритмін тек TCP қолдана алады. Басқа протоколдар, оның ішінде UDP қолдамайды.

Интернетке қоңырау шалу немесе бірінші рет оқ ататын ойындар сияқты жылдам желілік жауап қажет TCP қосымшалары Nagle қосылған кезде жақсы жұмыс істемеуі мүмкін. Алгоритмнің кішігірім мәліметтерді бірге жинау үшін қосымша уақытты қажет ететін кідірістер экранда немесе сандық аудио ағынында көрінетін артта қалушылықты тудыруы мүмкін. Бұл бағдарламалар әдетте Nagle-ны ажыратады.

Бұл алгоритм бастапқыда компьютерлік желілердің өткізгіштік қабілетін қазіргі кездегіге қарағанда әлдеқайда аз болған кезде жасалды. Жоғарыда сипатталған мысал 1980-жылдардың басында Джон Наглдің Ford Aerospace-тегі тәжірибесіне негізделді, онда баяу, ауыр жүктелген, алыс қашықтықтағы желіде сауда жасау тиімді болды. Қазіргі уақытта желілік қосымшалар оның алгоритмін қолдана алатын жағдайлар азая түсуде.

Қызықты Басылымдар

Қызықты

'Facepalm' анықтамасын және оның '/ Facepalm' байланысын біліңіз
Ғаламтор

'Facepalm' анықтамасын және оның '/ Facepalm' байланысын біліңіз

Термин facepalm бетті сіздің қолыңызға жасырғаннан кейін, жұмыстан босатылған ұялудың белгісі ретінде білдіреді. Бұл - ашуланшақтықтың көрінісі. Көрнекі - бұл маңдайын алақанмен кесетін, көбінесе ...
Орынды бақылау және басқа ұялы GPS қызметтері
Технологиялар Министрі Санаттар

Орынды бақылау және басқа ұялы GPS қызметтері

Көптеген смартфондар GP мүмкіндіктерімен жабдықталған, олар құрылғының орналасқан жерін қадағалап отырады, бұрылыс бойынша нақты бағыттарды, жергілікті іздеу нәтижелерін, құрылғыны бақылауды және бас...