Výhody

  • Vo väčšine prípadov umožňuje rozdeliť funkcie výpočtového systému medzi niekoľko nezávislých počítačov v sieti. To uľahčuje údržbu počítačového systému. Najmä výmena, oprava, upgrade alebo premiestnenie servera nemá vplyv na zákazníkov.
  • Všetky dáta sú uložené na serveri, ktorý je spravidla chránený oveľa lepšie ako väčšina klientov. Je jednoduchšie vynútiť kontroly povolení na serveri, aby sa umožnil prístup k údajom iba klientom s príslušnými prístupovými právami.
  • Umožňuje kombinovať rôznych klientov. Klienti s rôznymi hardvérovými platformami, operačnými systémami atď. môžu často využívať prostriedky jedného servera.

Nedostatky

  • Porucha servera môže spôsobiť nefunkčnosť celej počítačovej siete.
  • Podpora fungovania tohto systému si vyžaduje samostatného špecialistu – správcu systému.
  • Vysoké náklady na vybavenie.

Viacvrstvová architektúra klient-server- typ architektúry klient-server, v ktorom sa funkcia spracovania údajov vykonáva na jednom alebo viacerých samostatných serveroch. To vám umožňuje oddeliť funkcie ukladania, spracovania a prezentácie údajov pre efektívnejšie využitie možností serverov a klientov.

Špeciálne prípady viacúrovňovej architektúry:

Dedikovaná sieť serverov

Dedikovaná sieť serverov(angličtina) Sieť klient/server počúvať)) je lokálna sieť (LAN), v ktorej sú sieťové zariadenia centralizované a riadené jedným alebo viacerými servermi. Jednotlivé pracovné stanice alebo klienti (napríklad PC) musia pristupovať k sieťovým zdrojom prostredníctvom serverov.

Literatúra

Valerij Korzhov Viacúrovňové systémy klient-server. Vydavateľstvo Otvorené systémy(17. júna 1997). Archivované z originálu 26. augusta 2011. Získané 31. januára 2010.


Nadácia Wikimedia.

2010.

Dedikovaná serverová sieť (Client/Server network) je lokálna sieť (LAN), v ktorej sú sieťové zariadenia centralizované a riadené jedným alebo viacerými servermi. Jednotlivé pracovné stanice alebo klienti (napríklad PC) musia pristupovať k sieťovým zdrojom prostredníctvom serverov.

Interakcia medzi klientmi a servermi sa vykonáva pomocou špeciálnych protokolov, ako je TCP/IP. Pomocou technológie klient-server môžete spustiť licenčné programy pomocou správcu licencií.

Otázka 57.

IP adresa je štvorbajtové číslo, ktoré definuje adresu každého počítača na internete. Je písaný v desiatkovej forme a rozdelený na štyri časti bodkami: 207.46.135.183. Adresa IP slúži iba na rozpoznanie adresovania jedného počítača inými, zatiaľ čo adresy domény používajú ľudia na získanie prístupu ku konkrétnemu zdroju na internete.

Doména je súčasťou siete, ktorá definuje geografickú polohu, organizačný význam a názov daný vlastníkom každého zdroja. Názov domény sa číta sprava doľava. Každá doména je oddelená bodkou. Tu sú príklady domén niektorých krajín a organizácií:
de - Nemecko. ru – Rusko. ua - Ukrajina.

Adresa IP a adresa domény sú rôzne formy toho istého názvu počítača. Na internete existujú špeciálne DNS servery, vďaka ktorým sa doménové mená konvertujú na IP mená.

Adresa URL pozostáva z názvu zdroja (http, ftp a iných podobných názvov), za ktorým nasledujú znaky „://“, za ktorými nasledujú adresy domény počítačov a úplná cesta k súboru v počítači používateľa, ktorý má tieto informácie. Oddeľovacím znakom medzi jednotlivými menami je znak „/“. Napríklad máme adresu stránky, ktorej adresa URL bude vyzerať takto - http://, za ktorou nasleduje názov počítača v sieti kupitdomendeshevo a potom názov domény označujúci, do akého typu organizácie patrí táto stránka na - .com/.

Otázka 58.

Internetový protokol znamená súbor určitých pravidiel pre riadenie prenosu dát medzi počítačovými terminálmi, servermi, mobilnými zariadeniami atď. Vďaka takýmto jednotným nastaveniam bolo možné navzájom prepojiť zariadenia po celom svete špeciálne programy alebo simultánny prístup k rovnakému zdroju.



Dnes je známych niekoľko hlavných typov: TCP/IP, UDP, FTP, ICMP, DNS, HTTP atď.

Jediný rozdiel je v úrovniach zadania. Napríklad existujú fyzické vrstvy (vytvárajúce spojenie pomocou krútenej dvojlinky alebo optického vlákna), vrstva ARP, ktorá zahŕňa ovládače zariadení, sieťová vrstva (štandardné protokoly IP a ICMP), transportná vrstva (TCP a UDP) a aplikačná vrstva, ktorá zahŕňa protokoly ako HTTP, FTP, DNS, NFS atď.

zásobník TCP/IP.

Zásobník TCP/IP je množina hierarchicky usporiadaných sieťové protokoly. Zásobník je pomenovaný podľa dvoch dôležitých protokolov – TCP (Transmission Control Protocol) a IP (Internet Protocol). Okrem nich obsahuje zásobník ešte niekoľko desiatok rôznych protokolov. V súčasnosti sú protokoly TCP/IP hlavné pre internet, ako aj pre väčšinu podnikových a lokálnych sietí.

V operačnom systéme Microsoft Windows Server 2003 vyberie zásobník TCP/IP ako primárny, hoci sú podporované aj iné protokoly (napríklad zásobník IPX/SPX, protokol NetBIOS).

