Nagle алгоритм, инженер Джон Nagle атындагы менен "чакан пакет көйгөйлөрү" улам тармак тыгынын азайтуу үчүн иштелип чыккан TCP өтүнмөлөр . UNIX Ишке 1980 Nagle анын алгоритми менен баштаган, ал эми бүгүнкү күндө TCP бир типтүү өзгөчөлүгү бойдон калууда.
Кантип Nagle Algorithm Works
Nagle болгон алгоритм бир ыкмасы деп аталган nagling тарабынан TCP өтүнмөлөрдү жөнөтүү жагындагы маалыматтарды иштеп чыгат. Бул чакан өлчөмдөгү билдирүүлөрдү жана зым аркылуу маалыматтарын жөнөтүү алдында ири TCP пакеттерге, аларды топтоп, бул майда-пакеттерди жана негизсиз көп сандаган муунун качуу аныктайт. Nagle анын Алгоритмдин техникалык ченемдер 1984-жылы RFC катары жарыяланган 896. топтоого көп маалыматтар боюнча чечимдери жана анын жалпы аткаруу үчүн зор мааниге ээ жөнөтөт ортосунда күтүүгө Качанга чейин.
Nagling натыйжалуу колдоно алышат жөндөмү кошуу артта (эсебинен тармагы байланыш кечигүү ). RFC 896 сүрөттөлгөн мисалы мүмкүн жөндөмдүүлүгү пайда жана аны түзүү үчүн негиз көрсөтүлгөн:
- Алууга терилген жаткан ар бир мүнөзгө пикир клавиатура баскан кармап жана каалаган TCP арыз, билдирүүлөр 1 камтыган ар бир катар пайда болот Байт маалыматтарды.
- Бул кабарлар тармагы аркылуу жиберилет мурда, ар бир адам менен бирге пакеттелген керек TCP кукурузная TCP / IP талап маалымат. Ар бир сабы, 20 жана 60 байттар ортосундагы өлчөмдө өзгөрөт.
- nagling болбосо, бул мисал колдонмо тармак кабарларды 95% турган же андан баш маалымат жөнөтүүчүнүн тергич чейин (жок дегенде 20 21 байттар ичинен) жана 5% же андан аз анык маалыматтарды пайда болмок. абдан чоң ылдамдыкта үнөмдөө - Nagle алгоритм колдонуп, ошол эле маалымат ордуна көп азыраак кабарларды пайдалануу жана мазмуну 95% ээ болуу клавиатура маалымат тарата алмак.
Тиркемелер TCP_NODELAY менен Nagle Алгоритмдин пайдаланууну контролдоо оюгу программалоо тандоосу. Windows, Linux жана Java системалары, адатта, демейки боюнча Nagle күйгүзүп, ал айлана-чөйрө үчүн жазылган арыздар алгоритмин өчүрүү каалап жатканда TCP_NODELAY көрсөтүү керек да.
чектөөлөр
Nagle болгон алгоритм TCP менен гана жарактуу болот. Анын ичинде башка протоколдор UDP аны колдобойт.
TCP арыз тез тармак жооп керек сыяктуу интернет чалып Nagle иштетилген учурда же биринчи адам Атуу оюндары, ошондой эле иштебей калышы мүмкүн. Алгоритм келтирилген кечигүүлөр бирге маалыматтардын аз стержендерди чогулуу үчүн кошумча убакыт талап байкаларлык ойготушу мүмкүн крутой көрүнөө экрандан же санариптик Аудио агымдын ичинде. Бул колдонмолор адатта Nagle өчүрүү.
Бул алгоритм алгач, алар азыркы учурга салыштырмалуу бир компьютер тармактары канча азыраак кириштөөгө жөндөмү колдогон бир мезгилде иштелип чыккан. Жогорудагы мисал аларды жай, оор-жүктөлгөн аралык тармакта nagling-тескейи жакшы мааниси Ford ташыгыч 1980-жылдардын башында, Джон Nagle тажрыйбаларынан негизделген сүрөттөлгөн. Бүгүн тармак өтүнмөлөр анын алгоритм пайда алабыз сайын азыраак жагдайлар бар.