පරිගණක ජාලකරණය සඳහා සම්බන්ධක වැඩසටහන්කරණය පිළිබඳ සමාලෝචනයක්

සොකට් එකක් පරිගණක ජාලකරණ වැඩසටහන් වල අතිමූලික තාක්ෂණයෙන් එකකි. ජාල දෘඩාංග සහ මෙහෙයුම් පද්ධති තුලට සාදා ඇති සම්මත යාන්ත්රනයන් භාවිතා කිරීම සඳහා ජාල මෘදුකාංග මෘදුකාංග භාවිතා කිරීමට ඉඩ සලසයි.

අන්තර්ජාල මෘදුකාංග සංවර්ධනය කිරීමේ තවත් අංගයක් ලෙස පෙනෙන්නට තිබුණද, සොකට් තාක්ෂණය අන්තර්ජාලයේ බොහෝ කාලයකට පෙර පැවතියේය. වර්තමානයේ ජනප්රිය ජාලකරණ මෘදුකාංග බොහෝමයක් සොකට් මත රඳා පවතී.

ඔබගේ ජාලයට කළ හැකි උපාංග මොනවාද?

සොකට් යනු මෘදුකාංග දෙකක් හරියටම එකම සම්බන්ධතාවයක් (ඊනියා ලක්ෂ්ය-ලක්ෂ්ය සම්බන්ධතාවයක්) නියෝජනය කරයි. මෘදුකාංග දෙකකට වඩා වැඩි ප්රමාණයක් සේවාදායකය / සේවාදායකය හෝ ව්යාප්ත පද්ධති සමඟ සන්නිවේදනය කළ හැක. නිදසුනක් ලෙස, බොහෝ වෙබ් බ්රව්සර් සේවාදායකයේ සාදා ඇති සොකට් කන්ඩායමක් හරහා තනි වෙබ් සර්වරයක් සමග එකට සන්නිවේදනය කළ හැකිය.

Socket-based මෘදුකාංග සාමාන්යයෙන් ජාලයක වෙන වෙනම පරිගණක දෙකක් මත ධාවනය කරයි. නමුත් සොකට්ටුවල එක් පරිගණකයක් තුළ දේශීයව සන්නිවේදනය කිරීමට ( interprocess ) භාවිතා කළ හැක. සොකට් ද්විකාරක ආකාරයෙන් , සම්බන්ධතාවයෙහි එක් පැත්තක් යැවීම සහ ලබාගැනීම යන දෙකම හැකි වේ. සමහර විට සන්නිවේදනය ආරම්භ කරන එක් යෙදුම "සේවාලාභියා" සහ අනෙක් යෙදුම "සේවාදායකය" ලෙස නම් කරන ලද නමුදු මෙම පදය සමම මිතුරන් අතර සමබරතාවයට මග පාදයි. සාමාන්යයෙන් එය වළක්වා ගත යුතුය.

Socket API සහ පුස්තකාල

සම්මත යෙදුම් ක්රමලේඛ අතුරුමුහුණත් (APIs) ක්රියාත්මක කරන පුස්තකාල කිහිපයක් අන්තර්ජාලය තුල පවතී. පළමු ප්රධාන ප්රවාහයේ පැකේජය - බර්ක්ලි සොකට් පුස්තකාලය UNIX පද්ධති මත තවමත් පුළුල් ලෙස භාවිතා වේ. තවත් බොහෝ පොදු API වන්නේ Microsoft මෙහෙයුම් පද්ධති සඳහා Windows Sockets (WinSock) පුස්තකාලයයි. අනෙකුත් පරිගණක තාක්ෂණයන්ට සාපේක්ෂව සොකට් API ඉතා පරිණතයි: WinSock 1993 සිට භාවිතා කර ඇත්තේ 1982 සිට Berkeley sockets ය.

සොකට් API සාපේක්ෂව සුළු හා සරල ය. , write () සහ close () වැනි ගොනු ආදාන / . භාවිතා කරන ඇමතීම් ක්රමලේඛ භාෂාව සහ තෝරාගත් පුස්තකාලය මත රඳා පවතී.

සොකට් අතුරුමුහුණත් වර්ග