Zásobník protokolov TCP/IP má dve dôležité vlastnosti:

· platformová nezávislosť, t.j. jej implementácia je možná na širokej škále operačných systémov a procesorov;

· otvorenosť, t.j. štandardy, podľa ktorých je zostavený zásobník TCP/IP, sú dostupné komukoľvek.

59- Internetové vyhľadávacie služby. Technológie na vyhľadávanie informácií na internete. Vytváranie dopytov vo vyhľadávacích službách.

Vyhľadávacie nástroje sú špeciálne softvér, ktorej hlavným cieľom je poskytnúť používateľom internetu čo najoptimálnejšie a najkvalitnejšie vyhľadávanie informácií. Vyhľadávacie nástroje sú umiestnené na špeciálnych webových serveroch, z ktorých každý vykonáva špecifickú funkciu:

1. Analýza webových stránok a zadávanie výsledkov analýzy do jednej alebo druhej úrovne databázy vyhľadávacieho servera.



2. Vyhľadajte informácie na základe požiadavky používateľa.

3. Poskytovanie pohodlného rozhrania na vyhľadávanie informácií a prezeranie výsledkov vyhľadávania používateľom.

Pracovné techniky používané pri práci s jedným alebo druhým vyhľadávacím nástrojom sú takmer rovnaké. Predtým, ako o nich budeme diskutovať, uvažujme o nasledujúcich pojmoch:

1. Rozhranie vyhľadávacieho nástroja je prezentované vo forme stránky s hypertextovými odkazmi, riadkom dotazu (vyhľadávacím riadkom) a nástrojmi na aktiváciu dotazu.

2. Index vyhľadávač- Toto informačnú základňu, obsahujúci výsledok analýzy webových stránok, zostavený podľa určitých pravidiel.

3. Dopyt je kľúčové slovo alebo fráza, ktorú používateľ zadá do vyhľadávacieho panela. Na vytváranie rôznych dopytov sa používajú špeciálne znaky ("", ~) a matematické symboly (*, +, ?).

Schéma vyhľadávania informácií na internete je jednoduchá. Používateľ zadá kľúčovú frázu a aktivuje vyhľadávanie, čím dostane výber dokumentov na základe formulovanej (zadanej) požiadavky. Tento zoznam dokumentov je zoradený podľa určitých kritérií tak, že na začiatku zoznamu sú tie dokumenty, ktoré sa najviac zhodujú s požiadavkou používateľa. Každý z vyhľadávacích nástrojov používa iné kritériá na klasifikáciu dokumentov, a to tak pri analýze výsledkov vyhľadávania, ako aj pri vytváraní indexu (vypĺňanie indexovej databázy webových stránok).

Ak teda zadáte dotaz rovnakého dizajnu do vyhľadávacieho panela pre každý vyhľadávací nástroj, môžete získať rôzne výsledky vyhľadávania. Pre používateľa je veľmi dôležité, ktoré dokumenty sa objavia v prvých dvoch až troch desiatkach dokumentov vo výsledkoch vyhľadávania a nakoľko tieto dokumenty zodpovedajú očakávaniam používateľa.

Väčšina vyhľadávacích nástrojov ponúka dve metódy vyhľadávania − jednoduché vyhľadávanie(jednoduché vyhľadávanie) a pokročilé vyhľadávanie(rozšírené vyhľadávanie) so špeciálnym formulárom žiadosti alebo bez neho. Pozrime sa na oba typy vyhľadávania na príklade vyhľadávacieho nástroja v anglickom jazyku.

Napríklad AltaVista je vhodný na použitie svojvoľné požiadavky, „Niečo o online tituloch v informačných technológiách“, zatiaľ čo vyhľadávací nástroj Yahoo vám umožňuje získať správy zo sveta, informácie o výmenných kurzov alebo predpoveď počasia.

Zvládnutie kritérií spresnenia dotazov a pokročilých techník vyhľadávania vám umožní zvýšiť efektivitu vyhľadávania a rýchlo nájsť potrebné informácie. V prvom rade môžete zvýšiť efektivitu vyhľadávania pomocou logické operátory(operácie) Alebo, A, Blízko, Nie, matematické a špeciálne znaky. Pomocou operátorov a/alebo symbolov sa používateľ spája kľúčové slová v požadovanom poradí, aby ste získali najvhodnejší výsledok vyhľadávania pre váš dopyt.

60-Vlastnosti dokumentu HTML: hypertext, interné a externé hypertextové odkazy. Vkladanie hypertextových odkazov do programu Word.

HTML (Hypertextový značkovací jazyk)- hypertextový značkovací jazyk - určený na vytváranie webových stránok.
Pod hypertext v tomto prípade rozumieme textu, ktorý je prepojený s inými textami pomocou ukazovateľov-odkazov.

HTML je pomerne jednoduchá sada kódov, ktoré popisujú štruktúru dokumentu. HTML umožňuje zvýrazniť jednotlivé logické časti v texte (nadpisy, odseky, zoznamy atď.), umiestniť pripravenú fotografiu alebo obrázok na webovú stránku a usporiadať na stránke odkazy pre komunikáciu s inými dokumentmi.

HTML nešpecifikuje špecifické a presné atribúty formátovania dokumentu. Konkrétny typ dokumentu je v konečnom dôsledku určený iba podľa prehliadačový program na počítači používateľa internetu.
HTML tiež nie je programovací jazyk, ale webové stránky môžu obsahovať vstavané skriptovacie programy v jazykoch Javascript A Skript Visual Basic a appletové programy v danom jazyku Java .

Hlavné komponenty HTML sú:

· Tag. Značka HTML je komponent, ktorý hovorí webovému prehliadaču, aby vykonal špecifickú úlohu, ako je vytvorenie odseku alebo vloženie obrázka.

