கணினி நெட்வொர்க்கிங் சாக்கெட் புரோகிராமிங் ஒரு கண்ணோட்டம்

கணினி நெட்வொர்க் நிரலாக்கத்தின் மிக அடிப்படையான தொழில்நுட்பங்களில் ஒரு சாக்கெட் ஒன்றாகும். நெட்வொர்க் மென்பொருட்கள் மற்றும் நெட்வொர்க் வன்பொருள் மற்றும் இயக்க முறைமைகளில் கட்டமைக்கப்பட்ட நிலையான வழிமுறைகளைப் பயன்படுத்தி நெட்வொர்க் மென்பொருளைப் பயன்படுத்துவதற்கு சாக்கெட்ஸ் அனுமதிக்கிறது.

இது இணைய மென்பொருள் மேம்பாட்டின் மற்றொரு அம்சம் போல ஒலித்தாலும், சாக்கெட் தொழில்நுட்பம் வெகு காலத்திற்கு முன்பே இருந்தது. மேலும் இன்றைய மிகவும் பிரபலமான பிணைய மென்பொருள் பயன்பாடுகள் சாக்கெட்டுகளில் தங்கியிருக்கின்றன.

சாக்கெட்ஸ் உங்கள் நெட்வொர்க்கிற்கு என்ன செய்ய முடியும்

ஒரு சாக்கெட் என்பது இரண்டு மென்பொருள் மென்பொருளுக்கு (ஒரு புள்ளி-க்கு-புள்ளி- இணைப்பு என அழைக்கப்படுவது) இடையே ஒரு ஒற்றை இணைப்பைக் குறிக்கிறது. இரண்டு துணுக்கு மென்பொருள்கள் கிளையன்ட் / சேவையகத்துடன் அல்லது பல துளைகளுக்குப் பயன்படுத்தி விநியோகிக்கப்பட்ட கணினிகளுடன் தொடர்பு கொள்ள முடியும். உதாரணமாக, பல வலை உலாவிகளும் ஒரே வலை சேவையகத்துடன் சர்வரில் செய்யப்பட்ட சாக்கெட் குழுக்களின் வழியாக ஒரே நேரத்தில் தொடர்பு கொள்ள முடியும்.

சாக்கெட் சார்ந்த மென்பொருள் பொதுவாக பிணையத்தில் இரண்டு தனி கணினிகளில் இயங்குகிறது, ஆனால் ஒரே கணினியில் உள்நாட்டில் ( interprocess ) தொடர்புகொள்வதற்கு சாக்கெட்டுகள் பயன்படுத்தப்படலாம். சாக்கெட்டுகள் இருதிசைகளாக இருக்கின்றன, அதாவது இணைப்புகளின் இரு பக்கமும் அனுப்பும் மற்றும் பெறும் தரவைக் கொண்டிருக்க முடியும். சில நேரங்களில் தொடர்புகளைத் துவக்கும் ஒரு பயன்பாடு "வாடிக்கையாளர்" மற்றும் "சேவையகம்" எனப் பெயரிடப்பட்டுள்ளது, ஆனால் இந்த சொல் பிணையத்தில் பிணைக்கக் குழப்பத்திற்கு இட்டுச் செல்கிறது மற்றும் பொதுவாக தவிர்க்கப்பட வேண்டும்.

சாக்கெட் API கள் மற்றும் நூலகங்கள்

நிலையான பயன்பாடு நிரலாக்க இடைமுகங்களை (API கள்) செயல்படுத்தும் பல நூலகங்கள் இணையத்தில் உள்ளன. முதல் பிரதான தொகுப்பு - பெர்க்லி சாக்கெட் நூலகம் இன்னமும் UNIX கணினிகளில் பரவலாக பயன்படுத்தப்படுகிறது. மைக்ரோசாப்ட் இயக்க முறைமைகளுக்கான Windows Sockets (WinSock) நூலகம் மற்றொரு பொதுவான ஏபிஐ ஆகும். பிற கணினி தொழில்நுட்பங்களுக்கு தொடர்புடையது, சாக்கெட் API கள் மிகவும் முதிர்ந்தவையாகும்: 1982 முதல் 1993 மற்றும் பெர்க்லி சாக்கெட்டுகளிலிருந்து WinSock பயன்படுத்தப்பட்டு வருகிறது.

