UNIX 13. Síťová komunikace

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

SÍŤOVÉ PROTOKOLY.
SÍŤOVÉ SLUŽBY DNS SYSTÉM
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-3-20.
Základy informatiky Internet Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
Informatika Internet.
Protokol TCP/IP a OSI model
Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
Dynamic Host Configuration Protocol
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
Internet.
Internet.
Síťové programování Informační technologie - praxe SPŠE V úžlabině Jan Klepal, Mgr. Radka Müllerová Verze 2.
Protokoly a adresy na internetu
Sítě – řešení problému.
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
BIS Firewall Roman Danel VŠB – TU Ostrava.
CZ.1.07/1.4.00/ VY_32_INOVACE_168_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
Vzdělávací materiál / DUMVY_32_INOVACE_02B19 Příkazový řádek: sítě AutorIng. Petr Haman Období vytvořeníBřezen 2013 Ročník / věková kategorie3. ročník.
INTERNET – struktura, fungování a přehled využití
1 I NTERNETOVÁ INFRASTRUKTURA. H ISTORIE SÍTĚ I NTERNET RAND Corporation – rok 1964 Síť nebude mít žádnou centrální složku Síť bude od začátku navrhována.
POČÍTAČOVÉ SÍTĚ ADRESA. Identifikace v síti  IP adresa - je jednoznačná identifikace konkrétního zařízení (typicky počítače) v prostředí sítě (Internetu).
Datové sítě Ing. Petr Vodička.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-16.
SAMBA umožňuje linuxovému systému sdílení prostředků a služeb prostřednictvím sítě používá SMB (server message block) protocol - identický protokolu.
1 Seminář 9 MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu na spoji. MAC adresu v paketu čte switch.
Seminář
Internet.
Seminář 12 Obsah cvičení Transportní služby Utilita nestat
Statický vs. dynamický routing
Seminář - routing Směrování Pojmy IP adresa
Model TCP/IP Síťová vrstva. IPv4 IP protokol pracuje nad linkovou vrstvou IP protokol pracuje nad linkovou vrstvou Data jsou v síti dopravována přes směrovače.
Principy fungování sítě Název školyGymnázium Zlín - Lesní čtvrť Číslo projektuCZ.1.07/1.5.00/ Název projektuRozvoj žákovských.
Firewall na Linuxu Vypracoval: Petr Toman. Druhy firewallů Aplikační proxy servery – pracuje na aplikační vrstvě pro konkrétní aplikační protokol. Firewally.
INTERNET INFORMATIKA 5. TŘÍDA. Internet si volně můžeme vyložit jako sít, která vzájemně propojuje počítače po celém světě. Někdy se také internet označuje.
1 Seminář 6 Routing – směrování –Směrování přímé – v rámci jedné IP sítě/subsítě (dále je „sítě“) – na známou MAC adresu. –Směrování nepřímé – mezi sítěmi.
LINUX Úvod do administrace Roman Danel VŠB TU Ostrava, Hornicko – geologická fakulta.
PV175 SPRÁVA MS WINDOWS I Podzim 2008 Síťové služby Administrátor systému: Pracovní doba administrátora se sestává z výměny magnetických pásek v zálohovacích.
1 Seminář 10 1 DNS (Domain Name System) Aplikační protokol Používá UDP i TCP Naslouchá na portu 53 hierarchický systém doménových jmen Pracuje způsobem.
Operační systémy Počítačové sítě v OS © Milan Keršláger Obsah:
1 inet6-adr: fe80::210:a4ff:fee1:9e5d/64 Rozsah:Linka AKTIVOVÁNO VŠESMĚROVÉ_VYSÍLÁNÍ BĚŽÍ MULTICAST MTU:1500 Metrika:1 RX packets:66690 errors:0 dropped:0.
Unix a Internet 2. Úvod do TCP/IP © Milan Keršláger Obsah: Internet,
Virtualizace ● IP forwarding ● IP tunneling ● Virtuální síť.
UNIX 13. Síťová komunikace © Milan Keršlágerhttp:// Obsah: ● TCP/IP, RFC, BSD socket.
Internet. je celosvětový systém navzájem propojených počítačových sítí („síť sítí“), ve kterých mezi sebou počítače komunikují pomocí rodiny protokolů.
Unix a Internet 9. Samba © Milan Keršlágerhttp:// Obsah: ●
Počítačové sítě 14. IPv4 © Milan Keršlágerhttp:// Obsah: ● IP protokol, IP adresa,
UNIX 7. Meziprocesová komunikace a sítě © Milan Keršlágerhttp:// Obsah: ● meziprocesová.
Transportní vrstva v TCP/IP Dvořáčková, Kudelásková, Kozlová.
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
Unix a Internet 2. Úvod do TCP/IP
Internet – pojmy, služby
Síťová vrstva a vrstva síťového rozhraní v TCP/IP
Seminář - routing Směrování Pojmy IP adresa
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
NÁZEV ŠKOLY: S0Š Net Office, spol. s r. o., Orlová Lutyně
Unix a Internet 3. Používání TCP/IP
Seminář 11 DHCP + HTTP + IPTABLES
TÉMA: Počítačové systémy
Seminář - routing Směrování Pojmy IP adresa
Unix a Internet 5. Firewall
PB169 – Operační systémy a sítě
Seminář 8 VLAN routing Srovnání směrování tradičního a VLAN routingu
Seminář – ARP, ICMP Obsah cvičení
Číslo projektu OP VK Název projektu Moderní škola Název školy
Počítačové sítě IP vrstva
Příklad topologie sítě Adresace v internetu MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu.
Počítačové sítě IP vrstva
IPv6 druhá část Ing. Jiří Šilhán.
Informatika Internet.
Transkript prezentace:

UNIX 13. Síťová komunikace © Milan Keršláger 2018/7/5 http://www.pslib.cz/ke/slajdy http://creativecommons.org/licenses/by-nc-nd/3.0/

Historie počítačových sítí první pokusy dálkového spojení již 1940 ovládání kalkulátoru dálnopisem v USA (Stibitz) 60. léta → různé pokusy systémy podporující multitasking 1964 time-sharing systémy USA: Dartmouth – pro 300 studentů, Berkeley (Thompson) 1967 IBM: OS/360 s MFT řízení telefonní ústředny počítačem 1969 ARPANET – 50kbps 1975 – počátek vývoje TCP/IP 1983: ARPANET adoptoval TCP/IP (IPv4)

TCP/IP celá rodina protokolů základem je IPv4, dnes nástup IPv6 přenos pomocí datagramů („salámová metoda“) používání IP adres (např. 147.230.16.1) systém vrstev vrstvy nezávislé, zaměnitelné, snadnější implementace definována vzájemná komunikace vrstev (API) za přenos neodpovídá síť, ale koncové počítače zjednodušení propojovacích prvků sítě využívá se přepojování (přeposílání) datagramů

RFC Request Foc Comments neformální standardy pro Internet též žertovná aprílová vydání vydává je RFC editor podle pokynů IAB označována vzestupnou řadou čísel (první 1969) již vydané se neruší, jen nahradí novějším RFC dostupné na http://www.ietf.org/rfc.html nejprve je vydán draft (návrh) formulují experti na daný problém osvědčí-li se, dostane přiděleno číslo a je vydáno

Implementace 1983: BSD socket API stalo se de fakto standardem pro síťové sokety socket() → vytvoření socketu bind() → připojení na lokální port (server) listen() → zahájení naslouchání (server) connect() → vytvoření nového spojení (klient) accept() → přijmutí příchozího spojení (server) send(), recv(), write(), read(), recvfrom(), sendto() close() → uzavření spojení gethostbyname(), gethostbyaddr() → převod IP – DNS pool() → kontrola stavu socketu select() → zjištění stavu více socketů (deskriptorů)

TCP/IP stack implementace umístěna v jádře OS společný kód pro všechny aplikace snadněji se odstraňují chyby je možné centrálně opravit chybu, doplnit novou vlastnost např. DOS neměl, takže každá aplikace vlastní implem. velký rozsah řešených situací ne všechny stavy definovány (pomocí RFC) odchylky chování na nezvyklé situace → rozpoznání OS nástroj nmap umí odesílat a přijímat IP datagramy též zajišťuje vyšší vrstvy pro ICMP, UDP, TCP

Součásti TCP/IP ICMP signalizace a řízení sítě povinná součást implementace TCP/IP UDP systém „otázka → odpověď“, bez záruk např. DNS, ale i VoIP (Skype & spol.) TCP zajišťuje nad „nespolehlivou“ sítí zaručený přenos tj. zachování pořadí, vyřešení ztrát a duplicit přenos e-mailů, WWW, ...