· Atribút(alebo argument). HTML atribút zmení značku. Môžete napríklad zarovnať odsek alebo obrázok v rámci značky.

· Význam. Hodnoty sú priradené atribútom a určujú zmeny, ktoré sa vykonajú. Napríklad, ak značka používa atribút zarovnania, môžete zadať hodnotu pre tento atribút. Hodnoty môžu byť textové, napr vľavo alebo správne, ako aj číselné, ako je šírka a výška obrázka, kde hodnoty určujú veľkosť obrázka v pixeloch.

Tagy sú vyhradené sekvencie znakov začínajúce na < (menšie ako znamienko) a koniec > (známejšie).
Zatvorenie štítku sa od jeho otvorenia líši iba prítomnosťou symbolu "/" .

Povedzme, že máme hypotetický atribút formátovania textu riadený kódom , a chceme ho použiť na slová „Toto je môj text“.
Samotná HTML sekvencia kódov a textu bude vyzerať takto:

Toto je môj text

Značky môžu byť do seba vnorené hierarchicky, ale bez priesečníkov, to znamená, že je povolené vnorenie formulára , ale nie .
Efekt vnorených značiek je kombinovaný, ak je napríklad značka s kurzívou vnorená do značky, ktorá vytvára štýl tučného písma, výsledkom je tučná kurzíva.

Vytvoríme ďalšie distribuované výpočtové systémy s využitím technológie klient-server. Táto technológia poskytuje jednotný prístup k výmene informácií medzi zariadeniami, či už ide o počítače umiestnené na rôznych kontinentoch a prepojené cez internet alebo dosky Arduino ležiace na jednom stole a prepojené krútenou dvojlinkou.

V budúcich lekciách plánujem hovoriť o vytváraní informačných sietí pomocou:

  • Ovládače lokálnej siete Ethernet;
  • WiFi modemy;
  • GSM modemy;
  • Bluetooth modemy.

Všetky tieto zariadenia komunikujú pomocou modelu klient-server. Rovnaký princíp platí aj pre prenos informácií na internete.

Nepredstieram, že poskytujem úplné pokrytie tejto rozsiahlej témy. Chcem poskytnúť minimum informácií potrebných na pochopenie nasledujúcich lekcií.

Technológia klient-server.

Klient a server sú programy umiestnené na rôzne počítače, v rôznych ovládačoch a iných podobných zariadeniach. Vzájomne interagujú prostredníctvom počítačovej siete pomocou sieťových protokolov.

Serverové programy sú poskytovatelia služieb. Neustále očakávajú požiadavky od klientskych programov a poskytujú im svoje služby (prenos dát, riešenie výpočtových problémov, spravovanie niečoho a pod.). Server musí byť neustále zapnutý a „počúvať“ sieť. Každý serverový program môže zvyčajne spracovať požiadavky niekoľkých klientskych programov.

Klientsky program je iniciátorom požiadavky, ktorú je možné podať kedykoľvek. Na rozdiel od servera nemusí byť klient neustále zapnutý. Stačí sa pripojiť v čase požiadavky.

Vo všeobecnosti teda systém klient-server vyzerá takto:

  • Existujú počítače, ovládače Arduino, tablety, mobilné telefóny a ďalšie inteligentné zariadenia.
  • Všetky sú zaradené do spoločnej počítačovej siete. Káblové alebo bezdrôtové - na tom nezáleží. Môžu byť dokonca pripojené k rôznym sieťam, ktoré sú navzájom prepojené cez globálnej siete, napríklad cez internet.
  • Niektoré zariadenia majú nainštalované serverové programy. Tieto zariadenia sa nazývajú servery, musia byť neustále zapnuté a ich úlohou je spracovávať požiadavky klientov.
  • Klientske programy bežia na iných zariadeniach. Takéto zariadenia sa nazývajú klienti; iniciujú požiadavky na servery. Sú zapnuté iba v momentoch, keď je potrebné kontaktovať servery.

Napríklad, ak chcete s mobilný telefón zapnite žehličku cez WiFi, potom bude žehlička serverom a telefón klientom. Žehlička musí byť neustále zapojená do elektrickej siete a riadiaci program na telefóne ho spustíte podľa potreby. Ak do WiFi siete Ak pripojíte žehličku k počítaču, budete môcť ovládať žehličku pomocou počítača. Toto bude ďalší klient. Serverom bude mikrovlnná rúra WiFi pridaná do systému. A tak je možné systém donekonečna rozširovať.

Prenos dát v paketoch.

Technológia klient-server je vo všeobecnosti určená na použitie s veľkými informačných sietí. Od jedného účastníka k druhému môžu dáta prechádzať zložitou cestou cez rôzne fyzické kanály a siete. Cesta doručovania údajov sa môže líšiť v závislosti od štátu jednotlivé prvky siete. Niektoré sieťové komponenty nemusia v tomto momente fungovať, dáta potom pôjdu inou cestou. Dodacie lehoty sa môžu líšiť. Údaje môžu dokonca zmiznúť a nedostanú sa k príjemcovi.

Preto jednoduchý prenos dáta v slučke, ako sme prenášali dáta do počítača v niektorých predchádzajúcich lekciách, je v zložitých sieťach úplne nemožná. Informácie sa prenášajú v obmedzených častiach – paketoch. Na vysielacej strane sú informácie rozdelené do paketov a na prijímacej strane sú „zlepené“ z paketov do pevných dát. Veľkosť paketu zvyčajne nie je väčšia ako niekoľko kilobajtov.

Balík je obdobou bežného poštového listu. Okrem informácií musí obsahovať aj adresu príjemcu a adresu odosielateľa.

