Mwongozo Mfupi wa Programu ya Socket kwa TCP / IP Computer Networks

Programu ya tundu huunganisha kompyuta na kompyuta za mteja

Programu za mifuko ni teknolojia ya msingi nyuma ya mawasiliano kwenye mitandao ya TCP / IP . Tundu ni mwisho mmoja wa kiungo cha njia mbili kati ya mipango miwili inayoendesha kwenye mtandao. Tundu hutoa mwisho wa mawasiliano ya bidirectional kwa kutuma na kupokea data na tundu lingine. Kuunganisha tundu mara nyingi huendana kati ya kompyuta mbili tofauti kwenye mtandao wa eneo la ndani ( LAN ) au kwenye mtandao, lakini pia inaweza kutumika kwa ajili ya mawasiliano interprocess kwenye kompyuta moja.

Soketi na Anwani

Vipindi vya mwisho vya tundu kwenye mitandao ya TCP / IP kila mmoja wana anwani ya kipekee ambayo ni mchanganyiko wa anwani ya IP na namba ya bandari ya TCP / IP. Kwa sababu tundu limefungwa na idadi maalum ya bandari, safu ya TCP inaweza kutambua programu ambayo inapaswa kupokea data iliyotumwa. Wakati wa kujenga tundu mpya, maktaba ya tundu huzalisha moja kwa moja idadi ya bandari kwenye kifaa hicho. Mpangaji anaweza pia kutaja namba za bandari katika hali maalum.

Jinsi Sockets Sockets Kazi

Kwa kawaida seva inaendesha kompyuta moja na ina tundu lililofungwa na bandari maalum. Seva inasubiri kompyuta tofauti ili uomba ombi. Kompyuta ya mteja anajua jina la mwenyeji wa kompyuta ya seva na namba ya bandari ambayo seva inaisikiliza. Kompyuta ya mteja hujitambulisha yenyewe, na-ikiwa kila kitu kinaenda vizuri-seva inaruhusu kompyuta ya mteja kuunganisha.

Maktaba ya Makaburi

Badala ya kificho moja kwa moja kwa API za tundu za chini, programu za mtandao hutumia maktaba ya tundu. Maktaba mawili ya kawaida yaliyotumika ni Berkeley Sockets kwa Linux / Unix mifumo na WinSock kwa mifumo ya Windows.

Maktaba ya tundu hutoa seti ya kazi za API zinazofanana na wale programu wanazotumia kufanya kazi na faili, kama vile kufungua (), kusoma (), kuandika (), na karibu ().