Podstawowe pojł cia. Czego sił nauczymy? Pojł cia hosta. Hosty Adresowanie Internetowe Porty Protokoóy



Podobne dokumenty
Adresy URL. Zaawansowane technologie Javy 2019

Programy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5.

Programowanie współbieżne i rozproszone

Adres IP

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Wybrane działy Informatyki Stosowanej

Java a dost p do Internetu.

Model sieci OSI, protokoły sieciowe, adresy IP

Platformy Programistyczne Zagadnienia sieciowe i wątki

JAVA I SIECI. MATERIAŁY:

Kurs programowania. Wykład 10. Wojciech Macyna. 05 maja 2016

Java programowanie sieciowe

URL. Budowa URL (ang. Uniform Resource Locator): working#downloading

Komunikacja z użyciem gniazd aplikacje klient-serwer

World Wide Web? rkijanka

Stos TCP/IP. Warstwa aplikacji cz.2

Sieci komputerowe. Wykład 7: Warstwa zastosowań: DNS, FTP, HTTP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Obiekty sieciowe - gniazda Komputery w sieci Internet komunikują się ze sobą poprzez:

Programowanie w Internecie

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 14 Protokoły sieciowe

Wybrane działy Informatyki Stosowanej

Programowanie w Sieci Internet filtry oraz web.xml. Kraków, 11 stycznia 2013 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP

Zestaw ten opiera się na pakietach co oznacza, że dane podczas wysyłania są dzielone na niewielkie porcje. Wojciech Śleziak

Aplikacja wielowątkowa prosty komunikator

Aplikacja wielow tkowa prosty komunikator

Sieci komputerowe. Wstęp

Bazy Danych i Usługi Sieciowe

Laboratorium nr 4 - Badanie protokołów WWW

Instrukcja konfiguracji funkcji skanowania

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Sieci komputerowe Warstwa aplikacji

Sieci komputerowe. Wykład 8: Warstwa zastosowań: FTP i HTTP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

WYŻSZA SZKOŁA ZARZĄDZANIA I MARKETINGU BIAŁYSTOK, ul. Ciepła 40 filia w EŁKU, ul. Grunwaldzka

Networking. Zaawansowane technologie Javy 2019

Laboratorium - Obserwacja procesu tłumaczenia nazw DNS

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

KOMUNIKACJA MIĘDZYPROCESOWA O B S Ł U G A WEJŚCIA/WYJŚCIA

Sieci komputerowe. Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2007/2008. Michał Cieśla

Java programowanie w sieci. java.net RMI

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

Sprawozdanie nr 4. Ewa Wojtanowska

Programowanie rozproszone w języku Java

Podstawy działania sieci komputerowych

Model warstwowy Warstwa fizyczna Warstwa łacza danych Warstwa sieciowa Warstwa transportowa Warstwa aplikacj. Protokoły sieciowe

Protokół sieciowy Protokół

Przykład. Podaj nazwę domenową hosta a odczytaj jego adres IP, lub odwrotnie:

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

Protokoły sterujące i warstwy aplikacji. Protokół kontrolny ICMP Internet Control Message Protocol Protokoły inicjowania i konfiguracji hostów

1999 dialnych w czasie rzeczywistym Liczba użytkowników Internetu przekroczyła 1 miliard.

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Technologie informacyjne (6) Zdzisław Szyjewski

Zadania z sieci Rozwiązanie

JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ mlew@ippt.gov.pl ]

Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, . A. Kisiel,Protokoły DNS, SSH, HTTP,

Programowanie sieciowe

1. W protokole http w ogólnym przypadku elementy odpowiedzi mają: a) Postać tekstu b) Postać HTML c) Zarówno a i b 2. W usłudze DNS odpowiedź

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS

1. FTP 2. SMTP 3. POP3

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

ZiMSK. Konsola, TELNET, SSH 1

SIECI KOMPUTEROWE. Podstawowe wiadomości

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Zarządzanie systemami informatycznymi. Protokoły warstw aplikacji i sieci TCP/IP

Programowanie Sieciowe 2 Protokoły komunikacyjne: HTTP

Problemy z bezpieczeństwem w sieci lokalnej

Sieci Komputerowe i Bazy Danych

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Przykłady interfejsu TCP i UDP w Javie