Paket pozostáva z hlavičky a informačnej časti. Hlavička obsahuje adresy príjemcu a odosielateľa, ako aj servisné informácie potrebné na „prilepenie“ paketov na prijímacej strane. Sieťové vybavenie používa hlavičku na určenie, kam sa má paket poslať ďalej.

Adresovanie paketov.

Na internete je na túto tému veľa. podrobné informácie. Chcem vám to povedať čo najbližšie k praxi.

V ďalšej lekcii, na prenos dát pomocou technológie klient-server, budeme musieť špecifikovať informácie pre adresovanie paketov. Tie. informácie, kam doručiť dátové balíčky. Vo všeobecnosti budeme musieť nastaviť nasledujúce parametre:

  • IP adresa zariadenia;
  • maska ​​podsiete;
  • názov domény;
  • IP adresa sieťovej brány;
  • MAC adresa;
  • prístav.

Poďme zistiť, čo to je.

IP adresy.

Technológia klient-server predpokladá, že všetci účastníci všetkých sietí na svete sú pripojení k jednej globálnej sieti. V skutočnosti je to v mnohých prípadoch pravda. Napríklad väčšina počítačov resp mobilných zariadení pripojený k internetu. Preto sa používa formát adresovania, ktorý je určený pre taký obrovský počet predplatiteľov. Ale aj keď sa v lokálnych sieťach používa technológia klient-server, akceptovaný formát adresy je stále zachovaný so zjavnou redundanciou.

Každému pripojovaciemu bodu zariadenia k sieti je pridelené jedinečné číslo – IP adresa (Internet Protocol Address). IP adresa nie je priradená zariadeniu (počítaču), ale pripájaciemu rozhraniu. Zariadenia môžu mať v zásade niekoľko bodov pripojenia, čo znamená niekoľko rôznych IP adries.

IP adresa je 32-bitové číslo alebo 4 bajty. Pre prehľadnosť je zvykom písať ho ako 4 desatinné čísla od 0 do 255 oddelené bodkami. Napríklad adresa IP môjho servera je 31.31.196.216.

Aby sa sieťovým zariadeniam uľahčilo vytvorenie trasy na doručovanie paketov vo formáte IP adries, zaviedlo sa logické adresovanie. IP adresa je rozdelená do 2 logických polí: číslo siete a číslo uzla. Veľkosti týchto polí závisia od hodnoty prvého (najvýznamnejšieho) oktetu IP adresy a sú rozdelené do 5 skupín - tried. Toto je takzvaná metóda triedneho smerovania.

triedy Hlavné okteto Formátovať

(S-sieť,
U-uzol)

Počiatočná adresa Koncová adresa Počet sietí Počet uzlov
A 0 S.U.U.U. 0.0.0.0 127.255.255.255 128 16777216
B 10 S.S.U.U 128.0.0.0 191.255.255.255 16384 65534
C 110 S.S.S.U 192.0.0.0 223.255.255.255 2097152 254
D 1110 Adresa skupiny 224.0.0.0 239.255.255.255 - 2 28
E 1111 Rezervovať 240.0.0.0 255.255.255.255 - 2 27

Trieda A je určená na použitie vo veľkých sieťach. Trieda B sa používa v stredne veľkých sieťach. Trieda C je určená pre siete s malým počtom uzlov. Trieda D sa používa na adresovanie skupín hostiteľov a adresy triedy E sú rezervované.

Existujú obmedzenia týkajúce sa výberu adries IP. Za najdôležitejšie pre nás považujem:

  • Adresa 127.0.0.1 sa nazýva spätná slučka a používa sa na testovanie programov v rámci toho istého zariadenia. Dáta odoslané na túto adresu sa neprenášajú cez sieť, ale vracajú sa do programu špičková úroveň, ako bolo prijaté.
  • „Sivé“ adresy sú adresy IP povolené len pre zariadenia pracujúce v lokálnych sieťach bez prístupu na internet. Tieto adresy smerovače nikdy nespracúvajú. Používajú sa v lokálnych sieťach.
    • Trieda A: 10.0.0.0 – 10.255.255.255
    • Trieda B: 172.16.0.0 – 172.31.255.255
    • Trieda C: 192.168.0.0 – 192.168.255.255
  • Ak pole s číslom siete obsahuje všetky 0, znamená to, že uzol patrí do rovnakej siete ako uzol, ktorý poslal paket.

Masky podsiete.

Pri metóde triedneho smerovania je počet bitov adresy siete a hostiteľa v adrese IP určený typom triedy. A v skutočnosti sa používa iba 5 tried. Preto metóda triedneho smerovania vo väčšine prípadov neumožňuje optimálny výber veľkosti siete. Čo vedie k nehospodárnemu využívaniu priestoru IP adries.

V roku 1993 bolo zavedené beztriedne smerovanie, ktoré momentálne je základný. Umožňuje flexibilne, a teda racionálne vybrať požadovaný počet sieťových uzlov. Táto metóda adresovania používa masky podsiete s premenlivou dĺžkou.

Sieťový uzol má pridelenú nielen IP adresu, ale aj masku podsiete. Má rovnakú veľkosť ako adresa IP, 32 bitov. Maska podsiete určuje, ktorá časť adresy IP patrí sieti a ktorá časť hostiteľovi.

Každý bit masky podsiete zodpovedá bitu IP adresy v rovnakom bite. Jednotka v bite masky označuje, že patrí zodpovedajúci bit adresy IP sieťovú adresu a bit masky s hodnotou 0 určuje vlastníctvo bitu adresy IP hostiteľovi.

Pri prenose paketu uzol pomocou masky vytiahne sieťovú časť zo svojej IP adresy, porovná ju s cieľovou adresou a ak sa zhodujú, znamená to, že odosielacie a prijímacie uzly sú v rovnakej sieti. Potom je balík doručený lokálne. V opačnom prípade sa paket odošle cez sieťové rozhranie do inej siete. Zdôrazňujem, že maska ​​podsiete nie je súčasťou balenia. Ovplyvňuje iba logiku smerovania uzla.

