Úvod Virtuální kanál TCP Datagramová služba UDP URL TCP, UDP, URL. Fakulta elektrotechnická



Podobné dokumenty
Se vznikem internetu se můžeme na síťovou komunikaci v Javě (komunikace mezi více JVM) dívat dvěma pohledy-způsoby:

Úvod Jednoduchá komunikace Sockety Konec. Programování v C# Síťová komunikace. Petr Vaněček 1 / 33

Programování v jazyku Java Java a Internet, základní pojmy, socketové x datagramové spojení, klient - server architektura.

Komunikace v sítích TCP/IP (2)

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ý kód je v

Identifikátor materiálu: ICT-3-03

Počítačové sítě Transportní vrstva. Transportní vrstva

Software pro vzdálenou laboratoř

Rozhraní Sockets Java a C (BSD)

Analýza aplikačních protokolů

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Internet protokol, IP adresy, návaznost IP na nižší vrstvy

Počítačové sítě II. 14. Transportní vrstva: TCP a UDP. Miroslav Spousta, 2005

Komunikační sokety. teorie a implementace v C#, C++ a Javě. Aleš Keprt Katedra informatiky UP duben 2006, revize květen 2007

Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták

7. 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.

SSL Secure Sockets Layer

Přednáška 3. Opakovače,směrovače, mosty a síťové brány

Ing. Jitka Dařbujanová. , SSL, News, elektronické konference

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

DUM 16 téma: Protokoly vyšších řádů

HTTP protokol. Zpracoval : Petr Novotný

Datum vytvoření. Vytvořeno 18. října Očekávaný výstup. Žák chápe pojmy URL, IP, umí vyjmenovat běžné protokoly a ví, k čemu slouží

Access Control Lists (ACL)

Úvod do počítačových sítí

PB169 Operační systémy a sítě

CCNA 2/10 Další funkce TCP/IP Aleš Mareček Jaroslav Matějíček 1

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

6. Transportní vrstva

Identifikátor materiálu: ICT-3-10

Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Cvičení 5 POČÍTAČOVÁ OBRANA A ÚTOK - POU

Protokoly a Internet. Miloš Hrdý. 19. listopadu 2007

Komunikační protokoly počítačů a počítačových 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.

1 Uživatelská dokumentace

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

1 Úvod do sítí TCP a UDP Porty... 1

Ovládání RC modelu pomocí Wi-fi. Pavel Valenta

Studentská unie ČVUT v Praze, klub Silicon Hill. 22. února Ondřej Caletka (SU ČVUT) IPv6 nové (ne)bezpečí? 22.

Vlastnosti podporované transportním protokolem TCP:

Transportní vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.

mbank.cz mtransfer Okamžitá notifikace o mtransferu Dokumentace pro externího partnera

Internet Information Services (IIS) 6.0

Nastavení telefonu Samsung S5610

Provádí ochranu sítě před napadením (ochrana počítačů nestačí) Odděluje uživatele (prvek nespolehlivosti) od prvků ochrany

Ná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

NAS 224 Vzdálený přístup manuální nastavení

HTTP protokol. HTTP protokol - úvod. Zpracoval : Petr Novotný novotny0@students.zcu.cz

Site - Zapich. Varianta 1

Úvod do informatiky 5)

(c) 2010 Mikrovlny s.r.o. GIOM 3000 ANEMOMETR Anemometr s rozhraním Ethernet/POE, WEB serverem, TELNETem a SNMP protokolem.

JAK ČÍST TUTO PREZENTACI

Nastavení telefonu LG Shine (KE970)

ID Microserver. TCP Server pro čtečky:

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Obor SOČ: 18. Informatika. Školní sdílení PC obrazovek. School sharing PC screens

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP.

Vyčtení / zapsání hodnot z/do OMC8000 pomocí protokolu UDP

Síťové programování. Berkeley sockets Zdroje. Wikipedia Google Jan Kubr

RTU jednotky a Ethernetové I/O. Program. Distribuované I/O moduly iologik E1200. Přehled vstupně výstupních jednotek Moxa

Rozhraní Sockets Java a C (BSD)

KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

Desktop systémy Microsoft Windows

(c) 2010 Mikrovlny s.r.o. GIOM 3000 ANEMOMETR Anemometr s rozhraním Ethernet/POE, WEB serverem, TELNETem a SNMP protokolem.

Počítačová síť a internet. V. Votruba

Soketové připojení Klient InetAddress getbyname() UnknowHostException SecurityException Socket getinputstream() getoutputstream() IOException Server

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Navyšování propustnosti a spolehlivosti použitím více komunikačních subsystémů

3.17 Využívané síťové protokoly

Nastavení telefonu Sony Ericsson T300

NAS 208 WebDAV bezpečné sdílení souborů

Síťová vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.