K O M U N I K A C J A MIĘDZYPROCESOWA O B S Ł U G A WEJŚCIA/WYJŚCIA

Dr Michał Tanaś(

SIECI KOMPUTEROWE Adresowanie IP

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

Studium przypadku Case Study CCNA2-ROUTING. Warianty projektów

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

1 Technologie Informacyjne WYKŁAD I. Internet - podstawy

Sprawozdanie Laboratorium 4

System operacyjny Linux

Programowanie Sieciowe 1

Internet to ogólnoświatowy zbiór wzajemnie połączonych ze sobą sieci komputerowych (lokalnych LAN i rozległych WAN). Za datę powstania Internetu

SPRAWOZDANIE SIECI KOMPUTEROWE I BAZY DANYCH LABORATORIUM NR 4 BADANIE PROTOKOŁÓW HTTP KAMIL BOGDANOWSKI

Pytanie 1 Z jakich protokołów korzysta usługa WWW? (Wybierz prawidłowe odpowiedzi)

PODSTAWOWA OBSŁUGA PROGRAMU PROGRAMU PACKET TRACER TRYB REAL TIME

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Dodatek Technologie internetowe 1. UTF-8 wg 2. Adresy URL

Programowanie sieciowe

TIN Techniki Internetowe zima

Telefon AT 530 szybki start.

Systemy Operacyjne i Sieci Komputerowe Adres MAC 00-0A-E6-3E-FD-E1

(źródło: pl.wikipedia.pl) (źródło:

Protokoły sieciowe - TCP/IP

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Transkrypt:

Czego sił nauczymy? Podstawowe pojł cia Adresowania w Internecie URL CGI Servlety i JSP Sokety Sokety dla aplikacji serwerowych UDP Obsóuga XMLa z poziomu Javy z wykorzystaniem interfejso w SAX i DOM WebServices, poro wananie z.net Nowe aspekty niskopoziomowego programowania sieciowego w Javie 1.4 Hosty Adresowanie Internetowe Porty Protokoóy 1 2 Pojł cia hosta Adresowanie Internetowe Urzćdzenia przypił te do sieci Internet bł dziemy nazywac hostem W wił kszosci przypadko w hostem jest komputer. Hostem moze byc ro wniez ruter, drukarka, faks, telefon komo rkowy a nawet ekspres do kawy Kazdy host jest adresowany za pomocć unikalnego 4 bajtowego adresu IP (Internet Protocol) Adres IP zapisany jest z kropkami np.. 192.168.1.1, gdzie kazdy bajt przyjmuje wartosci z zakresu 0 do 255 Istnieje 2 32 adreso w, kto re nieszczłsliwie sćńle zarzćdzane 3 4

Nazwy domenowe (DNS) DNS (Domain name System) pozwala na mapowanie adreso w numerycznych na postac www.firma.com lub www.organizacja.org Kazde odwoóanie do adresu domenowego kon czy sił wykonaniem oprogramowania zamieniajćcego ten adres na jego postac IP Serwery DNS sćpoóćczone ze sobćtworzćc siec drzewiastć Klasa InetAddress java.net.inetaddress to klasa reprezentujćca adres IP Dokonuje ona konwersji adresu numerycznego na nazwł hosta i na odwro t Jest uzywana przez inne klasy jak Socket i ServerSocket do identyfikacji hosto w 5 6 Metoda fabrykujćca getbyname() public static InetAdress getbyname(string host) throws UnknownHostException public static InetAdress[] getallbyname(string host) throws UnknownHostException public static InetAdress getlocalhost() throws UnknownHostException Uzyteczne metody Metody pobierajćce Metody narzł dziowe Tworzenie obiekto w InetAddress 7 8

Porty Protokoóy Porty pozwalajćna jednym hoscie uruchomic do 65536 niezaleznych poóćczen Wił kszosc standardowych usóug jest zwićzana z tzw. dobrze znanymi portami np.: www to 80 port Protokoó definiuje jak dwa hosty rozmawiajć ze sobć Protokoó daytimeś RFC 867 okresla postac ASCII czasu, zrozumiaóe dla czóowieka Protokoó timeś RFC 868 okresla postac binarnćczasu, zrozumiaóe przez komputery Sćtysićce protokoóo w kto re sćstandardami przemysóowymi lub luńnymi rozwićzaniami 9 10 Dokumenty IETF RFC Standardy W3C Requests For Comment Te dokumenty okreslajćjak dziaóa Internet Posiadajćroznorodny poziom statusu od uniewaznionych (obsolete), przez wymagana (required) do informacyjnych (informational) TCP/IP, telnet, SMTP, MIME, HTTP, i wiele innych http://www.faqs.org/rfc/ IETF jest oparty na wzglł dnym konsensusie i tworzonych implementacjach W3C stara sił tworzyc standardy niezalezne od implementacji IETF jest nieformalnćorganizacjćotwartćna uczestnictwo dowolnego podmiotu W3C jest konsorcjum otwartym tylko dla firm 11 12

Jakie standardy W3C URL HTTP, HTML, XML, RDF, MathML, SMIL, P3P 13 URL jest skro tem od Uniform Resource Locator, pozwala na identyfikowanie zasobo w w sieci Internet Przykóadowe URLe http://java.sun.com/ file:///macintosh%20hd/java/docs/jdk%201.1.1%20docs/api/ java.net.inetaddress.html#_top_ http://www.macintouch.com:80/newsrecent.shtml ftp://ftp.info.apple.com/pub/ mailto:elharo@metalab.unc.edu telnet://utopia.poly.edu ftp://mp3:mp3@138.247.121.61:21000/c%3a/stuff/mp3/ http://elharo@java.oreilly.com/ http://metalab.unc.edu/nywc/comps.phtml?category=choral+ Works 14 Elementy skóadowe URL Klasa java.net.url Protokoó Autoryzacja - informacje o uzytkowniku (login, hasóo) - adres i nazwa hosta - numer portu Sciezka (plik) Odsyóacz (sekcja, link na stronie) Cićg znako w zapytania (query string) Obiekt klasy URL reprezentuje URLe Klasa URL zawiera metody sóuzćce - tworzeniu nowego URLa - parsowaniu roznych człsci URLa - pobraniu strumienia wejsciowego z URL tak, ze mozna czytac dane z serwera - pobraniu zawartosciś serwera jako obiekt Javy 15 16

Content and Protocol Handlers Wyjćtki i wspierane protokoóy Uchwyt do protokoóu i zawartosci pozwala na rozdzielenie danych od protokoóu, kto ry je przesyóa Zarzćdca protokoóu negocjuje z serwerem i prasuje nagóo wki. Przekazuje zarzćdcy danych wóasciwe dane odwoóywanych zasobo w Zarzćdca zawartosci zamienia otrzymane bajty w obiekty Javy takie jak InputStream lub ImageProducer Kiedy VM tworzy nowy obiekt URL poszukiwany jest zarzćdca protokoóu Jezeli takiego sił nie odnajdzie wywoóywany jest wyjćtek MalformedURLExc eption Dokóadna liczba wspieranych protokoóo w zalezy od wersji Javy file ftp gopher http mailto 17 18 Jakie konstruktory URL Tworzenie obiektu URL Ponizej pokazano dostł pnych konstruktory (J2SDK 1.4) Przykóad tworzenia obiektu URL dla adresu http://www.w3c.org/help/siteindex#xml 19 20

Wzglł dny URL Parsowanie URLa Takie adresowanie pozwala na zmianł wskazywanego zasobu w ramach danej witryny Bardzo uzyteczne w przypadku parsowania (przetwarzania zawartosci) URLa Pokazane metody pozwalajć wycićgnćc odpowiednie informacje z URLa W przypadku braku zćdanego fragmentu dostaniemy wyjćtek NullPointerException 21 22 Czytanie danych z URLa Webcat.java Metoda openstream()pozwala na podóćczenie do serwera wskazywanego przez URL i pobieranie danych z wykorzystaniem zwracanego obiektu InputStream Omijamy nagóo wki protokoóo w dostajemy tylko strumien danych Poniewaz poóćczenia sieciowe nie sćtak wydajne jak lokalne dla przyspieszenia przetwarzania danych mozna uzywac buforowac przypóywajćce dane z wykorzystaniem BufferedReader oraz BufferedInputStream 23 24