Maska v podstate umožňuje rozdeliť jednu veľkú sieť na niekoľko podsietí. Veľkosť ľubovoľnej podsiete (počet IP adries) musí byť násobkom mocniny 2. t.j. 4, 8, 16 atď. Táto podmienka je určená skutočnosťou, že bity polí siete a adresy uzla musia byť po sebe idúce. Nemôžete nastaviť napríklad 5 bitov - sieťovú adresu, potom 8 bitov - adresu uzla a potom znova sieťové adresovacie bity.

Príklad formulára pre sieť so štyrmi uzlami vyzerá takto:

Sieť 31.34.196.32, maska ​​255.255.255.252

Maska podsiete sa vždy skladá z po sebe idúcich jednotiek (znaky sieťovej adresy) a po sebe idúcich núl (znaky adresy hostiteľa). Na základe tohto princípu existuje ďalší spôsob, ako zaznamenať rovnaké informácie o adrese.

Sieť 31.34.196.32/30

/30 je počet jednotiek v maske podsiete. V tomto príklade zostanú dve nuly, čo zodpovedá 2 bitom adresy uzla alebo štyrom uzlom.

Veľkosť siete (počet uzlov) Dlhá maska Krátka maska
4 255.255.255.252 /30
8 255.255.255.248 /29
16 255.255.255.240 /28
32 255.255.255.224 /27
64 255.255.255.192 /26
128 255.255.255.128 /25
256 255.255.255.0 /24
  • Posledné číslo prvej adresy podsiete musí byť deliteľné veľkosťou siete.
  • Prvá a posledná adresa podsiete sú adresy služieb a nemožno ich použiť.

Názov domény.

Pre človeka je nepohodlné pracovať s IP adresami. Sú to sady čísel a človek je zvyknutý čítať písmenká, ešte lepšie písmená písané súvisle, t.j. slová. Aby bola práca so sieťami pre ľudí pohodlnejšia, používa sa iný systém identifikácie sieťových zariadení.

Každej IP adrese je možné priradiť listový identifikátor, ktorý je pre ľudí zrozumiteľnejší. Identifikátor sa nazýva názov domény alebo doména.

Názov domény je sekvencia dvoch alebo viacerých slov oddelených bodkami. Posledné slovo toto je doména prvej úrovne, predposledná doména druhej úrovne atď. Myslím, že každý o tom vie.

Spojenie medzi IP adresami a názvami domén prebieha prostredníctvom distribuovaná databázaúdajov pomocou serverov DNS. Každý vlastník domény druhej úrovne musí mať DNS server. Servery DNS sú zjednotené v komplexnej hierarchickej štruktúre a sú schopné si navzájom vymieňať údaje o zhode IP adries a názvov domén.

Ale toto všetko nie je také dôležité. Ide nám hlavne o to, že každý klient alebo server môže kontaktovať DNS server s DNS dotazom, t.j. so žiadosťou o korešpondenciu medzi IP adresou a názvom domény alebo naopak názvom domény a IP adresou. Ak má server DNS informácie o zhode medzi adresou IP a doménou, odpovie. Ak to nevie, vyhľadá informácie na iných serveroch DNS a potom informuje klienta.

Sieťové brány.

Sieťová brána je hardvérový smerovač alebo softvér na prepojenie sietí s rôznymi protokolmi. Vo všeobecnosti je jeho úlohou konvertovať protokoly jedného typu siete na protokoly inej siete. Siete majú zvyčajne rôzne fyzické médiá na prenos údajov.

Príkladom je lokálna sieť počítačov pripojených na internet. V rámci svojej lokálnej siete (podsiete) počítače komunikujú bez potreby akéhokoľvek sprostredkujúceho zariadenia. Akonáhle však počítač potrebuje komunikovať s inou sieťou, ako je napríklad prístup na internet, použije smerovač, ktorý funguje ako sieťová brána.

Smerovače, ku ktorým sú všetci pripojení káblový internet, sú jedným z príkladov sieťovej brány. Sieťová brána je bod, cez ktorý sa poskytuje prístup na internet.

Vo všeobecnosti používanie sieťovej brány vyzerá takto:

  • Povedzme, že máme systém niekoľkých dosiek Arduino pripojených cez lokálna sieť Ethernet do smerovača, ktorý je zase pripojený k internetu.
  • V lokálnej sieti používame „sivé“ IP adresy (popísané vyššie), ktoré neumožňujú prístup na internet. Router má dve rozhrania: našu lokálnu sieť so „šedou“ IP adresou a rozhranie na pripojenie k internetu s „bielou“ adresou.
  • V konfigurácii uzla uvádzame adresu brány, t.j. „biela“ IP adresa rozhrania smerovača pripojeného k internetu.
  • Ak teraz router prijme paket zo zariadenia so „šedou“ adresou s požiadavkou na prijímanie informácií z internetu, nahradí „sivú“ adresu v hlavičke paketu svojou „bielou“ adresou a odošle ju globálnej siete. Po prijatí odpovede z internetu nahradí „bielu“ adresu „šedou“, ktorú si pamätá počas požiadavky, a odošle paket do miestneho zariadenia.

MAC adresu.

MAC adresa je jedinečný identifikátor lokálne sieťové zariadenia. Spravidla sa zapisuje u výrobcu zariadenia do trvalej pamäte zariadenia.

Adresa pozostáva zo 6 bajtov. Je zvykom písať ho v šestnástkovej sústave nasledujúce formáty: c4-0b-cb-8b-c3-3a alebo c4:0b:cb:8b:c3:3a. Prvé tri bajty sú jedinečným identifikátorom výrobnej organizácie. Zvyšné bajty sa nazývajú „číslo rozhrania“ a ich význam je jedinečný pre každé konkrétne zariadenie.

