AppleTalk eshte nje pakete e protokolleve te rrjetit e zhvilluar nga kompania Apple Inc. per kompjuterat e tyre Mac. Ai eshte nje protokoll i rrugezueshem. Qellimi i AppleTalk ishte te lejonte shume perdorues te ndanin burimet e tyre, te tilla si skedare, printeraetj. Pajisjet qe ofrojne keto burime jane quajtur server ndersa pajisjet qe i perdorin keto burime jane quajtur kliente. AppleTalk eshte nga te paret qe ka implementuar sistemin e rrjetit klient-server. AppleTalk u nxorr ne treg per kompjuterat original Macintosh ne 1985 dhe ishte ishte protokolli primar i perdorur nga pajisjet Apple ndermjet viteve 1980 dhe 1990. Versionet e ketij protokolli ishin compatible edhe per IBM PC dhe Apple IIGS. Gjithashtu AppleTalk ishte i pershtatshem ne shumicen e printerave te rrjetit, disa file server dhe nje numer ruterash. AppleTalk u dezinjua me nje nderfaqe rrjeti transparente. Kjo per arsye se bashkeveprimi ndermjet kompjuterave klient dhe serverave te rrjetit kerkonte pak bashkepunin nga perdoruesit. Prandaj veprimet aktuale te protokollit AppleTalk jane te padukshme per perdoruesit e fundem, te cilet shikojne vetem rezultatet e veprimeve. Protokolli AppleTalk ka dy versione : AppleTalk Phase 1 AppleTalk Phase 2
AppleTalk Phase 1 ishte zhvillimi i pare i AppleTalk, i cili u dizenjua ne fillim te viteve 1980 saktesisht per tu perdorur ne workgroups locale. Si pasoje Phase 1 ka dy limite: Segmentet e rrjetit te tij nuk mund te mbajne me shume se 127 hoste dhe 127 servera. Mund te suportoje vetem rrjetet nonextended.
AppleTalk Phase 2 eshte implementimi i dyte i permiresuar i AppleTalk, i cili u dezinjua per tu perdorur ne rrjete te medha. Phase 2 i adreson limitet qe kishte Phase 1 duke i permiresuar ato. Keshtu qe, Phase 2 lejon cdo 253 hoste dhe server ne nje segment te vetem te rrjetit te AppleTalk dhe suporton si rrjetet nonextended dhe extended.
Komponentet e rrjetit AppleTalk. Rjetet AppleTalk jane te grupuar ne menyre hierarkike. Ato jane te perbera nga kater komponente bazike, qe jane: Sockets Nodes Networks Zones
Sockets Nje socket AppleTalk eshte unike, nje vendndodhje e adresueshme ne nje node AppleTalk. Ajo eshte nje pike logjike ku software-t upper-layer te AppleTalk procesojne dhe ku protokolli i rrjetit DDP- Datagram Delivery Protocol bashkevepron ne te. Keto procese jane te njohur si socket-klient. Socket-Klient zoterojne nje ose disa socket, te cilat i perdorin per te derguar dhe marre datagrams. Sockets mund te jene statike ose dinamike. Sockets statike jane te rezervuara per tu perdorur nga protokolle te caktuara ose procese te tjera. Sockets dinamike jane te caktuara nga DDP per kerkesat socket klient. Nje node AppleTalk mund te mbaje deri ne 254 socket te ndryshme.
Nodes Nje AppleTalk node eshte nje pajisje e cila eshte e lidhur me rrjetin e AppleTalk. Kjo pajisje mund te jete nje kompjuter Macintosh, IBM PC, nje printer, nje router ose pajisje te ngjashme me keto. Brenda cdo node te AppleTalk ekzistojne procese te software-ve qe jane sockets. Funksioni i ketyre sockets eshte te identifikojne proceset e software-t qe punon ne nje pajisje. Cdo node ne nje rrjet te AppleTalk I perket nje rrjeti te vetem dhe nje zone specifike.
Rrjeti Nje rrjet AppleTalk konsiston ne nje kabell te vetem logjik dhe shume node te lidhur ne te. Kablli logjik eshte i perbere nga nje tjeter kabell I vetem fizik ose shume kablla fizike te nderlidhur me njeri-tjetrin duke perdorur urat ose routerat. Rjeti i AppleTalk mund te jete extended dhe nonextended.
Rjeti nonextended eshte nje segment rrjeti fizik, qe i eshte caktuar vetem nje numer i vetem rrjeti, i cili mund te varioje nga 1-1024. Cdo numer node ne kete rrjet duhet te jete unik dhe nje segment i vetem rrjeti nonextended nuk mund te kete me shume se nje zone te AppleTalk te konfiguruar ne te. AppleTalk Phase 1 suporton vetem rrjetin nonextended. Figura tregon nje rrjet nonextended i cili suporton vetem nje numer rrjeti te caktuar.
Rjeti extended eshte nje segment rrjeti fizik qe mund te perfshije shume numra rrjeti. Ky konfigurim eshte i njohur si cable range, i cili mund te percaktoje nje numer te vetem rrjeti ose shume numra rrjetesh. Cdo kombinim I numrave te rrjetit dhe te nodeve ne nje rrjet extended duhet te jete unik dhe adresa e tij duhet te jete unike per qellimin e identifikimit. Nje rrjet extended mund te kete shume zona AppleTalk te konfigurara ne nje segment te vetem rrjeti dhe nodet mund ti perkasin cdo zone te vetme qe eshte e lidhur me rrjetin.
Figura trgon nje rrjet extended i cili suporton shume numra rrjeti dhe zonash.
Zones Nje zone AppleTalk eshte nje grup logjik i nodeve ose rrjeteve qe jane te percaktuara jur nje administrator rrjeti konfiguron rrjetin. Nodet ose rrjete nuk eshte e nevojshme te jene fizikishte afer qe ti perkasin te njejtes zone AppleTalk.
Figura tregon nje zone ku nodet ose rrjetet ne te njejten zone nuk eshte e nevojshme te jene fizikisht afer.
Si cdo pakete protokollesh sic eshte TCP/IP dhe IPX, arkitektura e AppleTalk shfrytezon varesine e media-access ne protokollet e tjere si Ethernet, TokenRingetj. Ne paketen e protokolleve AppleTalk ekzistojne kater implementime kryesore te media-access : EtherTalk LocalTalk TokenTalk FDDITalk
Figura tregon protokollet e media-access te AppleTalk duke iu referuar modelit OSI. EtherTalk EtherTalk zgjeron shtresen e data-link qe te lehtesoje protokollin AppleTalk te operoje ne standartin IEEE 802.3. Rrjeti EtherTalk eshte i organizuar njesoj si rrjeti IEEE 802.3, duke suportuar te njejten shpejtesi dhe gjatesi segmentesh. Kjo lejon AppleTalk te shperndahet mbi mijera rrjete Ethernet qe ekzistojne sot. Komunikimi ndermjet arkitektures AppleTalk dhe protokolleve Ethernet behet nga ELAP- EtherTalk Link-Access Protocol. ELAP menaxhon bashkeveprimin midis protokolleve AppleTalk dhe standartit IEEE 802.3. Protokollet e shtresave te larta te AppleTalk nuk e njohin kete standart keshtu qe ELAP perdor Address-Mapping Table (AMT) per te transmetuar adresat sic duhet.
LocalTalk LocalTalk eshte nje prone e shtreses se data-link e zhvilluar nga kompjuterat Apple per vet protokollin e tyre, e cila u dizenjua si nje rrjet cost-effective per te lidhur workgroups lokale. Hardware LocalTalk ne meyre tipike jane ndertuar brenda produkteve Apple, te cilet jane te lehte per tu lidhur duke perdorur kabllin twistes- pair. Rrjetet LocalTalk jane te organizuar ne topologjine bus, pra pajisjet jane te lidhur me njeri-tjetrin ne seri. Segmentet e rrjetit jane te limituar deri ne 300 meter hapesire me nje maksimum prej 32 node active. Komunikimi ndermjet LocalTalk dhe protokolleve te shtresave me te larta behet i mundur nga LocalTalk Link-Access Protocol (LLAP). LLAP eshte nje protokoll media-access i perdorur ne rrjetet LocalTalk per te siguruar nje arritje te mire dhe error-free delivery ndermjet nodeve AppleTalk. LLAP eshte pergjegjes per aksesin e rregullt te nodeve ne median fizike dhe marrjen e adresave te nodeve te shtreses se data-link.
TokenTalk TokenTalk zgjeron shtresen e data-link per te lejuar protokollin AppleTalk te operoje ne standartin IEEE 802.3/Token Ring. Rjetet TokenTalk jane te organizuar ekzaktesisht si rrjetet IEEE 802.3/Token Ring, duke suportuar te njejten shpejtesi dhe numer aktive nodesh. Komunikimi ndermjet protokolleve qe perdorin Token Ring dhe ndermjet protokolleve te shtresave me te larta behet nga TokenTalk Link- Access Protocol (TLAP).
FDDITalk FDDITalk zgjeron shtresen e data-link te lejoje protokollin AppleTalk te operoje ne standartin ANSI FDDI. Rrjetet FDDITalk jane te organizuar njesoj si rrjetet FDDI, duke suportuar te njejten shpejtesi dhe dhe numer active te nodeve te rrjetit. FDDITalk Link-Access Protocol (FLAP) menaxhon bashkeveprimin ndermjet protokolleve AppleTalk dhe standartit FDDI.
Adresat e rrjetit AppleTalk perdor adresat per te identifikuar dhe lokalizuar pajisjet qe ndodhen ne rrjet ne te njejten menyre si i perdorin dhe protokollet e tjere si TCP/IP dhe IPX. Keto adresa jane te perbera nga tre elemente: Numri i rrjetit, qe eshte nje vlere 16-bit qe identifikon nje rrjet specific te AppleTalk, qofte rrjet extended dhe nonextended. Numri i node-t, qe eshte nje vlere 8-bit qe identifikon nje node te vecante te lidhur ne nje rrjet specifik. Numri i socket-it, nje vlere 8-bit qe identifikon nje socket specific aktiv ne nje node te rrjetit. Adresat AppleTalk zakonisht jane te shkruajtura ne vlera decimale te ndara midis tyre me pike(.). Psh, numri 10.1.30 nenkupton rrjetin 10, node 1 dhe socket 30.
Paketa e protokolleve AppleTalk perbehet nga disa protokolle te tjere si: AARP- AppleTalk Address Resolution Protocol. DDP- Datagram Delivery Protocol. RTMP- Routing Table Maintance Protocol. AEP- AppleTalk Echo Protocol. ZIP- Zone Information Protocol. ATP- AppleTalk Transaction Protocol. ADSP- AppleTalk Data Stream Protocol. NBP- Name-Binding Protocol. ASP- AppleTalk Session Protocol. PAP- Printer Acces Protocol. AFP- AppleTalk Filing Protocol.
AppleTalk Address Resolution Protocol (AARP) eshte nje protokoll i shtreses se rrjetit ne paketen AppleTalk, e cila bashkelidh adresat e rrjetit me adresat hardware. Sherbimet e AARP jane perdorur dhe nga protokolle te tjere te AppleTalk. Kur nje protokoll ka te dhena per te transmetuar, ai specifikon adresen destinacion te rrjetit. Kjo eshte detyre e AARP te gjeje adresen hardware e cila eshte e lidhur me pajisjen qe po perdor kete adrese rrjeti. AARP perdor nje proces kerkese-pergjigje per te mesuar adresen hadware te nodeve ne rrjet, pasi AARP eshte nje protokoll media-dependent (e varur), kerkesa per adresat hardware nga nje node i caktuar varet nga implementimi i shtreses data-link. Ne menyre tipike, nje mesazh dergohet te te gjithe nodet ne rrjetin AppleTalk. Address-Mapping Table Cdo node i AppleTalk permban nje Address-Mapping Table (AMT), ku adresat hardware jane te bashkelidhura me adresat e rrjetit. Cdo here qe AARP zgjidh nje kombinim te adresave hardware dhe adresat e rrjetit, ky planifikim rregjishtrohet ne AMT. Per arsye te rritjes se rekordeve te ruajtura ne nje AMT, cdo AMT ne menyre tipike ka nje kohemates te bashkelidhur me te. Kur AARP merr nje pakete qe verifikon ose ndryshon hyrjet e te dhenave, kohematesi e ve ne vend kete pakete. Ne qofte se ketij kohematesi i mbaron afati, hyrja fshihet nga AMT. Nese ndonje protokoll do te komunikoje me ate node, duhet te transmetohet nje kerkese tjeter e AARP per te zbuluar adresen hardware.
Datagram Delivery Protocol (DDP) eshte protokolli primar i shtreses se rrjetit ne paketen AppleTalk, i cili siguron nje komunikim connectionless midis sockets AppleTalk. Si ne protokollet e tjere si TCP nuk ka asnje rrjet virtual ose lidhje midis dy pajisjeve. Garantimi i dergimit te te dhenave menaxhohet nga protokollet e shtresave me larte te paketes AppleTalk. DDP performon dy funksione kryesore: -transmetimin e paketave. -marrjen e paketave.
DDP merr te dhena nga socket-klient, krijon nje header DDP duke perdorur adresen destinacion te pershtatshme dhe e kalon kete pakete te protokollet e shtreses data-link. DDP merr te dhena,imazhe nga shtresa e data-link, ekzaminon header-in DDP per te gjetur adresen destinacion dhe con paketen ne socket-in destinacion.
Routing Table Maintance Protocol (RTMP) eshte nje protokoll qe operon ne shtresen e transportit te paketes AppleTalk, i cili krijon dhe miremban routing tables ne router-at AppleTalk. RTMP bazohet ne Routing Information Protocol (RIP). Me ane te ketij protokolli, cdo router mban njeri- tjetrin te informuar rreth topologjise se rrjetit. Kjo eshte pjesa e vetme e AppleTalk e cila kerkonte nje transmetim periodik, ku cdo 10 sekonda, cdo router duhet te dergonte nje liste per te gjithe numrat e rrjeteve qe ai njihte dhe sa larg ata mund te ishin.
AppleTalk Echo Protocol (AEP) eshte nje protokoll ne shtresen e transportit, i cili gjeneron paketa qe testojne arritshmerine e nodeve te rrjetit. AEP gjeneron paketa qe dergohen ne nodet e rrjeteve, te cilat identifikohen si nje pakete AEP. Paketa fillimisht dergohet ne burimin DDP. Mbasi ajo identifikohet si nje pakete AEP, avancon ne node ku paketa eshte ekzaminuar nga DDP si nje kerkese AEP. Me pas paketa kopjohet, ndryshohet ne nje pergjigje AEP dhe kthehet ne node burim.
Zone Information Protocol (ZIP) eshte nje protokoll i shtreses se sesionit ne paketen AppleTalk, i cili lidh numrat e rrjeteve me emrat e zonave. ZIP perdoret kryesisht nga router-at AppleTalk. Gjithsesi, node te tjere te rrjetit perdorin sherbimet ZIP ne fillim per te zgjedhur zonen e tyre. ZIP ka nje Zone-Information Table (ZIT) ne cdo router. Listat e ZIT jane te ruajtura nga ZIP qe specifikojne numrat e rrjeteve ne nje ose me shume emra zonash. Cdo ZIT permban nje numer rrjeti me nje emer zone per cdo rrjet ne nje rrjet nderkombetar.
AppleTalk Transaction Protocol (ATP) eshte nje protokoll ne shtresen e transportit qe menaxhon transaksionet ndermjet dy sockets AppleTalk. Nje transaksion konsiston ne kerkese dhe pergjigje, te cilat jane nderruar nga perfshirja e klient-socket. Klient-socket dergon nje kerkese transaksioni duke kerkuar qe klienti marres te kryeje disa aksione. Sapo merr kerkesen, klienti ploteson aksionet e kerkuara dhe kthen informacionin e duhur me ane te transaksionit pergjigje. ATP eshte nje protokoll connection-oriented, i cili sigurohet qe informacioni dergohet me sukses apo ta rinise perseri.
AppleTalk Data-Stream Protocol (ADSP) eshte nje protokoll ne shtresen e sesionit, i cili krijon dhe miremban komunikimin full-duplex midis dy sockets AppleTalk. ADSP garanton qe te dhenat jane te renditura korrektesisht dhe qe paketat nuk jane te dublikuara. ADSP gjithashtu perdor nje mekanizem flow-control. ADSP vepron direkt ne maje te protokollit DDP.
Name-Binding Protocol (NBP) eshte nje sistem dinamik, shperndares per menaxhimin e emrave te AppleTalk. Kur nje sherbim fillon ne makine, ai rregjistron nje emer per veten e tij. Ne kete pike, NBP siguron nje sistem qe te kontrolloje qe asnje makine tjeter te mos kete te rregjistruar te njejtin emer. Me vone, kur nje klient do te aksesoje kete sherbim, ai perdor NBP te pyesi makinat te gjejne kete sherbim. NBP siguron aftesine per te gjetur nje sherbim me nje emer te vecante. Emrat jane te lexueshem, permbajne hapesira, shkronja te vogla dhe kapitale.
AppleTalk Session Protocol (ASP) eshte nje protokoll ne shtresen e sesionit, i cili krijon dhe miremban sesionet midis klienteve dhe serverave AppleTalk. ASP lejon nje klient te krijoje nje sesion me serverin dhe te dergoje komanda te ai server. Shume sesione te klienteve me nje server te vetem mund te mbahen njeheresh. ASP perdor shume sherbime qe ofrohen nga protokolle te tjere si ATP dhe NBP.
Printer-Access Protocol (PAP) eshte nje protokoll i shtreses se sesionit, i cili lejon workstations klient te krijojne lidhje me serverat, vecanerisht me printerat. Nje sesion midis nje workstation klient dhe nje server nis kur workstation-i kerkon sesion me nje server te vecante. PAP perdor protokollin NBP per te mesuar adresat e rrjeteve te kerkuara nga server dhe pastaj hap nje lidhje midis klientit dhe serverit. Te dhenat shkembehen midis tyre duke perdorur protokollin ATP. Kur ky komunikim mbaron, PAP nderpret lidhjen. Serverat qe perdorin PAP mund te suportojne shume lidhje me klientat njeheresh. Kjo lejon nje printer server te procesoje disa pune nga workstations te ndryshem ne te njejten kohe.
AppleTalk Filing Protocol (AFP) lejon workstation-at AppleTalk te ndajne skedare ndermjet rrjetit. AFP performon funksionet ne shtresen e aplikacionit dhe prezantimit ne paketen e AppleTalk. Ky protokoll ruan transparencen e rrjetit duke lejuar perdoruesit te manipulojne skedaret e larget ne te njejten menyre si skedaret locale. AFP perdor sherbimet e ofruara nga protokolle te tjere si ASP, ATP dhe AEP.