ለኮምፒዩተር አውታረመረብ መሰረታዊ የኮምፒዩተር ፕሮግራሞች አጠቃላይ እይታ

ሶኬት የኮምፒዩተር አውታረመረብ መርሃ ግብር በጣም መሠረታዊ ከሆኑት ቴክኖሎጂዎች አንዱ ነው. ሶኬቶች የአውታረ መረብ ሶፍትዌር መተግበሪያዎች በአውታረ መረብ በሃርድዌር እና ስርዓተ ክወና ውስጥ የተገነቡ መደበኛ ስርዓቶችን በመጠቀም ይነጋገራሉ.

ምንም እንኳን የበይነመረብ ሶፍትዌርን መፈፀም እንደ ሌላ ባህሪ ቢመስልም, የሶኬት ቴክኖሎጂ ከድር በፊት ነበር. እና በዛሬው ጊዜ በጣም ታዋቂ ከሆኑ የአውታረ መረብ ሶፍትዌር መተግበሪያዎች ብዙ ሶኬት ላይ ይተማመናሉ.

ምን አይነት መሰል ሶፍትዌሮች ለኔትዎርክ ሊሰሩ ይችላሉ

ሶኬት ሁለት ትክክለኛ ሶፍትዌሮችን (ከአንድ ነጥብ ወደ ነጥብ ግንኙነት ከሚባሉት) ጋር አንድ ዓይነት ግንኙነትን ይወክላል. ከሁለት ድግግሞሽ ሶፍትዌሮች በላይ በርካታ ደንበኞች በመጠቀም ከደንበኛ / አገልጋይ ወይም ስርጭት ሥርዓቶች ጋር መገናኘት ይችላሉ. ለምሳሌ, ብዙ የድር አሳሾች በአንድ ጊዜ ከአገልጋይ ሰርቨር ላይ በተሰሩ መሰኪያዎች አማካኝነት ከአንድ ነጠላ ድር አገልጋይ ጋር ሊገናኙ ይችላሉ.

ሶኬት መሰረታዊ ሶፍትዌሮች በአብዛኛው በአውታረ መረቡ ላይ በሁለት ኮምፒውተሮች ላይ ይሰራሉ, ግን መሰል ኮምፒተር በአንዲት ኮምፒተር (ኮምፒተር) ውስጥ በአካል ተገናኝቶ ለመግባባት ይጠቅማል. ሶክስፖች ሁለት ጎኖች ናቸው, ይህም የግንኙነት አንዱ በኩል ውሂብን ለመላክ እና ለመቀበል ችሎታ እንዳለው ያሳያል ማለት ነው. አንዳንድ ጊዜ ግንኙነትን የሚያነሳሳ አንድ መተግበሪያ "ደንበኛው" እና ሌላኛው "አገልጋይ" ይባላል. ነገር ግን ይህ የቃላት አቻ ለአቻ ለአቻ ጓደኞች መግባባት ያመጣል, በአጠቃላይ ግን መወገድ አለበት.

የኤስ ኤስ ኤል ኤ ፒ አይዎች እና ቤተ-መጽሐፍቶች

መደበኛ የመተግበሪያ ፕሮግራሚንግ በይነገጽ (ኤ.ፒ.አይ.) ስራ ላይ የሚውሉ ብዙ ቤተ-ፍርግሞች በይነመረቡ ላይ ይገኛሉ. የመጀመሪያው የህትመት ጥቅል - በበርክሊ ሾክ ቤተ-መጽሐፍት አሁንም በ UNIX ስርዓቶች ላይ በስፋት ጥቅም ላይ ውሏል. ሌላ በጣም የተለመደ ኤ.ፒ.አይ. ለ Microsoft ኦፐሬቲንግ ሲስተሞች የዊንዶውስ ሶኬት (ዊንስኮክ) ቤተ-መጽሐፍት ነው. ከሌሎች የኮምፒዩተር ቴክኖሎጂዎች ጋር የተገናኘ, የሶኬት ኤፒአይዎች በጣም የጎለበቱ ናቸው-እ.ኤ.አ. ከ 1993 ጀምሮ እ.ኤ.አ.