IP adresa je logická a nastavuje ju administrátor. MAC adresa je fyzická, trvalá adresa. Používa sa na adresovanie rámcov, napríklad v lokálnom Ethernetové siete. Keď je paket odoslaný na konkrétnu IP adresu, počítač určí zodpovedajúcu MAC adresu pomocou špeciálnej tabuľky ARP. Ak v tabuľke nie sú žiadne údaje o MAC adrese, počítač si ich vyžiada pomocou špeciálneho protokolu. Ak nie je možné určiť MAC adresu, pakety nebudú odosielané do tohto zariadenia.

Porty.

Pomocou adresy IP sieťové vybavenie definuje príjemcu údajov. Na zariadení, ako je napríklad server, však môže byť spustených viacero aplikácií. Aby bolo možné určiť, pre ktorú aplikáciu sú údaje určené, do hlavičky sa pridá ďalšie číslo – číslo portu.

Port sa používa na určenie procesu prijímania paketu v rámci rovnakej IP adresy.

Pre číslo portu je pridelených 16 bitov, čo zodpovedá číslam od 0 do 65535. Prvých 1024 portov je vyhradených pre štandardné procesy, ako je pošta, webové stránky atď. Je lepšie ich nepoužívať vo svojich aplikáciách.

Statické a dynamické IP adresy. DHCP protokol.

IP adresy je možné prideľovať manuálne. Pre administrátora dosť zdĺhavá operácia. A to v prípade, keď používateľ nemá potrebné znalosti, úloha sa stáva neriešiteľnou. Okrem toho nie všetci používatelia sú neustále pripojení k sieti a ostatní účastníci nemôžu používať statické adresy, ktoré im boli pridelené.

Problém je vyriešený použitím dynamických IP adries. Dynamické adresy sa klientom prideľujú na obmedzený čas, pričom sú nepretržite online. Dynamická distribúcia adries prebieha pod kontrolou protokolu DHCP.

DHCP je sieťový protokol, ktorý umožňuje zariadeniam automaticky získavať IP adresy a ďalšie parametre potrebné na fungovanie v sieti.

Vo fáze konfigurácie sa klientske zariadenie spojí so serverom DHCP a získa od neho potrebné parametre. Je možné špecifikovať rozsah adries distribuovaných medzi sieťovými zariadeniami.

Zobrazte nastavenia sieťového zariadenia pomocou príkazový riadok.

Existuje mnoho spôsobov, ako zistiť vašu IP adresu alebo MAC adresu sieťová karta. Najjednoduchšie je použiť príkazy cmd operačný systém. Ako príklad vám ukážem, ako to urobiť pomocou systému Windows 7.

Súbor cmd.exe sa nachádza v priečinku Windows\System32. Toto je tlmočník príkazového riadku. Môže sa použiť na získanie systémových informácií a konfiguráciu systému.

Otvorte okno Spustiť. Ak to chcete urobiť, spustite ponuku Štart -> Spustiť alebo stlačte kombináciu klávesov Win+R.

Napíšte cmd a stlačte OK alebo Enter. Zobrazí sa okno tlmočníka príkazov.

Teraz môžete zadať ktorýkoľvek z mnohých príkazov. Zatiaľ nás zaujímajú príkazy na prezeranie konfigurácie sieťových zariadení.

V prvom rade je to tím ipconfig, ktorý zobrazuje nastavenia sieťovej karty.

Podrobná možnosť ipconfig/all.

Príkaz zobrazuje iba MAC adresy getmac.

Príkaz zobrazí tabuľku zhody medzi adresami IP a MAC (tabuľka ARP) arp –a.

Spojenie so sieťovým zariadením môžete skontrolovať pomocou príkazu ping.

  • ping názov domény
  • ping IP adresu

Server mojej stránky odpovedá.

Základné sieťové protokoly.

Stručne porozprávam o protokoloch, ktoré potrebujeme v neskorších lekciách.

Sieťový protokol je súbor dohôd, pravidiel, ktoré definujú výmenu údajov v sieti. Tieto protokoly nebudeme implementovať na nízkej úrovni. Máme v úmysle použiť bežný hardvér a softvérové ​​moduly, ktoré implementujú sieťové protokoly. Netreba sa preto podrobne rozpisovať o formátoch hlavičiek, údajov a pod. Ale prečo je každý protokol potrebný, ako sa líši od ostatných a kedy sa používa, musíte vedieť.

IP protokol.

Inernetový protokol dodáva dátové pakety z jedného sieťového zariadenia do druhého. IP protokol spája lokálne siete do jedinej globálnej siete, ktorá zabezpečuje prenos informačných paketov medzi akýmikoľvek sieťovými zariadeniami. Z protokolov prezentovaných v tejto lekcii je IP na najnižšej úrovni. Používajú ho všetky ostatné protokoly.

IP protokol funguje bez vytvárania spojení. Jednoducho sa pokúsi doručiť paket na zadanú IP adresu.

IP zaobchádza s každým dátovým paketom ako so samostatnou nezávislou jednotkou, ktorá nie je spojená s inými paketmi. Nie je možné prenášať značné množstvo súvisiacich údajov iba pomocou protokolu IP. Napríklad v sieťach Ethernet je maximálny objem dát jedného IP paketu iba 1500 bajtov.

Protokol IP nemá mechanizmy na kontrolu spoľahlivosti konečných údajov. Riadiace kódy sa používajú iba na ochranu integrity údajov hlavičky. Tie. IP nezaručuje, že údaje v prijatom pakete budú správne.

Ak sa počas doručovania paketu vyskytne chyba a paket sa stratí, IP sa nepokúsi znova odoslať paket. Tie. IP nezaručuje, že paket bude doručený.

