Tema: Soketlar hám kanallar tiykarında tarmaqtı programmalastırıw. Jobası


Download 49.93 Kb.
Sana31.01.2024
Hajmi49.93 Kb.
#1831708
Bog'liq
Rauaj tarmaqti dasturlew


Tema: Soketlar hám kanallar tiykarında tarmaqtı programmalastırıw.
Jobası:
1. Soket programmalastırıw
2. Aǵıs hám datagram soketlari
3. Qawipsizlik soketining ulıwma kórinisi
4. SSL qosımsha

1. Soket programmalastırıw


Hár qıylı soket túrleri bar. Olardıń arasındaǵı parq kommunikatsiya tapologiyasi hám isletiletuǵın adreslew turi bolıp tabıladı. Olarda úsh túrdegi mánzil ámeldegi: birinshisi Internet-mánziller (uyqas keliwshi soketlar Internet-soket), birdey stanciyadan (Unix-uyalar ) yamasa X. 25 mánzillerindegi baylanıslar ushın jergilikli túyin jollar. (X. 25 soketlari, eń kem isletiletuǵın ).
Soket - bul birdey stanciya daǵı yamasa birdey tarmaqtıń túrli stanciyalarında jaylasqan Inter Process Communication formatın belgileytuǵın baylanıs aqırı esaplanadı. Bir jup jalǵanǵan soket Unixdagi pipe interfeysine uqsas interfeysti óz ishine aladı.
Assotsiatsiya - baylanıstıń eki uchi arasındaǵı baylanısıwdı (local_protocol, local_address, local_ port, remote_address, remote_port) sıyaqlı bir qatar parametrler retinde kem ushraytuǵın tárzde belgileydi. Source_port hám destination_port túsinikleri jup soketlar ortasındaǵı baylanıstıń kem ushraytuǵın tariypiga múmkinshilik beredi hám transport dárejesiniń SAP (Service kirisiw noqatı ) kem ushraytuǵın identifikaciyasın ámelge asıradı.
Socket identifikatori - bul fayl identifikatori; kitapxanada isletiletuǵın argumentlar.
Binding - bul soket adresin soketga baylanıstıratuǵın operatsiya, sol sebepli soketga kirisiw múmkin.
Port - birdey mánzilde jaylasqan soketlar arasındaǵı farqni anıqlaw ushın isletiletuǵın identifikator. 1024 - 49151 (dizimnen ótken portlar ) mánzilleri hám 49152 - 65535 arasındaǵı mánziller, sonıń menen birge dinamikalıq yamasa waqtınshalıq portlar dep atalatuǵın mánzillerden paydalanıw múmkin; 1 - 1023 ke shekem bolǵan mánziller sistema ushın saqlap qoyılǵan (Unix de fayl hám basqalarǵa qarang).
Mánziller shańaraǵı - ol soketlarda isletiletuǵın mánzillerdi anıqlaw ushın isletiletuǵın mánzillerdiń formatın ańlatadı (ádetde Internet hám Unix mánzilleri).
Soket adresi - bul isletiletuǵın mánziller shańaraǵına baylanıslı (Internet adresi shańaraǵınıń domeni ushın, úy adresi internet adresi hám hostda isletiletuǵın port adresi).
Internet adresi - tarmaq ishindegi túyindi (host yamasa router) belgileytuǵın 4 baytlı mánzil.
Tarmaq ishindegi hár qanday operatsiya server procesi menen baylanısatuǵın klient procesi retinde kóriliwi múmkin. Server procesi soketlar payda etedi, tarmaqtaǵı adreske baylanısadı hám klientlerdiń jalǵanıw sorawların tıńlaw ushın mexanizmdi jumısqa túsiredi. Klient procesi soketlarni jaratadı hám serverge jalǵanıwdı so'raydi. Server tárepinen sorawdı qabıl etkeninen keyin hám jalǵanıw ornatılǵannan keyin, soketlar arasındaǵı baylanıs ornatılıwı múmkin.
Bul klassik model, jaratılǵan programmanıń tábiyaatına kóre parıq etiwi múmkin; simplex yamasa dupleks baylanıs tiykarında simmetrik yamasa assimetrik bolıwı múmkin. Bul client - server modeli járdeminde telnet (aralıqtan hostni jalǵaw ushın, port nomeri 23) telnetd dep atalǵan programma ámeldegi bolǵan, hár qıylı qosımshalar ftp / ftpd yamasa bootp / bootpd.
Soket kitapxanalarında isletuǵın funksiyalar :
- socket () - creates a new socket descriptor;
- bind () - makes the binding of an address and of the corresponding port tap the socket;
- connect () - allows the establishment of a connection with a remote server;
- listen () - listens for the connection requests; this function iyis used ın a passive socket;
- accept () - allows the creation of a new socket, corresponding tap a connection request;
- send (), recv (), sendto (), recvfrom () - transmits/ receives streams or datagrams;
- close (), shutdown () - closes a connection;
- getpeername () - determines the name of the peer host from the connection;
- getsocketname () - determines the name of the socket used;
- gethostbyname (), gethostbyaddr () - determines the name pr the address from the specified host.
Klientler procesi hám server ortasındaǵı baylanıs socket () funkciyasınıń shaqırıwına tiykarlanadı, ol soket identifikatorini qaytaradı. Bul identifikator maǵlıwmatlardı uzatıw boyınsha arnawlı funkciyalardı shaqırıwda (send () hám recv ()) isletiledi. Bul funkciyalardıń sintaksisiga tiyisli tolıq maǵlıwmatlar 1-qosımshada keltirilgen.
2. Aǵıs hám datagram soketlari
Client hám server programmaları ortasındaǵı baylanıs baylanısıwǵa tiykarlanǵan transport protokolı bolǵan UDP ga jalǵanıw jóneltirilgen transport protokolı bolǵan TCP dárejesindegi protokolları járdeminde ámelge asıriladı.
Stream soketlari isenimli baylanıs aǵısları (qátelikke jol joq ), TCP protokolına tiykarlanıp tolıq dupleks bolıp, ol jaǵdayda úzliksiz, qátesinińz maǵlıwmatlar uzatılıwı támiyinlenedi.
Transport dárejesi protokolı UDP, jalǵanıw noqatı bolmaǵan soket atı menen de belgili datagramli soketlar marshrutlash ushın IP mánzillerinen paydalanadı. Bul soketlar baylanıs waqtında ashıq jalǵanıwdı saqlamaydilar, lekin olar birin ketin paketlerdi jıberiwdi (tftp - Trivial File Transfer Protocol, bootp-qosımshalar datagramli soketlardan paydalanadılar ) ámelge asıradılar.
System. Net klassları bir neshe tarmaq protokolları ushın jalǵanıwdı shifrlaw ushın Secure Sockets Layer (SSL) den paydalanadı.
Http jalǵanıwları ushın WebRequest hám WebResponse klassları SSLni qollap -quwatlaytuǵın veb-hostlar menen baylanısıw ushın SSL den paydalanadı. SSLni isletiw haqqındaǵı qarar WebRequest klassi tárepinen usınıs etilgen URI tiykarında ámelge asıriladı. URI " https:" menen baslanǵan bolsa, SSL isletiledi; URI " http:" menen baslanǵan bolsa, shifrlanbaǵan baylanıs isletiledi.
3. Qawipsizlik Soketining ulıwma kórinisi
Maqseti - Client hám Server ortasındaǵı baylanıs qawipsizligi taminlash
1. Malumot mavfiyligi
2. Malumot pútkilligi
3. Derekten autentifikatsiya qılıw
Netscape tárepinen islep shıǵılǵan protokol. TCP protokolı ústinde isleytuǵın hám joqarı dárejeli programma protokolları astında isleytuǵın jańa protokol qatlamı.
8. 1. SSL jaylasıwı
SSL joqarı dárejedegi protokollar ushın TCP / IP den paydalanadı.
SSL-yoqtirilgan serverdi SSL-ga tiykarlanǵan clientga autentifikatsiya qılıw ushın ruxsat beredi;
Clientga serverge autentifikatsiya qılıw imkaniyatın beredi;
Hár eki kompyuterde de shifrlanǵan baylanıs ornatıwǵa ruxsat beredi.
SSL eki tómen protokoldı óz ishine aladı : SSL Record Protocol (jazıw protokolı ) hám SSL Handshake protokolı. Record Protocol - maǵlıwmatlardı uzatıw ushın isletiletuǵın formattı belgileydi. Handshake protokolı - b / t SSL-qosıw serverin hám SSL-qosıw programmasın Record Protocolini malumot almaslaw ushın isletatiladi.
Qanday etip client hám server qawipsiz jalǵanıwdı jaratadı? SSL protokolı Internet Security ushın RSA ulıwma gilt shifrın isletedi. Ulıwma gilt shifrlawda shifrlaw hám parol sheshiw ushın juplıq assimetrik giltlerden paydalanıladı.
Hár bir juplıq tuymeshesi ashıq gilt hám arnawlı giltdan ibarat. Jámiyetshilik gilti onı keń tarqatıw arqalı ámelge asıriladı ; jeke gilt mudami sır tutıladı. Ulıwma gilt menen shifrlanǵan maǵlıwmatlar tek arnawlı gilt menen yamasa parol menen shifrlanıwı múmkin.
Texnikalıq tárepten, SSL - qawipsiz seanstı ornatıwda aqırǵı paydalanıwshınan júdá az tásir ótkeriw talap etetuǵın ashıq protokol. Mısalı, brauzer qulfni kórsetsa yamasa mánzil keńliginde eki tok tiykarǵı hám jasıl qatarlardı kórsetsa, paydalanıwshılar SSL bar ekenligi haqqında eskertiledi. Bul SSL tabıslı bolıwınıń gilti bolıp tabıladı - bul aqırǵı paydalanıwshılar ushın júdá ápiwayı tájiriybe.

