Алгоритми Нагле барои шабакаи TCP Network

Алгоритми Нагле , ки баъд аз муҳандис Ҷон Нагл номида шудааст, барои паст кардани шиддатнокии шабака, ки бо мушкилоти маҷмӯи хурди "бо аризаҳои TCP" оварда шудааст, кам шудааст . Барномаҳои UNIX дар солҳои 1980-ум истифода бурдани алгоритми Наглро оғоз намуданд ва ин хусусияти стандартии TCP-ро дарбар мегирад.

Чӣ тавр алгоритми Нагле кор мекунад

Algorithm-и Нагле дар бораи фиристодани канори фиристодаи барномаҳои TCP бо усули called nagling . Ин паёмҳои хурдро месанҷад ва онҳоро ба маҷмӯаҳои бузурги TCP пеш аз фиристодани маълумот тавассути сим, ба ин васила пешгирӣ кардани наслҳои зиёди нокифоягии пакетҳои хурдро ба даст меоранд. Хусусияти техникии алгоритми Нагле дар соли 1984 ҳамчун RFC 896 чоп шудааст. Қарорҳо барои маълумоти зиёди ҷамъоварӣ ва дар муддати байни интизориҳо чӣ қадар интизор мешаванд, ки барои иҷрои умумии он муҳим аст.

Ноьнинг метавонад самаранокии пайвастшавӣ аз пайвасти шабакаро аз ҳисоби илова кардани мӯҳлатҳо (портфел) истифода барад. Мисоле, ки дар RFC 896 тасвир шудааст, имкониятҳои бандҳои эффективӣ ва сабабҳои офаридани он нишон медиҳанд:

Барномаҳо истифодаи худро бо алгоритми Нагле бо равзанаи барномасозии TCP_NODELAY назорат мекунанд. Системаҳои Windows, Linux ва Java ҳама вақт одатан ба Нигле пешфарзандаро мефиристанд, аз ин рӯ, замимаҳое, ки барои ин муҳитҳо навишта шудаанд, бояд ҳангоми TCP_NODELAY вақте ки мехоҳанд алгоритми худро хомӯш кунанд.

Маҳдудиятҳо

Алгоритми Нагле танҳо бо TCP истифода мешавад. Протоколҳои дигар, аз он ҷумла UDP онро дастгирӣ намекунанд.

Барномаҳои TCP, ки ба аксуламали шабакавии зудтар лозиманд, ба монанди телефони интернетӣ ё бозиҳои яквақтаи бозигарон, метавонанд дар вақти Ногле хуб кор кунанд. Барҳамхӯрӣ ҳангоми вокуниш ба вақти иловагӣ барои ҷамъ кардани маснуоти хурдтарини маълумотҳо метавонад якбора чашмрасро дар як экран ё ауди аудиалии рақамӣ пайдо кунад. Ин барномаҳо маъмулан Наглеиро қатъ мекунанд.

Ин алгоритми аслӣ дар як вақт таҳия шуда буд, ки шабакаҳои компютерӣ нисбат ба ононе, ки имрӯз кор мекунанд, хеле каманд. Мисоле, ки дар боло тавсиф шудааст, дар таҷрибаҳои John Nagle дар фазои Aerospace дар аввали солҳои 1980 буд, ки дар он нуқтаҳои интиқоли сӯзишвории сусти суст, тез-тез ба таври тезу тунд меистоданд. Дар ҳолатҳои заифтар заифтар аст, ки барномаҳои шабакавӣ метавонанд аз алгоритми худ имрӯз фоидае дошта бошанд.