Stručne o protokole IP môžeme povedať, že:

  • doručuje malé (nie viac ako 1500 bajtov) jednotlivé dátové pakety medzi IP adresami;
  • nezaručuje, že dodané údaje budú správne;

TCP protokol.

Transmission Control Protocol je primárny protokol na prenos údajov na internete. Využíva schopnosť protokolu IP doručovať informácie z jedného uzla do druhého. Ale na rozdiel od IP:

  • Umožňuje prenášať veľké množstvo informácií. Rozdelenie dát do paketov a „lepenie“ dát na prijímacej strane zabezpečuje TCP.
  • Dáta sa prenášajú s vopred vytvoreným spojením.
  • Monitoruje integritu údajov.
  • V prípade straty údajov sa spustí opakované žiadosti stratené pakety, eliminuje duplicitu pri prijímaní kópií toho istého paketu.

V podstate TCP protokol eliminuje všetky problémy s doručovaním údajov. Ak je to možné, doručí ich. Nie je náhoda, že ide o hlavný protokol prenosu údajov v sieťach. Často sa používa sieťová terminológia TCP/IP.

protokol UDP.

User Datagram Protocol je jednoduchý protokol na prenos dát bez pripojenia. Údaje sa odosielajú jedným smerom bez kontroly, či je prijímač pripravený, alebo bez potvrdenia doručenia. Dátová veľkosť paketu môže byť až 64 kB, ale v praxi mnohé siete podporujú len veľkosť dát 1500 bajtov.

Hlavnou výhodou tohto protokolu je prostata a vysoká rýchlosť prevody. Často sa používa v aplikáciách, ktoré sú kritické pre rýchlosť doručovania údajov, ako sú video streamy. Pri takýchto úlohách je vhodnejšie stratiť niekoľko paketov, ako čakať na opozdilcov.

Protokol UDP sa vyznačuje:

  • je to protokol bez spojenia;
  • doručuje malé jednotlivé pakety údajov medzi IP adresami;
  • nezaručuje, že údaje budú vôbec doručené;
  • neinformuje odosielateľa, či boli dáta doručené, a nepošle paket znova;
  • neexistuje radenie paketov, poradie doručovania správ nie je definované.

HTTP protokol.

S najväčšou pravdepodobnosťou o tomto protokole napíšem viac v budúcich lekciách. Teraz mi dovoľte stručne povedať, že toto je Hyper Text Transfer Protocol. Používa sa na získavanie informácií z webových stránok. V tomto prípade webový prehliadač funguje ako klient a sieťové zariadenie ako webový server.

V ďalšej lekcii budeme aplikovať technológiu klient-server v praxi pomocou siete Ethernet.

Technológia klient-server je spôsob pripojenia medzi klientom (počítačom používateľa) a serverom ( výkonný počítač alebo zariadenia poskytujúce údaje), v ktorých navzájom priamo interagujú.

Čo je to „klient-server“?

Všeobecné princípy prenosu údajov medzi komponentmi počítačová sieť sú dané sieťovou architektúrou. Technológia klient-server je systém, v ktorom sa ukladanie a spracovanie informácií uskutočňuje na strane servera a generovanie požiadaviek a získavanie údajov sa zabezpečuje na strane klienta. Na rozdiel od technológie klient-server, kde sa údaje získavajú zo súborov, v sieťach klient-server sa údaje ukladajú na stroji, kde sú nainštalované. serverová aplikácia sieťovú databázu.

Súčasne technológie klient-server zabezpečujú prítomnosť špeciálny softvér– klient a server. Tieto programy interagujú pomocou špeciálnych sieťových protokolov prenosu údajov. Klient a server sú spravidla nainštalované na rôznych počítačoch, ale niekedy môžu byť nainštalované na rovnakom počítači.

Serverový softvér je nakonfigurovaný tak, aby prijímal a spracovával požiadavky od používateľa a poskytoval výsledok vo forme údajov alebo funkcií ( e-mail, komunikácia alebo prehliadanie internetu). Počítač, na ktorom je tento program nainštalovaný, musí mať vysoký výkon a vysoké technické parametre.

Ako funguje architektúra klient-server?

Softvér na strane stroja klienta odošle požiadavku na server, kde sa spracuje a hotový výsledok sa odošle klientovi. Táto technológia funguje na rovnakom princípe ako databáza: požiadavka – spracovanie – prenos výsledku.

Server sa vykoná nasledujúce funkcie:

  • ukladanie dát;
  • spracovanie požiadavky klienta pomocou procedúr a spúšťačov;
  • zaslanie výsledku klientovi.

Funkcie, ktoré sú implementované klientska časť:

  • generovanie a odoslanie požiadavky na server;
  • prijímanie výsledkov a odosielanie dodatočných príkazov (žiadosti o pridanie, vymazanie alebo aktualizáciu informácií).

Výhody a nevýhody

Architektúra klient-server má nasledovné výhody:

  • vysoká rýchlosť spracovania údajov;
  • príležitosť rýchla práca s veľkým počtom klientov;
  • oddelenie programového kódu pre serverové a klientske aplikácie.

Môžu viacerí používatelia pracovať súčasne s údajmi prostredníctvom transakcií (sekvencia operácií prezentovaných ako jeden blok) a zámkov (izolácia údajov od úprav inými používateľmi).

Nedostatky Technológia klient-server:

  • vysoké požiadavky na hardvérové ​​a softvérové ​​vlastnosti serverové vybavenie vzhľadom na to, že spracovanie údajov prebieha na strane servera;
  • potrebu správca systému, sledovanie nepretržitej prevádzky serverových zariadení.

Viacvrstvová architektúra klient-server