4. SSL qosımsha


SSL aldın veb-trafik maǵlıwmatların, atap aytqanda, veb-brauzerler hám serverler ortasında jiberilgen maǵlıwmatlardı qawipsiz qılıw ushın jaratılǵan. Mısalı, Internet-bankiń xızmetinen paydalanǵande hám veb-brauzerdiń tómengi oń múyeshindegi https: // hám kishi padlock ni kórseńiz, SSL den paydalanasız. Keyinirek, internet qawipsizligi ushın universal sheshimge aylanıwı ushın telnet, printer hám FTP programmaları sıyaqlı basqa qosımshalar menen islewdi basladılar. Onıń búgingi kúnde isletiwden maqset kóplegen onlayn-satıwdı hám bankler tárepinen kredit karta nomerleri, klientler belgilengenleri sıyaqlı názik maǵlıwmatlardı qawipsiz saqlaw ushın qollanılıp atır.
Ne ushın hám qayerlarda isletilinewi.
- Onlayn kredit karta operatsiyaların támiyinlew ushın
- Hosting basqarıw panelin login hám Parellels, cPanel sıyaqlı iskerlikti támiyinlew
- vPN Access Servers yamasa Citrix Access Gateway sıyaqlı qosımshalar menen SSL vPN'lar menen tarmaq kiriwleri hám basqa tarmaq trafigini qawipsizligin taminlash ushın.
- Web-sayt iyeleri web-saytlarına jańa betlerdi jańalaw yamasa úlken fayllardı uzatıw sıyaqlı HTTPS hám FTP xızmetlerinen fayllardı uzatıwdı támiyinlew.
- E-mail server hám E-mail client ortasındaǵı baylanıstı xafsizligini taminlash ushın.
Keyingi áwlad tarmaqların rawajlandırıw házirgi kúnde telekommunikatsiya operatorları tárepinen bolǵanı sıyaqlı olardıń buyırtpashılarında da úlken qızıǵıwshılıq oyatıp atır. Bunday qızıǵıwshılıq insan hám biznestiń hár kungi turmısında zamanagóy informacion-kommunikaciya texnologiyalardıń tásiri asıwı menen tiykarlanǵan.
Zamanagóy tarmaqlardıń kemshiliklerinen biri - olardıń tar arnawlı maqset ushın belgileniwi esaplanadı. Baylanıstıń hár bir túri ushın hesh bolmaǵanda bir ǵárezsiz tarmaqqa iye boladı. Nátiyjesi islep shıǵarıw hám texnikalıq xızmeti kórsetiwiniń óz basqıshın talap etetuǵın ajıratılǵan tarmaqlardıń hár biri bul tarmaqlardıń eń kóp sanınıń bar ekenligi esaplanadi. Bunda bir tarmaqtıń resursları, ádetde, basqasınan paydalanmasligi múmkin. Informaciya resursları menen tarmaqlar hám xızmetlerdiń nomenklaturalarini funksionallıqtı bir waqıtta keńeytiw menen informaciya resurslarini nátiyjeli basqarıwda mútajlik júzege keledi. Bul máseleni ámelge asırıw ushın tolıq funksional multiservislik talap etiledi. Olardı jaratıw keyingi áwlad baylanıs tarmaqlarınıń hasası boladı.
Jańa áwlad tarmaǵı - bul telekommunikatsiyanıń júz jıllıq evolyusion rawajlanıw mıywesi esaplanadı, ol jaǵdayda ulıwma paydalanıw daǵı telefon tarmaǵınıń masshtablılıq hám isenimlilik kórsetkishleri Internet tarmaǵınıń kólemi hám kelisiwi menen sáykes keledi. Jańa áwlad tarmaǵınıń eń ápiwayı tariypiga tiykarlanıp - IP-trafik boyınsha ertangi júklemeni qabıllaw ushın zárúr masshtablılıq hám bazar tárepinen qoyılatuǵın bir neshe talaplarǵa tez tásir etiw múmkinshiligine iye kelisiwdi bir waqıtta támiyinlegen halda, ámeldegi qosımshalar hám xızmetlerdiń pútkil komponentin nátiyjeli qollap-quwatlawǵa tiykarlanǵan ashıq, standartı paketli infratuzilmalar bolıp tabıladı. Májburiy shártleri bolıp, konvergensiya esaplanadı, bunda qosımshalar konvergensiyadan (mısalı, sóylew hám maǵlıwmatlardı uzatıw ) infratuzilma konvergensiyagacha (mısalı, optikalıqa hám IP) barlıq aspektlarda qollanıladı.
Zamanagóy maǵlıwmatlardı uzatıw tarmaǵı yamasa infokommunikatsiya tarmaǵı dep da atalıwshı evolyusion jańalıq ilim ósiwleri ishindegi eki texnologiya kompyuter hám telekommunikatsiya texnologiyalarınıń zamanagóy rawajlanıwınıń nátiyjesi bolıp esaplanadı. Búgingi kúnde maǵlıwmat uzatıw tarmaqları yamasa kompyuter tarmaqları kirip barmaǵan tarawdı tapa alıw qıyınshılıqlı. Olar tikkeley jámiyetke hám rawajlanıwǵa tásir kórsetipgine qalmastan, insanlar ómiriniń ajıralmaytuǵın bólegine aylanıp ulgurdi. Bir ǵana mısal, internet tarmaǵı házirgi kúnde insanlardıń informaciyaǵa bolǵan talabın qandiribgina qalmastan ınteraktiv, ko'ngilochar xızmetlerdi de usınıs etpekte.
Taǵı bir bólek itıbarlı tárepi - zamanagóy texnologiyalar arqalı bir waqıtta kóplegen paydalanıwshılarǵa xizmet kórsetiw múmkinshiligi bar. Sol tárepten alıp qaraǵanda, zamanagóy maǵlıwmat uzatıw tarmaqların qurıw, olardıń jumısın nátiyjeli tárzde shólkemlestiriw boyınsha tarmaq quralları, tarmaq qosımshaların jaratıw, tarmaq túrli processlerin programmalastırıw, Internet tarmaǵı boyınsha adreslew, onıń funksional múmkinshiliklerin analiz qılıw boyınsha islep shıǵılǵan “Tarmaqtı programmalastırıw tiykarlari” páni áyne sol máselelerdi sheshiwge, programmalastırıw quralları hám de túrli tarmaq protokollarınan paydalanıp tarmaq múmkinshiliklerin asırıwǵa jóneltirilgen.
“Tarmaqtı programmalastırıw tiykarlari” páni tarmaq qurıw hám proektlestiriw jumısında zárúr bolatuǵın : tarmaqtı programmalastırıw tiykarları, tarmaqlardıń dúzılıw principleri, maǵlıwmat uzatıw modelleri (OSI hám TCP/IP), tarmaqtı programmalastırıwda protokollar, Internet tarmaǵı protokolları, tarmaqtı programmalastırıwda programmalastırıw tilleri klasslaridan paydalanıw, tarmaq programmalastırıwda aǵıslar, sonıń menen birge, tarmaqtı programmalastırıwda soketlar, broadcasting, multicasting, tarmaqtı programmalastırıwda kópoqimlilik hám funksiyalardı paralellashtirish túsinikleri, tarmaqta kommutatsiyani, marshrutizatsiyani programmalastırıw principlerı, tarmaqtı programmalastırıwda ámeliy tekshe protokolları hám API (Application Programming Interface), tarmaq qawipsizligi hám tarmaqqa jalǵanıwdı programmalastırıw, tarmaqtı basqarıwdı programmalastırıw, autentifikatsiya, identifikaciya hám avtorizatsiya principlerı, Internet tarmaǵı qosımshaların programmalastırıw, IPv4 hám IPv6 protokolları sisteması tiykarında tarmaq programmalıq támiynatın proektlestiriw máselelerin óz ishine alǵan bólimlerden shólkemlesken.
Pánni oqıtıwdan maqset - tarmaqtı programmalastırıw boyınsha tálim standartında talap etilgen teoriyalıq hám ámeliy bilimler, kónlikpeler hám tájiriybeler dárejesin támiyinlewden ibarat.
“Tarmaqtı programmalastırıw tiykarlari” pániniń bas zárúrli wazıypası - studentlerge tarmaqtı programmalastırıw tiykarları, tarmaqtı programmalastırıw quralları hám programmalastırıw tilleri, maǵlıwmat uzatıw modelleri (OSI hám TCP/IP), baylanısıwdıń kóp qáddili arxitekturası, ashıq sistemalar óz-ara baylanısıwınıń OSI modeli, TCP/IP modeli, onıń xarakteristikası, tarmaqlardı óz-ara baylanısıw tiykarları, klient-server arxitekturası, tarmaqtı programmalastırıwda protokollar, IP protokolı, TCP protokolı, UDP protokolı, FTP protokolı, onıń modelleri, Internet tarmaǵı protokolları, HTTP protokolı, WWW xızmetlerin, URL klassi, URL baylanısıwı klassi, HTTP URL baylanısıwı klassi, URI, URL, URN resursları, tarmaqtı programmalastırıwda aǵıslar, tarmaqtı programmalastırıwda soketlar hám olardıń túrleri, soketlar tiykarında klient, server, klient-server programmaların jaratıw, tarmaqtı programmalastırıwda gruppalı, multikast soketlardan paydalanıw, tarmaqtı programmalastırıwda processlerdi paralellashtirish, tarmaqta kommutatsiyani programmalastırıw, IP kommutatorlarni, IP marshrutizatorlarni proektlestiriw hám programmalastırıw, tarmaqqa jalǵanıwdı programmalastırıw principlerı, autentifikatsiya, avtorizatsiya hám identifikaciyanı programmalastırıw, Internet tarmaǵı jáne onıń dúzılıw Principi, HTTP hám FTP protokolları, Internet tarmaǵı qosımshaların programmalastırıw boyınsha, sonıń menen birge, telekommunikatsiya tarmaq qurılmalarınıń dúzılıw principleri, tarmaq qurılmalarınıń programmalıq támiynatın proektlestiriw hám jaratıw, tarmaqta klient-server arxitekturasın realizatsiya qılıw, IPv4 i IPv6 protokolları, IPv4 hám IPv6 soketi mánzilleriniń dúzilisi hám de olar tiykarında tarmaq programmalıq támiynatın islep shıǵıw máselelerin úyreniwdi tabıslı ózlestiriwleri ushın zárúr bolǵan tayansh bilimlerdi beriw bolıp tabıladı.
Tarmaqtı programmalastırıw tiykarları tarmaq, programmalastırıw tilleri, maǵlıwmat uzatıw modelleri, protokol, internet, klasslar, aǵıs, soket, tarmaqtı programmalastırıwda kópoqimlilik, funksiyalardı paralellashtirish, kommutatsiya, marshrutizatsiya, API, tarmaq qawipsizligi, autentifikatsiya, identifikaciya, avtorizatsiya, tarmaqtı basqarıw, Internet tarmaǵı qosımshaların programmalastırıw, IPv4, IPv6 sıyaqlı tiykarǵı túsiniklerdi qamraydi.
Sol orında qısqasha maǵlıwmat uzatıw tarmaqlarında maǵlıwmat uzatıw procesi jáne onı shólkemlestiriw modelin kórip shıǵamız :
Maǵlıwmat uzatıw processinde kóplegen operatsiyalar atqarıladı. Rasında bolsa uzatılatuǵın barlıq informaciya ishleniwdi kóp basqıshlardan ótedi. Hár bir basqıshlar daǵı maǵlıwmatlar blokları paketler kórinisinde suwretlenedi. Paketler kodlanadı, saylanǵan kirisiw usılları boyınsha tarmaqqa elektrik yamasa jaqtılıq signallar járdeminde uzatıladı. Keyin qabıl etilgen paketlerden olar ishindegi maǵlıwmatlar blokı taǵı tiklenedi, bloklar kerekli kórinistegi maǵlıwmatlarǵa aylantırıladı hám olar basqa qosımshaǵa erisiwge múmkinshilik beredi. Kórsetilgen proceduralardıń bir bólegi tek programmalıq ámelge asıriladı, ekinshisi - apparatlı, qanday da operatsiyalar programmalar menen de, apparatlar menen de orınlawǵa bolatuǵın. Barlıq atqaratuǵın proceduralardı tártipke salıw, olardıń dárejelerge hám dáreje bólimlerine bolıp, bir-birine tásirin kórsetiw - tarmaq modelleriniń wazıypası bolıp tabıladı. Olar tuwrı tásir etiwdi shólkemlestiriwdi bir tarmaq ishindegi abonentlerge de, hár túrlı dárejedegi túrme-túr tarmaqlarǵa da múmkinshilik jaratadı.
1984 jılı OSI (Open System Interconnection - ashıq sistemalar óz-ara baylanısıw etalon modeli) modeli halqaro ISO standartları shólkemi tárepinen usınıs etilgen. Sol vaktdan berli onı barlıq tarmaqlı ónim óndiriwshileri OSI modelin qollaydı. Birok OSI modeli menen yakinroq tanısıw tarmaqta neler bolıwın jaqsı túsiniw múmkin.
Tómendegi dárejeni maqseti - joqarıda turǵan dárejelerge xizmet kórsetiw bolıp, bul xızmetlerdi orınlawda detallar zárúrli emes. Tómendegi dárejeler ápiwayı, anıq funksiyalardı atqaradı. Ideal qaraǵanda hár bir dáreje tek janında bolǵan menen baylanısde boladı. Joqarıdaǵı dáreje sol waqıtta islep turǵan qosımshanı ámeliy wazıypasına tuwrı keledi, tómengi bolsa - baylanıs kanalları boyınsha tikkeley uzatıwǵa tuwrı keledi.
Bunda bir abonent degi hár bir dáreje sonday isleydiki, basqa abonenttiń tiyisli dárejesi menen tuwrı baylanısda bolıp atırǵanday, yaǵnıy tarmaq abonentleriniń bir nomdagi dárejeleri ortasında virtual baylanıs bar.
Real baylanıstı bir tarmaqtaǵı abonentler tek eń tómengi - birinshi, fizikalıq dárejede aladılar. Uzatıwshı abonentte informaciya hámme dárejeni ótedi.
Tarmaq programmalastırıwda paydalaniletuǵın programmalastırıw tilleriniń analizi.
Java programmalastırıw tiliniń analizi. Java programmalastırıw tili bólistirilgen qosımshanıń barlıq komponentleri ortasında dinamikalıq maǵlıwmat almaslawdı shólkemlestiriw ushın barlıq qurallarǵa iye. Sol sebepli Java aralıqtan monıtorıń, diagnostika qılıw, basqarıw ushın programmalıq támiynat islep shıǵıw ushın sáykes keledi.
Java texnologyasi oǵada ápiwayı, qawipsizlikti joqarı dárejede támiyinlep bere alatuǵın, kúshli, tolıq ob'ektke jóneltirilgen programmalastırıw tili bolıp, ortalıq (platforma) ga baylanıslı bolmaǵan halda isleydi. Ol menen hátte eń kishi qurılmalarǵa da programmalar jazıw múmkin. Java texnologiyası tolıqlıǵınsha Java virtual Machine (JvM) ga tiykarlanǵan. JvMning wazıypası dilmashlıq, yaǵnıy, daslep biz jazǵan *.java fayldı kompilyator járdeminde báyit kodqa o'giradi, JvM járdeminde bolsa mashina tiline o'giriladi. Java texnologiyaları :
 Java SE - Java SE yamasa Java Standart Edition, serverde, jeke kompyuterde desktoplarda isleytuǵın programmalar, Applet lar jaratıw ushın isletiledi. Bul texnologiya járdeminde jaratılǵan programmalar derlik barlıq operatsion sistemalarda isley aladı (Windows NT, MACINTOSH, LINUX hám Solaris). Usınıń menen birge Java SE basqa Java túrleriniń hasası esaplanadı.
 Java EE - Java Enterprise Edition Java texnologiyaları arasında eń keń tarqalǵan túri esaplanıp ol jaǵdayda tiykarlanıp serverde isleytuǵın programmalar jaratıladı. Mısalı, kóp paydalanıwshılarǵa mólsherlengen web-saytlar jaratıwda keń qollanıladı hám tiykarlanıp internette isleytuǵın programmalarda qollanıladı. Java SE ni Java EE den eń tiykarǵı parqı Java EE óz quramına Java SE ni olibgina qalmay, usınıń menen birge kóplegen basqa qosımsha kitapxanalardı (ádetde *.jar) da óz ishine aladı. Yaǵnıy : Servlet, JavaMail, JSF (Java Server Face) hám basqa kóplegen internetge tiykarlanǵan qosımsha kitapxanalar.
 Java ME - Java ME yamasa Java Micro Edition Java SE dıń birpara bólimlerin óz ishine aladı. Java ME járdeminde kishi qurılmalar ushın dastrular jazıw múmkin. Mısalı, mobil telefon ushın oyınlar, programmalar jaratıw múmkin.