የሶኬት ኤፒአይዎች በአንጻራዊ ሁኔታ ትንሽ እና ቀላል ናቸው. ብዙዎቹ ተግባራት እንደ ፋይል , write () , close () . ለመጠቀም የሚጠቀሙት ተግባራዊ የፍተሻ አገልግሎቶች የሚመረጡት በፕሮግራሙ ቋንቋ እና በተመረጠው ቤተ-መጽሐፍት ላይ ነው.

የሶኬት በይነገጽ አይነቶች

የሶኬት ጣሪያዎች በሶስት ምድቦች ሊከፈሉ ይችላሉ:

  • የዥረት ሶኬት, በጣም የተለመደው አይነት, ሁለቱ ተያያዥ ወገኖች በቅድሚያ የሶኬት ግንኙነት ያዘጋጃሉ, ከዚያ ከዚህ ውን አሰራር ውስጥ ያለ ማንኛውም ውሂብ በተመጣበት ተመሳሳይ ቅደም ተከተል ውስጥ እንዲመጣ ዋስትና ይሰጣቸዋል - የግንኙነት-ተኮር ፕሮግራም ሞዴል.
  • የዲታርፕ ሶኬቶች የ "ተያያዥ-ዝቅተኛ" ጽንሰ-ሐሳብ ያቀርባሉ. በአታርክስ ካርዶች, ግንኙነቶች ልክ እንደ ዥረቶች ግልጽነት ሳይሆን በውጫዊነት ይታያል. ሁለቱም ወገኖች እንደአስፈላጊነቱ ካርታዎችን ይልካሉ እና ሌላውን ለመመለስ ይጠብቃሉ; መልእክቶች በማስተላለፍ ወይም ከትዕዛዝ ውጪ ሲገኙ ሊጠፉ ይችላሉ, ነገር ግን የመተግበሪያው ሃላፊነት እንጂ እዚያ ያሉ ችግሮችን ለመፍታት አይደለም. የዲጂፕ ሳብፕሎችን መተግበር አንዳንድ ትግበራዎች የውኃ ማራዘሚያ እና የዥረት ሶኬቶችን ከመጠቀም ጋር ሲነጻጸር በአንዳንድ ሁኔታዎች ጥቅም ላይ እንዲውል ሊያደርግ ይችላል.
  • ሶስተኛው ሶኬት - ጥሬ ሶኬት - ቤተ-ሙዚቃ አብሮ የተሰራ ድጋፍ በ TCP እና UDP እንደ መደበኛ ፕሮቶኮሎች ይጓዛል . ጥንድ መሰኪያ ለዋጁ ዝቅተኛ-ደረጃ ፕሮቶኮል ዕድገት ጥቅም ላይ ይውላል.

የሶኬት ድጋፍ በኔትወርክ ፕሮቶኮሎች

ዘመናዊው የአውታረመረብ መሰኪያዎች በይነመረብ ፕሮቶኮሎች (IP, TCP, እና UDP) በመደበኛነት ጥቅም ላይ ይውላሉ. በይነመረብ ፕሮቶኮል መሠረቶችን የሚተገብቡ ቤተ-ፍርግሞች TCP ለዥረቶች, UDP ለትዕራፍሞች እና IP ራውንድስክሎችን በመጠቀም ነው.

በይነመረብ ላይ ለመገናኘት, የ IP መሰኪያ ቤተ-ፍርግሞች የተወሰኑ ኮምፒዩተሮችን ለይቶ ለማወቅ የአይፒ አድራሻውን ይጠቀማሉ. ብዙዎቹ የበይነመረብ ክፍሎች በመሰየም አገልግሎቶች ይሰራሉ, ስለዚህ ተጠቃሚዎች እና የሶኬት ፕሮግራም ሰሪዎቻቸው በኮምፒዩተሮች ስም በስም ( እንደ «thiscomputer.wireless.about.com») ሊሰሩ ይችላሉ ( ለምሳሌ , 208.185.127.40). የዥረት እና የውሂብ ሰንጠረዥ ሶኬቶች በርካታ መተግበሪያዎችን ከሌላው ለመለየት የአይ ፒ ወደብ ቁጥሮች ይጠቀማሉ. ለምሳሌ, በበይነመረብ ላይ ያሉ የድር አሳሾች አውታር 80 ን ከድረገጽ አገልጋዮች ጋር እንደ ሶኬት ለህዝብ ግንኙነት እንዲጠቀሙ ያውቃሉ.