Socket අතුරුමුහුණත් කාණ්ඩ තුනකට බෙදිය හැකිය:

  • ප්රචාලක සොකට්, වඩාත් සුලභ වර්ගයේ, සන්නිවේදනයේ පාර්ශව දෙක මුලින්ම සොකට් සම්බන්ධතාවයක් ස්ථාපිත කිරීම අවශ්ය වේ. ඉන්පසු එම සම්බන්ධතාවය හරහා ගමන් කරන ඕනෑම දත්තයක් එවන ලද අනුපිළිවෙලට එළඹීමට සහතික වනු ඇත - ඊනියා සම්බන්ධක-දිශානත වැඩසටහන්කරණය ආකෘතිය.
  • ඩෙටාග්රම් සොකට්ටු "සම්බන්ධතා-අඩු" අර්ථ විවරණය. ඩේටා රාමු සමඟ සම්බන්ධතා, ධාරාවන් සමඟ පැහැදිලි ලෙස වඩා පැහැදිලි ය. එක් පාර්ශ්වයක් හුදෙක් අවශ්ය පරිදි ඩෙටා රාමු යැවීම සහ අනෙකා ප්රතිචාර දැක්වීමට බලා සිටියි. පණිවුඩ හුවමාරු කර ගැනීමෙන් හෝ නොලැබීමෙන් පණිවුඩය අහිමි විය හැකිය. නමුත් මෙම ගැටලුවලට විසඳුම් සෙවීම සඳහා උපකරණයේ වගකීම නොවේ. ඩෙටාග්රම් සොකට්ටු ක්රියාත්මක කිරීම සමහර යෙදුම් සමහර ක්රියාකාරිත්වයන් යුක්තිසහගත කිරීම සඳහා උපයෝගි සොකට්ටු භාවිතයට සාපේක්ෂව කාර්ය සාධන වැඩිදියුණු කිරීමක් සහ අමතර නම්යතාවය ලබා දිය හැකිය.
  • TCP සහ UDP වැනි සම්මත ප්රොටෝකෝලය සඳහා පුස්තකාලයේ සවිස්තරාත්මක උපකාර සඳහා පහසුකම් සපයන්නේ තෙවෙනි ආකාරයේ සොකට් - අමුණු සොකට් ය. නිපැයුම් අඩු මට්ටමේ ප්රොටෝකෝලය සංවර්ධනය සඳහා රළු සොකට්ටු භාවිතා වේ.

ජාල ප්රොටොකෝලවල සොකට් සහාය

නූතන ජාල සොකට්ටු සාමාන්යයෙන් අන්තර්ජාල ප්රොටෝකෝලා සමග සම්බන්ධ වී ඇත - IP, TCP, සහ UDP. අන්තර්ජාල ප්රොටෝකෝලක සඳහා සොකට් ක්රියාත්මක කරන පුස්තකාල දහරාවන් සඳහා TCP, ඩෙටාප්රෑම් සඳහා UDP සහ IP සිල්ලර සිල්ලර සොකට්ටු සඳහා භාවිතා කරයි.

අන්තර්ජාලය හරහා සන්නිවේදනය කිරීමට, IP සොකට් පුස්තකාල නිශ්චිත පරිගණක හඳුනාගැනීමට IP ලිපිනය භාවිතා කරයි. අන්තර්ජාලයේ බොහොමයක් කොටස් නම් කිරීමේ කටයුතු ක්රියාත්මක වන අතර, පරිශීලකයින්ගේ සහ සොකට් ක්රමලේඛකයන්ගේ නම ( උදා: "thiscomputer.wireless.about.com") විසින් නමකින් පරිගණක භාවිතා කළ හැකිය ( උදා: 208.185.127.40). ඇල සහ ඩෙටාගාම් සොකට්ටු එකිනෙකින් බහු යෙදුම් හඳුනා ගැනීම සඳහා IP ප්රොටෝකන අංක භාවිතා කරයි. නිදසුනක් ලෙස, අන්තර්ජාලයේ වෙබ් බ්රවුසරය වෙබ් සර්වර් සමඟ සොකට් සන්නිවේදනය සඳහා පෙරනිමිය ලෙස port 80 භාවිතා කිරීමට භාවිතා කරයි.