TCP ජාල සන්නිවේදනය සඳහා නග්ල් ඇල්ගොරිතම

ඉංජිනේරුවෙකු වන ජෝන් නගෙල් නම් නග්ල් ඇල්ගොරිතම , TCP යෙදුම් සමඟ "කුඩා පැකට්ටු ගැටළු" හේතුවෙන් ඇතිවන තදබදය අවම කිරීම සඳහා සැලසුම් කරන ලදී. UNIX ක්රියාවලීන් 1980 ගනන් වලදී නාගල්ගේ ඇල්ගොරිතම භාවිතා කිරීම ආරම්භ කර ඇති අතර අද එය TCP හි සම්මත ලක්ෂණයකි.

නග්ල් ඇල්ගොරිතම වැඩ කරන්නේ කෙසේද?

නග්ල්ගේ ඇල්ගොරිතමය TCP යෙදුමේ පැකේජය යැවීම පිළිබඳ දත්ත සැකසෙමින් පවතී . එය කුඩා ප්රමාණයේ පණිවුඩ හඳුනාගෙන ඒවායේ කේබල් පණිවුඩ යැවීමට පෙර විශාල TCP පැකැට්ටු තුලට එකතු වී, අනවශ්ය ලෙස කුඩා පැකැට්ටු විශාල ප්රමාණයක් බිහි කිරීම වළක්වාලයි. නග්ලගේ ඇල්ගොරිතම සඳහා තාක්ෂණික පිරිවිතර 1984 දී RFC 896 ලෙස ප්රකාශයට පත් කරන ලදී. බොහෝ දත්ත රැස්කිරීමේ තීරණ හා යැවීමේ සිට කොපමණ කල් බලා සිටීම එහි සමස්ත කාර්යසාධනය සඳහා තීරනාත්මක වේ.

නාලිං ජාලයේ සම්බන්ධතාවයේ ප්රොෆයිල්ට් ප්රොසෙසරයක් (delay) එකතු කිරීමේ වියදමෙන් වඩා කාර්යක්ෂමව භාවිතා කළ හැකිය. RFC 896 හි විස්තර කර ඇති උදාහරණයේ විභව තරංග පළිබෝධ ප්රතිලාභ සහ එහි නිර්මාණය සඳහා හේතුව:

අයදුම්පත්ර TCP_NODELAY socket programming ක්රමවේදය සමඟ නග්ල් ඇල්ගොරිතම භාවිතා කිරීම පාලනය කරයි. වින්ඩෝස්, ලිනක්ස් සහ ජාවා පද්ධති සියල්ලම සාමාන්යයෙන් නග්ල් හට ප්රකෘති පහසුකම ලබා දී ඇති නිසා එම පරිසරයන් සඳහා ලියා ඇති අයදුම්පත් TCP_NODELAY නිසි ලෙස විධාන කිරීම අත්යවශ්ය වේ.

සීමාවන්

නග්ල්ගේ ඇල්ගොරිතමය TCP සමඟ භාවිත කළ හැකි වේ. UDP ඇතුළුව අනෙකුත් ප්රොටෝකෝලය එයට සහය නොදක්වයි.

වේගවත් ජාල ප්රතිචාරයක් අවශ්ය වන TCP යෙදුම්, අන්තර්ජාල දුරකථන ඇමතුම් හෝ පළමු පුද්ගලයෙකුගේ වෙඩි තැබීමේ ක්රීඩා වැනි, නෙල්ලු සක්රිය කල විට හොඳින් කටයුතු නොකළ හැකිය. දත්ත එක්රැස් කිරීම සඳහා ඇල්ගොරිතම දිගු කාලයක් ගතවන අතර ප්රමාදයන් ප්රමාද වී ඇති අතර තිරය මත හෝ ඩිජිටල් ශ්රව්ය පවාහය තුළ දෘෂ්යව පසුබසිනු හැක. මෙම යෙදුම් සාමාන්යයෙන් නග්ල්ව අක්රීය කරනු ලබයි.

මෙම ඇල්ගොරිතම ආරම්භයේ සිටම පරිගණක ජාලයන් අද දිනට වඩා අඩු කලාප පළලකට සහයෝගය දැක්වීය. ඉහත සඳහන් කළ උදාහරණයේ 1980 ගණන්වල දී ජෝන් නගෙල්ගේ අත්දැකීම් පදනම් වූයේ ෆෝඩ් ඒනොකොස්ස්හි පැවති අත්දැකීම් මතය. ඔවුන්ගේ වේගවත්, අධිකව පැටලී ඇති දිගු දුර ජාලය නිසා හොඳ හැඟීමක් ඇති විය. වර්තමානයේ ජාල යෙදුම් වලට ඔහුගේ ඇල්ගොරිතම වලින් ප්රතිලාභ ලැබිය හැකි අවස්ථා අඩු වෙමින් පවතී.