Viacúrovňová technológia klient-server umožňuje pridelenie samostatného serverového vybavenia na spracovanie údajov. Operácie ukladania, spracovania a výstupu údajov sa vykonávajú na rôzne servery. Toto rozdelenie zodpovedností zlepšuje efektivitu siete.

Príklad viacvrstvová architektúra je trojvrstvová technológia. V takejto sieti je okrem klienta a aplikačného servera ďalší databázový server.

Poskytujú sa nasledujúce tri úrovne:

  1. Nižšia. Toto prepojenie zahŕňa klientsky softvér s užívateľským rozhraním a systémom na interakciu s ďalšou úrovňou spracovania údajov.
  2. Priemerná. Požiadavky z klientskych programov spracováva aplikačný server, ktorý vykonáva operácie na spracovanie a prípravu informácií na prenos medzi serverom najvyššej úrovne a klientom. Umožňuje vám odbremeniť dátové úložisko od zbytočného zaťaženia a distribuovať požiadavky od rôznych používateľov.
  3. Horná. Ide o nezávislý databázový server, na ktorom sú uložené všetky informácie. Prijíma pripravenú požiadavku z aplikačného servera a poskytuje mu potrebné informácie bez priamej interakcie s klientskymi aplikáciami.

Dedikovaná sieť serverov

Architektúra dedikovaného servera je lokálna sieť, v ktorej sú všetky interagujúce zariadenia riadené jedným alebo viacerými servermi. V tomto prípade klienti (pracovné stanice) posielajú požiadavku na zdroje prostredníctvom serverového softvéru. Dedikovaný server nemá stranu klienta a funguje len ako server na spracovanie požiadaviek od klientov a ochranu údajov. V závislosti od dostupnosti niekoľko serverov, funkcie medzi nimi môžu byť rozdelené s definovaním samostatných zodpovedností pre každú z nich.

Technológia klient-server zabezpečuje prítomnosť dvoch nezávislých interagujúcich procesov - servera a klienta, medzi ktorými sa komunikácia uskutočňuje cez sieť.

Servery sú procesy, ktoré sú zodpovedné za podporu a súborový systém a klienti sú procesy, ktoré odosielajú požiadavku a očakávajú odpoveď od servera.

Model klient-server sa používa pri budovaní systému založeného na DBMS, ako aj poštových systémoch. Existuje aj takzvaná architektúra súbor-server, ktorá sa výrazne líši od architektúry klient-server.

Údaje v systéme súborového servera sú uložené na súborový server(Novell NetWare alebo WindowsNT Server) a sú spracovávané na pracovných staniciach prostredníctvom fungovania „desktopových DBMS“, ako sú Access, Paradox, FoxPro atď.

DBMS je umiestnený na pracovnej stanici a manipuláciu s údajmi vykonáva niekoľko nezávislých a nekonzistentných procesov. Všetky dáta sa prenášajú zo servera cez sieť na pracovnú stanicu, čo spomaľuje rýchlosť spracovania informácií.

Technológia klient-server je implementovaná fungovaním dvoch (aspoň) aplikácií - klientov a servera, ktoré si medzi sebou zdieľajú funkcie. Server je zodpovedný za ukladanie a priamu manipuláciu s údajmi, ktorých príkladom môže byť SQLServer, Oracle, Sybase a ďalšie.

Používateľské rozhranie tvorí klient, ktorý je založený na špeciálnych nástrojoch alebo desktopových DBMS. Logické spracovanie dát prebieha čiastočne na klientovi a čiastočne na serveri. Požiadavky odosiela na server klient, zvyčajne v SQL. Prijaté požiadavky spracuje server a výsledok sa vráti klientovi (klientom).

V tomto prípade sú dáta spracovávané na rovnakom mieste, kde sú uložené – na serveri, takže ich veľký objem nie je prenášaný cez sieť.

Výhody architektúry klient-server

Technológia klient-server prináša informačný systém takéto vlastnosti:

  • Spoľahlivosť

Modifikácia údajov je vykonávaná databázovým serverom pomocou transakčného mechanizmu, ktorý dáva množine operácií také vlastnosti ako: 1) atomicita, ktorá zabezpečuje integritu údajov pri akomkoľvek dokončení transakcie; 2) nezávislosť transakcií rôznych používateľov; 3) odolnosť voči zlyhaniam – uloženie výsledkov dokončenia transakcie.

  • Škálovateľnosť, t.j. schopnosť systému byť nezávislý od počtu používateľov a objemov informácií bez nahradenia použitého softvéru.

Technológia klient-server podporuje tisíce používateľov a gigabajty informácií s vhodnou hardvérovou platformou.

  • Bezpečnosť, t.j. spoľahlivú ochranu informácií pred
  • Flexibilita. V aplikáciách, ktoré pracujú s dátami, existujú logické vrstvy: užívateľské rozhranie; logické pravidlá spracovania; správa údajov.

Ako už bolo uvedené, v technológii súborového servera sú všetky tri vrstvy spojené do jednej monolitickej aplikácie fungujúcej na pracovnej stanici a všetky zmeny vo vrstvách nevyhnutne vedú k úprave aplikácie, verzie klienta a servera sa líšia a je potrebné aktualizovať verzie na všetkých pracovných staniciach.

Technológia klient-server v dvojvrstvovej aplikácii zabezpečuje vykonávanie všetkých funkcií na vytváranie na klientovi a všetky funkcie na správu databázových informácií na serveri je možné implementovať na serveri aj na klientovi.

Trojvrstvová aplikácia umožňuje strednú vrstvu, ktorá implementuje obchodné pravidlá, ktoré sú najviac meniteľnými komponentmi.

Niekoľko úrovní vám umožňuje flexibilne a nákladovo efektívne prispôsobovať vašu existujúcu aplikáciu neustále sa meniacim obchodným požiadavkám.