Programování v jazyku Java Java a Internet, základní pojmy, socketové x datagramové spojení, klient - server architektura.
|
|
- Zdenka Bláhová
- před 7 lety
- Počet zobrazení:
Transkript
1 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Programování v jazyku Java Java a Internet, základní pojmy, socketové x datagramové spojení, klient - server architektura. BI-PJV Programování v jazyku Java Katedra teoretické informatiky Miroslav Balík Fakulta informačních technologií České vysoké učení technické
2 Přenos dat po síti Počítače používající Internet komunikují - užívají protokoly TCP a UDP. Javské programy komunikující po síti představují aplikační úroveň využívají třídy z balíčku java.net a tedy se nezabývají transportní úrovní. Java Java 2/29
3 Pojmy TCP (Transmission Control Protocol) connection-based - spolehlivý. Hyper Text Transfer Protocol ( HTTP ), File Transfer Protocol ( ftp ), and Telnet ( telnet ) - aplikace užívají TCP k vytvoření spolehlivého kanálu. URL ( Uniform Resource Locator ) adresa zdroje na Internetu. UDP ( User Datagram Protocol ) datagram based - nespolehlivá komunikace prostřednictvím nezávislých packetů, tzv. datagramů. Není zaručeno doručení, čas ani pořadí. Nepřijatý paket je ztracen. Port logická přípojka k síti určená 16-bitovým číslem, které TCP i UDP užívají k dodávce dat k příslušné aplikaci. K portu může být připojena jen jedna aplikace. 3/29
4 Pojmy IP ( Internet Protocol ) - IP address je 32-bitová identifikace fyzického připojení k síti. DNS (Domain Name System) jmenná vyhledávací služba. Connection-based komunikace ( jakoby telefonem ) - aplikace naváže spojení s jinou, tím, že sváže socket s číslem portu. Tím se aplikace registruje v systému a může předávat data přes tento port. Datagram-based komunikace ( jakoby poštou ) datagram obsahuje číslo portu pro adresaci aplikace. 4/29
5 Porty Porty jsou očíslovány přičemž rezervované porty mají čísla příkladně takto: Multicast IP (classd): /29
6 Třídy pro adresaci: InetAddress URL Třídy pro TCP komunikaci: URLConnection Socket ServerSocket Třídy pro UDP komunikaci: Výjimky: DatagramPacket DatagramSocket Balíček java.net MalformedURLException, ProtocolException, SocketException, ConnectException, PortUnreachableException, UnknownHostException, UnknownServiceException 6/29
7 Serializable java.net Socket Address Inet Address URI URL URL Connection InetSocket Address Inet4 Address Comparable JarURL Connection CookiePolicy Inet6 Address URL Decoder HttpURL Connection CookieStore URL Encoder HttpsURL Connection Proxy Selector Network Interface Proxy Password Authentification IDN Http Cookie 7/29
8 Datagram Packet Datagram Socket Socket Server Socket java.net Network Interface Multicast Socket SSL Socket SSLServer Socket SocketImplFactory DatagramSocket ImplFactory SocketOptions Socket Factory Server Socket Factory URLStream HandlerFactory Content Datagram SocketImpl Socket Impl SSLSocket Factory SSLServer Socket Factory HandlerFactory FileNameMap Authenticator Cache Request Cache Response Secure Cache Response Content Handler Cookie Handler Cookie Manager 8/29
9 Proudy, sockety a porty Spojení aplikací pomocí proudů propojených sockety. application socket socket application read write In Out Port 1234 Port 6789 Out In write read 9/29
10 URL Struktura URL protocol identifier : resource name // host : port / file # reference http ftp file:c jdbc:mysql jar příklady: file:c://temp/a.txt - in Win file:///home/k336/user/temp/a.txt - in Unix ftp://ftp.fit.cvut.cz/ /29
11 Třída InetAddress představuje IP adresu, tj. 32 resp. 128 bitové číslo bez znaménka. Má potomky Inet4Address a Inet6Address. Adresa může být typu unicast nebo multicast, tj. paket se má dodat na jedno či více míst. Konvence: Adresa localhost odpovídá vhodné pro lokální testování. Statické metody: InetAddress getbyname( String host ) adresa hostitele dle DNS. InetAddress[ ] getallbyname( String host ) adresy hostitele dle DNS. InetAddress getbyaddress ( byte[ ] addr ) podle adresy InetAddress getlocalhost( ) adresa lokálního hostitele. Nestatické metody: byte [ ] getaddress( ) adresa po bytech. String gethostaddress( ) textová reprezentace adresy hostitele. String gethostname( ) jméno hostitele. 11/29
12 Třída InetAddress try { InetAddress a = InetAddress.getByName("fit.cvut.cz"); byte[] b = a.getaddress(); // rozklad na byty System.out.println(b[0] + "." + b[1] + "." + b[2] + "." + b[3]); a = InetAddress.getByName(" "); System.out.println(a.getHostName()); System.out.println(InetAddress.getLocalHost()); } catch (UnknownHostException uhx) {uhx.printstacktrace(); } -109??? = kd ppp-bb.dion.ne.jp TajfunZHor/ /29
13 Třída URL Vytváří neměnný ( immutable ) objekt, který vyjadřuje lokalitu zdroje - sám nepůsobí žádnou aktivitu. Přetížené konstruktory umožňují vytvořit URL jednak pomocí plné specifikace řetězem, jednak pomocí rozšíření existujícího URL. Nesprávné zadání vyhodí MalformedURLException. Metody: getprotocol( ), gethost( ), getfile( ),... umožňují vybírat části URL. URLConnection openconnection( ) - vrací objekt, který reprezentuje spojení se vzdáleným objektem. InputStream openstream( ) - vrací proud pro čtení vzdáleného objektu. ( Je to jen zkratka za openconnection( ).getinputstream( ) ) 13/29
14 try { Input via URL URL u = new URL(" InputStream is = u.openstream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String s = ""; while ((s = br.readline())!= null) { System.out.println(s); } } catch (MalformedURLException murle) { murle.printstacktrace(); } catch (IOException ioe) { ioe.printstacktrace(); } 14/29
15 Abstraktní třída URLConnection je nadtřídou tříd reprezentující spoj mezi aplikací a URL pro čtení i zápis. Důležité metody: URL geturl( ) vrací relevantní URL String getcontenttype( ) popis typu. Není-li znám, pak null. int getcontentlength( ) délka zdroje. String getcontentencoding( ) zakódování zdroje. long getexpiration( ) doba vypršení. long getlastmodified( ) poslední modifikace void setdoinput( boolean doinput ) povolení čtení. Default je true. InputStream getinputstream( ) získání vstupního proudu. void setdooutput( boolean dooutput ) povolení zápisu. Default je false. OutputStream getoutputstream( ) získání výstupního proudu. 15/29
16 URLConnection Umožňuje získat informace o zdroji, vstupní i výstupní proud. try { URL u = new URL(" URLConnection uc = u.openconnection(); System.out.println(uc.getContentType() + " " + uc.getcontentlength() + " " + uc.getexpiration() + " " + uc.getcontentencoding() + " " + new Date(uc.getLastModified())); System.out.println("************************"); InputStream is = uc.getinputstream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String s = ""; while ((s = br.readline())!= null) { System.out.println(s); //výpis kódu stránky } } catch (MalformedURLException murle) { } catch (IOException ioe){ } 16/29
17 I/O via URLConnection URL u = new URL( " ); URLConnection uc = u.openconnection( ); uc.setdooutput( true ); String s = ABCD"; // stringtoreverse PrintWriter writer = new PrintWriter( uc.getoutputstream( ) ); writer.println( "string=" + s ); writer.close( ); InputStream is = uc.getinputstream( ); BufferedReader br = new BufferedReader( new InputStreamReader( is ) ); while ( ( s = br.readline( ) )!= null ) System.out.println( s ); 17/29
18 Komunikace UDP addr port String byte[ ] ABC A B C datagram header A B C socket port xxxx port yyyy socket send receive datagram header A B C byte[ ] addr port A B C String ABC 18/29
19 Třída DatagramPacket Přetížené konstruktory mají parametry: byte[ ] buf odtud se bere zpráva ( možno specifikovat ofset a délku ). InetAddress adresát. SocketAddress socket adresáta. Nestatické metody: InetAddress getaddress( ) adresa adresáta nebo odesitatele. void setaddress( InetAddress addr ) nastavení adresáta. int getport( ) vrací číslo portu v datagramu. void setport( int port ) nastavení čísla portu v datagramu. byte[ ] getdata( ) přístup k datům v datagramu. void setdata( byte[ ] buf ) vložení dat do datagramu. 19/29
20 Třída DatagramSocket DatagramSocket se podobá poštovní schránce - odesílací i příjímací. Přetížené konstruktory mají parametry: InetAddress adresát. SocketAddress socket adresáta. int port port adresáta či odesílatele. Důležité nestatické metody: void send( DatagramPacket packet ) odeslání datagramu. void receive( DatagramPacket packet ) příjem datagramu. void bind( SocketAddress addr ) váže socket s adresou a portem. close( ) uzavření. void setbroadcast( boolean on ) nastavení adresáta. int getport( ) vrací číslo portu socketu. void connect( InetAddress addr, int port ) spojení k adresátovi. 20/29
21 Datagram transport int port = 6010; String s = "toto chceme odeslat"; byte[ ] message = s.getbytes( ); InetAddress addr = InetAddress.getByName( " " ); DatagramPacket packet = // create packet new DatagramPacket( message, message.length, addr, port ); DatagramSocket socket = new DatagramSocket( ); // create socket socket.send( packet ); // send packet 21/29
22 Datagram transport // *** RECEIVE *** byte[ ] buffer = new byte[1024]; DatagramSocket socket = new DatagramSocket( 6010 ); // on port DatagramPacket packet = new DatagramPacket( buffer, buffer.length ); socket.receive( packet ); // wait to receive String s = new String( buffer, 0, packet.getlength( ) ); 22/29
23 Řešení klient - server host Telephonist ServerSocket accept( ) ) port 1111 ServerSocket naslouchá volání klienta, zřídí na své straně Socket a zajistí jeho spojení s klientovým Socketem. Clerk # Client # read write In Out Socket port xxxx port yyyy Socket( host,1111 ) Out In write read 23/29
24 Třída Socket Socket připomíná telefonní zásuvku se dvěmi zdířkami pro in a out streamy. Přetížené konstruktory mají více parametrů: InetAddress adresát či lokální adresát. String host hostitel. int port port adresáta či lokálního adresáta. Důležité nestatické metody: InputStream getinputstream( ) získání vstupního proudu. OutputStream getoutputstream( ) získání výstupního proudu. void bind( SocketAddress a ) váže socket s lokální adresou a portem. void connect( SocketAddress endpoint ) spojení se serverem. close( ) uzavření. Tato třída obsahuje mnoho dalších metod pro důmyslné operace. 24/29
25 Třída ServerSocket ServerSocket připomíná firemní telefonní ústřednu kam volají klienti a která je předá příslušnému referentovi - nově vytvořenému. Přetížené konstruktory mají více parametrů. Postačí však i jen: int port port serveru. Důležité nestatické metody: Socket accept( ) čeká na spojení iniciované klientem, pak vytvoří a vrátí další objekt Socket pro styk s klientem. void bind( SocketAddress a ) váže socket s lokální adresou a portem. close( ) uzavření. Tato třída obsahuje mnoho dalších metod pro důmyslné operace. 25/29
26 Klient Socket s = new Socket("localhost", 1111); // IP-adresa & server port BufferedReader si = new BufferedReader( new InputStreamReader(s.getInputStream())); PrintWriter so = new PrintWriter(s.getOutputStream(), true); so.println("tady Petr, kdo tam?"); //odešli požadavek na server String ans = si.readline(); // přečti odpověď if (ans!= null) { System.out.println("Klient:" + ans); // vypiš odpověď } else { System.out.println("Klient: bez odpovědi"); // konec komunikace } if (s!= null) { } s.close(); // zavři socket 26/29
27 Telephonist class Telephonist implements Runnable { ServerSocket ss; public Telephonist() { try { ss = new ServerSocket(1111); // poslouchám na portu } catch (IOException ioe) { ioe.printstacktrace(); } } public void run() { try { while (true) { //nekonečný příběh Socket s = ss.accept(); //počkáme na zavolání Clerk c = new Clerk(s); //vytvoř obsluhu (new Thread(c)).start(); // odstartuj jej } } catch (Exception ex) { System.out.println(ex); } } } 27/29
28 Clerk ublic class Clerk implements Runnable { Socket s; public Clerk(Socket s) { this.s = s; } public void run() { try { BufferedReader si = new BufferedReader( new InputStreamReader( s.getinputstream())); PrintWriter so = new PrintWriter(s.getOutputStream(), true /* autoflush */); String r = si.readline(); while (!r.equals("")) { System.out.println("Server přijal: " + r); r = si.readline(); // read client s request so.println("bla BLA!");// send clerk s reply } } catch (Exception ex) { System.out.println(ex); } finally { if (s!= null) { try { s.close(); } catch (IOException ioe) {...} } } } } 28/29
29 Spuštění - ústředna Telephonist server = new Telephonist(); Thread tel = new Thread(server); tel.start(); Thread kl1 = new Thread(new Klient()); kl1.start(); Thread kl2 = new Thread(new Klient()); kl2.start(); 29/29
Úvod Virtuální kanál TCP Datagramová služba UDP URL TCP, UDP, URL. Fakulta elektrotechnická
TCP, UDP, Katedra počítačů Fakulta elektrotechnická 10. května 2007 Přehled 1 2 TCP a sokety obecně TCP klient TCP server 3 UDP klient UDP server 4 Sít ová spojení nad sít ovou vrstvou (typicky protokol
VíceSe vznikem internetu se můžeme na síťovou komunikaci v Javě (komunikace mezi více JVM) dívat dvěma pohledy-způsoby:
4. blok Java síťová Studijní cíl V tomto bloku studenti získají základní dovednosti při práci s Javou v síťovém prostředí. V úvodu budou zkoumány třídy pro práci se síťovými adresami InetAddress, InetSocketAddress
VíceÚvod Jednoduchá komunikace Sockety Konec. Programování v C# Síťová komunikace. Petr Vaněček 1 / 33
Programování v C# Síťová komunikace Petr Vaněček 1 / 33 Obsah přednášky Jednoduchá komunikace Sockety 2 / 33 System.Net Namespace poskytuje jednoduché rozhraní ke standardním protokolům Třída WebClient
VíceJak naprogramovat internetovou komunikaci?
Jak naprogramovat internetovou komunikaci? Co nám nabízejí některé programátorské nástroje? nižší úroveň programování programování pomocí tzv. socketů UNIX, Linux, Windows, Python, JAVA vyšší úroveň zapouzdření
VíceKomunikace v sítích TCP/IP (2)
České vysoké učení technické v Praze FAKULTA INFORMAČNÍCH TECHNOLOGIÍ katedra počítačových systémů Komunikace v sítích TCP/IP (2) Jiří Smítka jiri.smitka@fit.cvut.cz 25.2.2011 1/34 Opakování pojmů IP adresa
VíceIdentifikátor materiálu: ICT-3-03
Identifikátor materiálu: ICT-3-03 Předmět Téma sady Informační a komunikační technologie Téma materiálu TCP/IP Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí architekturu TCP/IP. Druh
VíceRozhraní Sockets Java a C (BSD)
Rozhraní Sockets Java a C (BSD) Počítačové sítě 3. cvičení Seznámení s Virtlabem Aktivní úlohy odkazy na konzoly rezervovaných zařízení Pozor na kvóty Používat záznam, zálohovat si konfiguraci před ukončením
Více1 Úvod do sítí TCP a UDP Porty... 1
Obsah 1 Úvod do sítí 1 11 TCP a UDP 1 12 Porty 1 2 Práce s URL 2 21 Vytvoření URL 2 22 Získání atributů URL 3 23 Čtení přímo z URL 3 24 Připojení k URL 4 25 Čtení z URLConnection 4 26 Zápis do URLConnection
VíceRozhraní Sockets Java a C (BSD)
Rozhraní Sockets Java a C (BSD) Počítačové sítě 3. cvičení Semestrální projekt (1) Semestrální projekt (2) Struktura projektu: Adresní plán a konfigurace VLAN Směrování a NAT DNS server DHCP server Zabezpečení
VícePříklad aplikace Klient/Server s Boss/Worker modelem (informativní)
Příklad aplikace Klient/Server s Boss/Worker modelem (informativní) Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze A0B36PR2 Programování 2 Jan Faigl, 2015 A0B36PR2
VíceRMI Remote Method Invocation
2. cvičení RMI Remote Method Invocation 2007/09 ver.2.0 1 RMI co to je? vyvolání metody z jiné JVM lokalizace vzdáleného objektu komunikace se vzdálenými objekty přenos objektu v bytecode typicky klient
VíceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
VíceNIO. Aplikační programování v Javě (BI-APJ) - 12 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha
NIO Aplikační programování v Javě (BI-APJ) - 12 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
VícePráce se soubory v Javě
Práce se soubory v Javě Cílem kapitoly je naučit pracovat se soubory a adresáři v Javě. Na jednoduchých příkladech ukázat procházení adresáře, čtení z textového souboru a zápis do textového souboru. Klíčové
VíceJAVA. Ještě k funkcionálnímu programování (pokračování z předchozí přednášky)
JAVA Ještě k funkcionálnímu programování (pokračování z předchozí přednášky) 1 Funkcionální programování vstup funkce výstup funkce ve FP ~ matematická funkce má parametry vrací výsledek(ky) nemá vedlejší
VíceSoketové připojení Klient InetAddress getbyname() UnknowHostException SecurityException Socket getinputstream() getoutputstream() IOException Server
Soketové připojení Při socketovém připojení spolu komunikují dvě nezávislé JVM pomocí streamů odpovídajících typů. Po síti můžete posílat textové i binární informace, je možno posílat i objekty, které
VíceInternet protokol, IP adresy, návaznost IP na nižší vrstvy
Metodický list č. 1 Internet protokol, IP adresy, návaznost IP na nižší vrstvy Cílem tohoto tematického celku je poznat formát datagramů internet protokolu (IP) a pochopit základní principy jeho fungování
Vícemetodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování
metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování Cílem tohoto tematického celku je poznat formát internet protokolu (IP) a pochopit základní principy jeho fungování včetně návazných
VíceInputStream. FilterInputStream
6. Vstupy a výstupy Pro práci se vstupy a výstupy nám Java poskytuje celou řadu tříd a jejich metod. Jsou uloženy v balíku java.io. Tato knihovna je založena na mechanizmu tzv. vstupních a výstupních proudů
Více1. Téma 12 - Textové soubory a výjimky
1. Téma 12 - Textové soubory a výjimky Cíl látky Procvičit práci se soubory s využitím výjimek. 1.1. Úvod Program, aby byl programem, my mít nějaké výstupy a vstupy. Velmi častým případem je to, že se
Více7. Aplikační vrstva. Aplikační vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl. Představíme si funkci aplikační vrstvy a jednotlivé protokoly.
7. Aplikační vrstva Studijní cíl Představíme si funkci aplikační vrstvy a jednotlivé protokoly. Doba nutná k nastudování 2 hodiny Aplikační vrstva Účelem aplikační vrstvy je poskytnout aplikačním procesům
VíceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
VíceČást 1 Příklad GUI aplikace Simulátor/Plátno. GUI s plátnem Struktura aplikace Struktura simulátoru Struktura grafického rozhraní Praktické ukázky
Část 1 Příklad GUI aplikace Simulátor/Plátno Část 2 Spuštění externího programu v Javě Vícevláknové aplikace modely a příklady Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické
Více8. přednáška: Soubory a proudy
8. přednáška: Soubory a proudy Soubor jako posloupnost bytů Ukládání/čtení primitivních typů Ukládání/čtení primitivních typů a objektů (řetězců) Ukládání/čtení objektů do souboru - serializace Obsah Algoritmizace
VíceInovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP
VícePřednáška 3. Opakovače,směrovače, mosty a síťové brány
Přednáška 3 Opakovače,směrovače, mosty a síťové brány Server a Client Server je obecné označení pro proces nebo systém, který poskytuje nějakou službu. Služba je obvykle realizována některým aplikačním
VíceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
VíceRegistrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence schopnost, který je spolufinancován
VíceRegistrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence schopnost, který je spolufinancován
VíceTFTP Trivial File Transfer Protocol
TFTP Trivial File Transfer Protocol Jan Krňoul KIV / PSI TFTP Jednoduchý protokol pro přenos souborů 1980 IEN 133 1981 RFC 783 1992 RFC 1350 1998 RFC 1785, 2090, 2347, 2348, 2349 Noel Chiappa, Bob Baldvin,
VícePočítačové sítě II. 14. Transportní vrstva: TCP a UDP. Miroslav Spousta, 2005
Počítačové sítě II 14. Transportní vrstva: TCP a UDP Miroslav Spousta, 2005 1 Transportní vrstva přítomná v ISO/OSI i TCP/IP zodpovědná za rozšíření vlastností, které požadují vyšší vrstvy (aplikační)
VíceTextové soubory. alg9 1
Textové soubory Textový soubor je posloupnost znaků členěná na řádky každý znak je reprezentován jedním bytem, jehož obsah je dán nějakým kódováním znaků členění na řádky je závislé na platformě a obvykle
VíceIdentifikátor materiálu: ICT-3-10
Identifikátor materiálu: ICT-3-10 Předmět Téma sady Informační a komunikační technologie Téma materiálu Doména a služby Internetu Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí služby
VíceJAVA. Ještě k funkcionálnímu programování (pokračování z předchozí přednášky)
JAVA Ještě k funkcionálnímu programování (pokračování z předchozí přednášky) 1 Funkcionální programování vstup funkce výstup funkce ve FP ~ matematická funkce má parametry vrací výsledek(ky) nemá vedlejší
VícePočítačové sítě Transportní vrstva. Transportní vrstva
UDP TCP Rozhraní služeb Rozhraní protokolů 17 6 ICMP IGMP OSPF 01 02 89 SAP Síťová vrstva IP Rozhraní přístupu k I/O ARP Ethernet driver RARP Vrstva síťového rozhraní 1 DATA Systém A Uživatel transportní
VíceProtokoly a Internet. Miloš Hrdý. 19. listopadu 2007
Protokoly a Internet Miloš Hrdý 19. listopadu 2007 Obsah 1 Pojmy 2 2 Protokoly 2 2.1 Odeslání zprávy............................ 2 2.2 Protokol IP.............................. 4 2.3 Protokoly vyšších
VíceRMI - Distribuované objekty v Javě
Vysoká škola báňská - Technická univerzita Ostrava 30. března 2009 Osnova Co je to RMI? 1 Co je to RMI? 2 Vnější pohled Vrstvy RMI Stub & Skeletons Layer Remote Reference Layer Transport Layer Pojemnování
VíceSíťová vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.
Síťová vrstva RNDr. Ing. Vladimir Smotlacha, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Vladimír Smotlacha, 2011 Počítačové sít ě BI-PSI LS
VíceHypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták
Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták 25.4.2005 Obsah Úvod Vrstvy podle TCP/IP Požadavek / Odpověď Metody požadavku Hlavičky Kódy odpovědi Ukázka 25.4.2005 Pavel
VíceRemote Method Invocation RMI
Remote Method Invocation RMI Java TM Remote Method Invocation (RMI) umožňuje objektu na jedné Java Virtual Mashine(JVM) jednoduše spustit metodu jiného objektu na vzdálené JVM. Při volání vzdálené metody
VíceÚvod do informatiky 5)
PŘEHLED PŘEDNÁŠKY Internet Protokol a služba Jmenná služba (DNS) URL adresa Elektronická pošta Přenos souborů (FTP) World Wide Web (WWW) Téměř zapomenuté služby 1 INTERNET 2 PROTOKOL A SLUŽBA Protokol
VíceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
VíceÚvod do informačních služeb Internetu
Úvod do informačních služeb Internetu Rozdělení počítačových sítí Počítačové sítě se obecně rozdělují do základních typů podle toho, na jak velkém území spojují počítače a jaké spojovací prostředky k tomu
VíceZásobník protokolů TCP/IP
Zásobník protokolů TCP/IP Základy počítačových sítí Lekce 3 Ing. Jiří ledvina, CSc Úvod Vysvětlení základních pojmů a principů v protokolovém zásobníku TCP/IP Porovnání s modelem ISO/OSI Adresování v Internetu
VíceFakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Cvičení 5 POČÍTAČOVÁ OBRANA A ÚTOK - POU
Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava Cvičení 5 POČÍTAČOVÁ OBRANA A ÚTOK - POU TCP/IP model Síťová (IP) vrstva - IP (Internet protokol) nejpoužívanější
VícePočítačové sítě Systém pro přenos souborů protokol FTP
Počítačové sítě Systém pro přenos souborů protokol FTP Autorizovaný přístup do souborového systému hostitelského uzlu Informace o obsahu souborového systému hostitelského uzlu Obousměrný přenos kopií souborů
VíceKomunikační protokoly počítačů a počítačových sítí
Komunikační protokoly počítačů a počítačových sítí Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1138_Komunikační protokoly počítačů a počítačových sítí_pwp Název školy: Číslo a název projektu:
VíceWebové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML
Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k
Více14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
VíceZápadočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky UPS. FTP Klient. A05463 fboranek@atlas.
Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky UPS FTP Klient Plzeň, 2007 František Bořánek A05463 fboranek@atlas.cz Obsah 1 Úvod......2 2 Zadaní......2
VíceJAK ČÍST TUTO PREZENTACI
PŘENOSOVÉ METODY V IP SÍTÍCH, S DŮRAZEM NA BEZPEČNOSTNÍ TECHNOLOGIE David Prachař, ABBAS a.s. JAK ČÍST TUTO PREZENTACI UŽIVATEL TECHNIK SPECIALISTA VÝZNAM POUŽÍVANÝCH TERMÍNŮ TERMÍN SWITCH ROUTER OSI
VíceDistribuované systémy a výpočty
Distribuované systémy a výpočty X36DSV Jan Janeček Peter Macejko CORBA Common Object Request Broker Architecture - konsorcium OMG (Object Management Group) - standard pro podporu komunikace v DS - pouze
VícePočítačová síť. je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat.
Počítačové sítě Počítačová síť je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat. Základní prvky sítě Počítače se síťovým adaptérem pracovní
VíceKomunikační sokety. teorie a implementace v C#, C++ a Javě. Aleš Keprt Katedra informatiky UP duben 2006, revize květen 2007
Komunikační sokety teorie a implementace v C#, C++ a Javě Aleš Keprt Katedra informatiky UP duben 2006, revize květen 2007 Hrajeme proti sobě ale jak na to? Komunikace mezi procesy na jednom počítači Roury
VíceTřídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);
Programovací jazyk PHP doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Třídy a objekty Výjimky Webové aplikace
VíceInovace výuky prostřednictvím šablon pro SŠ
Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Tematický okruh Cílová skupina Anotace Inovace výuky prostřednictvím šablon
VíceSoubor jako posloupnost bytů
Soubory Soubor je množina údajů uložená ve vnější paměti počítače, obvykle na disku Pro soubor jsou typické tyto operace. otevření souboru čtení údaje zápis údaje uzavření souboru Přístup k údajům (čtení
VíceNázev školy: Základní škola a Mateřská škola Žalany. Číslo projektu: CZ. 1.07/1.4.00/ Téma sady: Informatika pro devátý ročník
Název školy: Základní škola a Mateřská škola Žalany Číslo projektu: CZ. 1.07/1.4.00/21.3210 Téma sady: Informatika pro devátý ročník Název DUM: VY_32_INOVACE_5A_5_Protokoly_a_porty Vyučovací předmět: Informatika
VíceInternet Information Services (IIS) 6.0
Internet Information Services (IIS) 6.0 V operačním systému Windows Server 2003 je obsažena i služba IIS v 6.0. Služba IIS poskytuje jak www server tak i některé další služby (FTP, NNTP,...). Jedná se
VíceOsnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA
Common Object Request Broker Architecture FJFI ČVUT 9. 12. 2010 Osnova 1 2 3 4 5 Standard umožňující propojení aplikací psaných v různých jazycích a běžících na různých strojích a architekturách. Definuje
VíceVstup/Výstup, Sokety. Duben 2012
Seminář Java Vstup/Výstup, Sokety Radek Kočí Fakulta informačních technologií VUT Duben 2012 Radek Kočí Seminář Java Proudy, Zpracování XML, Sokety 1/ 54 Obsah Vstup/Výstup koncepce proudů soubory, adresáře
Víceíta ové sít TCP/IP Protocol Family de facto Request for Comments
Architektura TCP/IP v současnosti nejpoužívanější síťová architektura architektura sítě Internet Uplatnění user-end systémy (implementace všech funkčních vrstev) mezilehlé systémy (implementace spodních
VíceProtokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP.
Protokol TELNET Schéma funkčních modulů komunikace protokolem TELNET Telnet klient Telnet server login shell terminal driver Jádro TCP/IP TCP/IP Jádro Pseudo terminal driver Uživatel u terminálu TCP spojení
VíceSite - Zapich. Varianta 1
Site - Zapich Varianta 1 1. Koncovy uzel PC1 overuje pres PING konektivitu uzlu PC3. Jaky bude obsah ethernetoveho ramce nesouciho ICMP zpravu od PC1 na portu Fa0/3 SW1? SRC address: MAC_PC1 DST address:
VíceÚvod Úrovňová architektura sítě Prvky síťové architektury Historie Příklady
Úvod Úrovňová architektura sítě Prvky síťové architektury Historie Příklady 1 Pracovní stanice modem Pracovní stanice Směrovač sítě Směrovač sítě Pracovní stanice Aplikační server Směrovač sítě 2 Soubor
VíceTransportní vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.
Transportní vrstva RNDr. Ing. Vladimir Smotlacha, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Vladimír Smotlacha, 2011 Počítačové sít ě BI-PSI
VíceSOUBORY, VSTUPY A VÝSTUPY POKRAČOVÁNÍ
SOUBORY, VSTUPY A VÝSTUPY POKRAČOVÁNÍ Vstupy a výstupy pokračování Kódování textů Texty (řetězce nebo znaky) v jazyce C# jsou v paměti uloženy v kódování označovaném běžně Unicode (kódová stránka 1200).
VíceSít ová komunikace v C++
5. prosince 2016, Brno Připravil: David Procházka Sít ová komunikace v C++ Programovací jazyk C++ Protokoly Strana 2 / 28 Obsah přednášky 1 Protokoly 2 Typy aplikací 3 CGI 4 Samostatná TCP aplikace 5 Vyšší
VícePOČÍTAČOVÉ SÍTĚ Metodický list č. 1
Metodický list č. 1 Cílem tohoto předmětu je posluchačům zevrubně představit dnešní počítačové sítě, jejich technické a programové řešení. Po absolvování kurzu by posluchač měl zvládnout návrh a správu
Více4. Transportní vrstva
4. Transportní vrstva PB156: Počítačové sítě Eva Hladká Fakulta informatiky Masarykovy univerzity jaro 2010 Eva Hladká (FI MU) 4. Transportní vrstva jaro 2010 1 / 55 Struktura přednášky 1 Přehled 2 Úvod
VíceTeoretické minimum z PJV
Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov
VíceInovace bakalářského studijního oboru Aplikovaná chemie
http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Síťové vrstvy a protokoly Síťové vrstvy Fyzická vrstva Lan,
VíceUNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Desková hra Go pro více klientů Petr Lokvenc
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Desková hra Go pro více klientů Petr Lokvenc Bakalářská práce 2013 Prohlášení autora Prohlašuji, že jsem tuto práci vypracoval samostatně. Veškeré
VíceInovace bakalářského studijního oboru Aplikovaná chemie
http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Síťové vrstvy a protokoly Síťové vrstvy Síťové vrstvy Fyzická
VíceRESTful API TAMZ 1. Cvičení 11
RESTful API TAMZ 1 Cvičení 11 REST Architektura rozhraní navržená pro distribuované prostředí Pojem REST byl představen v roce 2000 v disertační práci Roye Fieldinga, zkratka z Representional State Transfer
VícePrincipy fungování WWW serverů a browserů. Internetové publikování
Principy fungování WWW serverů a browserů Internetové publikování Historie WWW 50. léta Douglas Engelbert provázané dokumenty 1980 Ted Nelson projekt Xanadu 1989 CERN Ženeva - Tim Berners-Lee Program pro
VíceZadání Vytvoříme jednoduchý multithread HTTP server v jazyce Java Spustíme si ho na lokálním počítači A otestujeme ho Zdrojový kód je v
Vývoj informačních systémů Námět na praktické cvičení Klient Server (nepovinné) Zadání Vytvoříme jednoduchý multithread HTTP server v jazyce Java Spustíme si ho na lokálním počítači A otestujeme ho Zdrojový
VíceIng. Jitka Dařbujanová. E-mail, SSL, News, elektronické konference
Ing. Jitka Dařbujanová E-mail, SSL, News, elektronické konference Elementární služba s dlouhou historií Původně určena pro přenášení pouze textových ASCII zpráv poté rozšíření MIME Pro příjem pošty potřebujete
Více14.4.1. Typický prvek kolekce pro české řazení
14.4. Co všechno by měl mít typický prvek kolekce 177 Poznámka: Třídy BigInteger, BigDecimal a Date budou vysvětleny v částech [15./183, [16./185 a [18.1./204. 14.4.1. Typický prvek kolekce pro české řazení
Více9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,
9. Sítě MS Windows MS Windows existoval ve 2 vývojových větvích 9x a NT, tyto později byly sloučeny. V současnosti existují aktuální verze Windows XP a Windows 2003 Server. (Očekává se vydání Windows Vista)
VíceAnalýza aplikačních protokolů
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická PROJEKT Č. 4 Analýza aplikačních protokolů Vypracoval: V rámci předmětu: Jan HLÍDEK Komunikace v datových sítích (X32KDS) Měřeno: 28. 4. 2008
VíceJAVA V RMI Java, letní semestr
JAVA RMI Přehled Remote Method Invocation používání vzdálených objektů objekty v jiné VM (na stejném počítači i přes síť) jako by to byly lokální objekty (téměř) pouze volání trvají déle Vzdálené volání
VícePráce s textem. Třída Character. Třída Character. Třída Character. reprezentuje objekty zapouzdřující hodnotu typu char (boxing / unboxing)
Třída Character Práce s textem doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz reprezentuje objekty zapouzdřující hodnotu
VíceAlgoritmizace a programování
Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém
VíceMODELY POČÍTAČOVÝCH SÍTÍ
MODELY POČÍTAČOVÝCH SÍTÍ V počátcích budování počítačových sítí byly sítě a technické prostředky těchto sítí od jednotlivých výrobců vzájemně nekompatibilní. Vznikla tedy potřeba vytvoření jednotného síťového
VíceArchitektura TCP/IP je v současnosti
Architektura TCP/IP - úvod Architektura TCP/IP je v současnosti nejpoužívanější síťová architektura architektura sítě Internet Uplatnění TCP/IP user-end systémy (implementace všech funkčních vrstev) mezilehlé
VícePočítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006 Lekce 1 Jazyk Java Tento projekt je spolufinancován Evropským sociálním fondem
VíceProtokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP TCP/IP.
Protokol TELNET Schéma funkčních modulů komunikace protokolem TELNET Telnet klient Telnet server login shell terminal driver Operační systém TCP/IP TCP spojení TCP/IP Pseudo terminal driver Operační systém
VícePočítačová síť a internet. V. Votruba
Počítačová síť a internet V. Votruba Obsah Co je to počítačová síť Služby sítě Protokoly a služby TCP/IP model Nastavení sítě ve Windows XP Diagnostika Bezdrátové sítě Co je to počítačová síť? Síť je spojením
Více11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9
Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií
VíceVytváření a použití knihoven tříd
Vytváření a použití knihoven tříd doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Prostory jmen motivace spolupráce
VícePřístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace DNS
Aplikační vrstva Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace RIP DNS TELNET HTTP SNMP RTP SMTP FTP port UDP TCP IP 1 Aplikační
VícePočítačové sítě ve vrstvách model ISO/OSI
Počítačové sítě ve vrstvách model ISO/OSI Vzhledem ke komplikovanosti celého systému přenosu dat po sítích bylo vhodné nahlížet na přenosové sítě v určitých úrovních. Pro představu: Jak a čím budeme přenášet
VícePočítačové sítě. Počítačová síť. VYT Počítačové sítě
Počítačové sítě Počítačová síť Je soubor technických prostředků, které umožňují spojení mezi počítači a výměnu informací prostřednictvím tohoto spojení. Postupný rozvoj během druhé poloviny 20. století.
Více6. Transportní vrstva
6. Transportní vrstva Studijní cíl Představíme si funkci transportní vrstvy. Podrobněji popíšeme protokoly TCP a UDP. Doba nutná k nastudování 3 hodiny Transportní vrstva Transportní vrstva odpovídá v
VíceIng. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP
Ing. Jitka Dařbujanová TCP/IP, telnet, SSH, FTP Globální systém pro propojení počítačových sítí, který k tomuto využívá sadu protokolů TCP/IP Síť mnoha různých sítí propojených metalickými, optickými kabely,
VíceTvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních
VíceBezpečnost v Javě. Architektura zabezpečení jazyka Java.
Bezpečnost v Javě Bezpečnost je jedna z vlastností, které bývají u Javy zdůrazňovány jako její silná stránka. Je pravda, že základní bezpečnostní prvky jsou implementovány přímo v jazyce. Tyto bezpečnostní
VíceOMO. 4 - Creational design patterns A. Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC
OMO 4 - Creational design patterns A Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC Ing. David Kadleček, PhD. kadlecd@fel.cvut.cz, david.kadlecek@cz.ibm.com 1 Creational
VíceBezpečnostní problémy VoIP a jejich řešení
Bezpečnostní problémy VoIP a jejich řešení Miroslav Vozňák Bakyt Kyrbashov VŠB - Technical University of Ostrava Department of Telecommunications Faculty of Electrical Engineering and Computer Science
Více