Paralelizace datových přenosů

Analýza síťového provozu. Ing. Dominik Breitenbacher Mgr. Radim Janča

Seminární práce pro předmět Technologie sítí WAN (CCNA4) Síťové modely, základy IP adresování

TFTP Trivial File Transfer Protocol

3.4 Základní služby Internetu

Kapitola 1 Představení SIP telefonu

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Quido - Telnet. Popis konfigurace modulů Quido protokolem Telnet. 3. srpna 2007 w w w. p a p o u c h. c o m

Load Balancer. RNDr. Václav Petříček. Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný

Počítačové sítě. Lekce 4: Síťová architektura TCP/IP

Nastavení telefonu Samsung SGH-F250

RESTful API TAMZ 1. Cvičení 11

Firewally a iptables. Přednáška číslo 12

Nastavení telefonu Nokia 9300i

Nastavení telefonu Nokia C2-01

DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě

Komunikace s automaty MICROPEL. správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace

Použití programu WinProxy

JAVA. Ještě k funkcionálnímu programování (pokračování z předchozí přednášky)

Uživatelský manuál. SERInet ST

Adaptabilní systém pro zvýšení rychlosti a spolehlivosti přenosu dat v přenosové síti

Jak naprogramovat internetovou komunikaci?

Nastavení telefonu Samsung S5350 Shark

Displej DT20-6. Update firmware řadiče. Simulační systémy Řídicí systémy Zpracování a přenos dat TM 2012_10_

Bezdrátové sítě Wi-Fi Původním cíl: Dnes

Uživatelský manuál. SERInet ST

IntraVUE Co je nového

Transkript:

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 IP) formou zpráv (UDP - User Datagram Protocol) nebo virtuálním kanálem (TCP) jeden počítač může mít více spojení - rozlišení čísly portů (uživatelské aplikace > 1023)

Základní prostředky java.net java.io

TCP TCP a sokety obecně TCP klient TCP server typicky klient / server server poslouchá na určitém portu, až se připojí klient klient se připojí na určený počítač a port (musí znát) tím se vytvoří spojení - virtuální kanál spojení je identifikováno dvojicí přístupových míst - soketů (lze si představit jako konce potrubí)

TCP klient Postup TCP a sokety obecně TCP klient TCP server nejprve je třeba se připojit na daný počítač a port - otevřít soket new Socket otevření vstupního a výstupního proudu pro soket PrintWriter jako odchozí a InputStreamReader pro příchozí vlatní práce - čtení/zápis z/do proudů uzavření proudů uzavření soketu

TCP server TCP a sokety obecně TCP klient TCP server nejprve je třeba otevřít poslouchací soket na určeném portu - otevřít soket new ServerSocket zavoláním jeho metody accept získáme soket spojení s klientem volání accept je blokující - čeká, dokud se nějaký klient nepřipojí se získaným soketem (spojení s klientem) lze pracovat stejně jako v klientu pro (současnou) obsluhu více klientů je vhodné pro každé spojení s klientem vytvořit samostatné vlákno

UDP UDP klient UDP server komunikace formou zpráv - datagramů zprávy se po síti pohybují nezávisle (nevytváří se virtuální kanál) nezaručuje pořadí doručení zpráv ani doručení jako takové tedy chceme-li, aby aplikace užívající datagramy správně fungovala, musíme si kontrolu a opravu poruch při přenosu sami naprogramovat! spojení pomocí DatagramSocket samotné zprávy reprezentují objekty třídy DatagramPacket

UDP klient Postup UDP klient UDP server vytvoří spojení new DatagramSocket() (nezadává se žádný port ani adresa) vytvoří se objekt zprávy new DatagramPacket do konstruktoru se zadá obsah, velikost, adresa a port serveru metodou soketu send se zpráva odešle serveru metodou soketu receive se zpráva přijme

UDP server Postup UDP klient UDP server vytvoření poslouchacího soketu new DatagramSocket(port) vytvoří se objekt zprávy, která bude přijata new DatagramPacket do konstruktoru se zadá obsah a velikost metodou soketu receive se zpráva přijme metodami soketu getaddress a getport se zjistí adresa a port klienta vytvoří se objekt zprávy, která se odešle new DatagramPacket do konstruktoru se zadá obsah, velikost, adresa a port klienta metodou soketu send se zpráva odešle serveru

Uniform Resource Locator Složky: identifikátor protokolu (http) oddělovač (:) vlastní adresa zdroje (//x36pjv.tomaskadlec.net/index.php)

Použití základem je třída lze vytvořit s absolutní i relativní adresou její metodou openstream lze získat proud pro čtení vhodnější je pomocí metody openconnection získat objekt třídy Connection jeho metodami getinputstream a getoutputstream lze získat proudy pro čtení a zápis (u HTTP metodou post)