சாக்கெட் API கள் ஒப்பீட்டளவில் சிறியவை மற்றும் எளிமையானவை. read () , எழுத () மற்றும் நெருக்கமான () போன்ற கோப்பு உள்ளீடு / . உண்மையான செயல்பாடு தேர்வு நிரலாக்க மொழி மற்றும் சாக்கெட் நூலகம் சார்ந்து பயன்படுத்தப்படுகிறது.

சாக்கெட் இடைமுகம் வகைகள்

சாக்கெட் இடைமுகங்கள் மூன்று பிரிவுகளாக பிரிக்கப்படுகின்றன:

  • Stream sockets, மிக பொதுவான வகை, இரண்டு தொடர்புக் கட்சிகள் முதலில் ஒரு சாக்கெட் இணைப்பை ஏற்படுத்த வேண்டும், அதன் பிறகு அந்த இணைப்பு மூலம் அனுப்பப்படும் எந்த தரவுகளும் அனுப்பப்பட்ட அதே வரிசையில் வருவதற்கு உத்தரவாதம் அளிக்கப்படும் - இணைப்பு-சார்ந்த நிரலாக்க மாதிரி.
  • டேடாக்ராம் சாக்கெட்டுகள் "இணைப்பு-குறைவான" சொற்பொருள்களை வழங்குகின்றன. Datagrams உடன், இணைப்புகள் ஸ்ட்ரீம்களுடன் வெளிப்படையானவை அல்ல. தேவைப்பட்டால், ஒரு கட்சியானது datagrams ஐ அனுப்பி, மறுபரிசீலனை செய்ய காத்திருக்கும்; செய்திகளை பரிமாற்றத்தில் இழக்கலாம் அல்லது ஆர்டர் பெறலாம், ஆனால் பயன்பாட்டின் பொறுப்பு மற்றும் இந்த சிக்கல்களை சமாளிக்க சாக்கெட் அல்ல. Datagram சாக்கெட்டுகளை நடைமுறைப்படுத்துவது சில பயன்பாடுகள் ஒரு செயல்திறன் பூஸ்ட் மற்றும் ஸ்ட்ரீம் சாக்கெட் பயன்படுத்தி ஒப்பிடுகையில் கூடுதல் வளைந்து கொடுக்கும், சில சூழ்நிலைகளில் தங்கள் பயன்பாடு நியாயப்படுத்த முடியும்.
  • மூன்றாவது வகை சாக்கெட் - மூல சாக்கெட் - TCP மற்றும் UDP போன்ற நிலையான நெறிமுறைகளுக்கான நூலகத்தின் உள்ளமைக்கப்பட்ட ஆதரவைக் கடந்து செல்கிறது. தனித்த குறைந்த அளவிலான நெறிமுறை வளர்ச்சிக்கு ரா சாக்கெட்கள் பயன்படுத்தப்படுகின்றன.

பிணைய நெறிமுறைகளில் சாக்கெட் ஆதரவு

நவீன நெட்வொர்க் சாக்கெட்டுகள் பொதுவாக இணைய நெறிமுறைகளான IP, TCP, மற்றும் UDP உடன் இணைந்து பயன்படுத்தப்படுகின்றன. இணைய நெறிமுறைக்கான சாக்கெட்டுகளை செயல்படுத்தும் நூலகங்கள் ஸ்ட்ரீம்களுக்கு TCP ஐ பயன்படுத்துகின்றன, datagrams க்கான UDP, மற்றும் ஐ.ஓ.

இண்டர்நெட் மூலம் தொடர்பு கொள்ள, IP சாக்கெட் நூலகங்கள் குறிப்பிட்ட கணினிகளை அடையாளம் காண ஐபி முகவரியைப் பயன்படுத்துகின்றன. இணைய சேவைகளின் பல பகுதிகளை பெயரிடுவதன் மூலம் பயனர்கள் மற்றும் சாக்கெட் புரோகிராமர் கம்ப்யூட்டரில் பெயரிடலாம் ( எ.கா. , "thiscomputer.wireless.about.com") முகவரிக்கு பதிலாக ( எ.கா 208.185.127.40). Stream மற்றும் datagram sockets ஐபி போர்ட் எண்களை ஒன்றுக்கொன்று பல பயன்பாடுகளை வேறுபடுத்துகின்றன. உதாரணமாக, வலை சேவையகங்களுடன் சாக்கெட் தகவல்தொடர்புகளுக்கான இயல்புநிலையாக இணையத்தில் உள்ள 80 இணைய உலாவிகளில் இணையத்தைப் பயன்படுத்துவது தெரியும்.