Síťové rozhraní slouží k realizaci komunikačního rozhraní určena IP adresa, maska sítě, MTU může být fyzické (síťová karta) nebo virtuální označeno názvem (eth0, eth1, wlan0, ...) obsluhováno jádrem (resp. TCP/IP stackem) konfigurace příkazem ifconfig ifconfig – výpis všech aktivovaných rozhraní ifconfig eth0 up (nebo down) ifconfig eth0 10.0.0.5 netmask 255.255.255.0

Příklad výpisu [rene@pitoma ~]$ LANG=C ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:231736 errors:0 dropped:0 overruns:0 frame:0 TX packets:231736 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:13748872 (13.1 MiB) TX bytes:13748872 (13.1 MiB) wlan0 Link encap:Ethernet HWaddr 00:1F:3B:58:43:EF inet addr:10.1.0.131 Bcast:10.1.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:245440 errors:0 dropped:0 overruns:0 frame:0 TX packets:195654 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:26096332 (24.8 MiB) TX bytes:3478368 (3.3 MiB)

Směrovací tabulka routing table definuje způsob odeslání IP datagramů význam zejména u routerů (směrovačů) koncová stanice jen k rozlišení přímý soused (ve stejné podsíti) odeslání přes bránu, resp. router („do Internetu“) součást TCP/IP stacku route -n route add č.sítě netmask maska gw IPbrány route add default gw Ipbrány route del č.sítě netmask maska

Příklad výpisu [rene@pitoma ~]$ LANG=C route -n Kernel IP routing table Destination  Gateway  Genmask  Flag Metr Ref Use Iface 10.1.0.0   0.0.0.0  255.255.255.0 U 2 0 0  wlan0 0.0.0.0 10.1.0.1  0.0.0.0 UG 0 0 0  wlan0

DNS Domain Name System hierarchický systém doménových jmen převod doménové jméno → IP adresa (a zpět) na počítači knihovna → resolver viz dříve zméněné BSD socket API realizace DNS servery pro dotaz používáme co nejbližší → nižší latence využívá se cachování dotazů stanice musí znát IP adresu DNS serveru typicky 2 různé (jako záložní)

Resolver knihovna pro podporu DNS převod doménové jméno → IP adresa (a zpět) tj. odeslání a příjem patřičného UDP datagramu viz zmíněné funkce gethostbyname()... nastavení uloženo v souboru /etc/resolv.conf nameserver 10.0.0.1 nameserver 10.1.0.1 domain mojedomena.cz search jinadomena.cz

Nastavení v počítači manuální všechny údaje do konfiguračních souborů nastavení aktivováno při startu (skriptem) používá se typicky na serverech automatické rozhraní obsluhuje DHCP klient získá konfigurační informace z DHCP serveru typicky pro uživatelské stanice výhoda: nemusí se nikam nic zapisovat

Testování lokálně jen v rámci samotného počítače test loopbacku a síťových rozhraní ve stejné podsíti schopnost komunikace s přímými sousedy bez zapojení routeru mimo podsíť kontakt s routerem a počítači za ním (Internet) test DNS

Příklady testů ping -n 127.0.0.1 ping -n 10.1.0.131 ping -n 10.1.0.130 ping seznam.cz dig @10.1.0.1 seznam.cz telnet 127.0.0.1 25 telnet seznam.cz 80 GET / HTTP/1.0 {Enter}

Poskytování služeb každá služba typicky vlastního démona WWW → httpd FTP → vsftpd DNS → named DHCP → dhcpd Samba → smbd, nmbd atd. spouštěno pomocí skriptů /etc/init.d/httpd atd.

Firewall firewall filtruje datagramy na vstupu, výstupu, procházející (router) akce: přijme, odmítne, zahodí firewall umístěn mezi aplikací a síťovým rozhraním v jádře (součást TCP/IP stacku) nebo formou aplikace nestavový posuzuje jednotlivé datagramy stavový posuzuje akci na základě předchozích součást TCP spojení, limit za jednotku času atd.

Firewall v Linuxu iptables implementováno jako součást TCP/IP stacku dostatečně kvalitní, rozšiřitelný nastavování stejnojmenným příkazem nastavení z příkazového řádku též nastavování přes GUI rozhraní je to nestavový i stavový firewall je možno zapojit i externí aplikaci připravuje se náhrada sjednocení podpory IPv4, IPv6, bridge