Java programmalastırıw tiline tiykarlanǵan sheshimler tómendegi artıqmashılıqlarǵa iye:
 Java salıstırǵanda ápiwayılaw programmalastırıw tili bolıp esaplanadı. Isenimli programmalıq kodtı demde jaratılıwma yaddıń avtomatikalıq basqarilishi, kóp márteli miyrasxorlıq hám kórsetkishlerdiń bolmawi járdem beredi;
 Javaning baytlı kodı kóbinese operatsion sistema yamasa protsessordan ǵárezsiz boladı. Usınıń sebepinen Java tilindegi qosımshalar basqa platformalarga ańsatlıq penen ótkeriledi;
 JNI hám CORBA texnologiyaları járdeminde basqa programmalastırıw tillerinde jaratılǵan ob'ektler menen baylanıstı shólkemlestiriw múmkin.
Java programmalastırıw tiliniń sintaksisi C# programmalastırıw tiliniń sintaksisiga uqsap ketedi.
Java programmalastırıw tiliniń eń tiykarǵı kemshiligi - kútá úlken apparat resurslarınan paydalanıwı esaplanadı. Ótkerilgen tájiriybelerge kóre, birdey wazıypa C, C++ programmalastırıw tiline qaraǵanda Java tilinde 1, 5-2 teńdey astelew ámelge asadı. Bunda operativ yadqa kútá úlken júkleniw beriledi. Windows operatsion sistemasında Java tilinde islep shıǵılǵan programmanı ornatıw ushın JvM komponentin ornatıw kerek.

Paydalanılǵan ádebiyatlar:



  1. Computer networking: a top-down approach / James F. Kurose, Keith W. Ross.—6th ed. 2013. by Pearson Education, Inc., publishing as Addison-Wesley.

  2. TCP/IP protocol suite/Behrouz A. Forouzan.—4th ed. Published by McGraw-Hill, a business unit of The McGraw-Hill Companies, Inc., 1221 Avenue of the Americas, New York, NY 10020. Copyright © 2010

  3. Java Network Programming, Fourth Edition by Elliotte Rusty Harold. 2014. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol.

  4. An Introduction to Network Programming with Java. Java 7 Compatible. Third Edition. Jan Graba. Springer London Heidelberg New York Dordrech. 2013

  5. The Definitive Guide to Linux Network Programming Copyright by Keir Davis, John W. Turner, Nathan Yocom. 2011.

  6. Network Programming by Katta G. Murty. University Birmingham. 2010

  7. Distributed SystemsConcepts and Design. Fifth Edition. George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair. 2012.

  8. David Reilly and Michael Reilly, Java Network Programming and Distributed Computing, Addison-Wesley (ISBN: 0-201-71037-4).

Download 49.93 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling