Mapa wykładu. 2.6 Poczta elektroniczna. 2.7 FTP 2.8 Dystrybucja zawartości. 2.9 Dzielenie plików P2P SMTP, POP3, IMAP
|
|
- Henryka Turek
- 10 lat temu
- Przeglądów:
Transkrypt
1 Mapa wykładu 2.1 Zasady budowy protokołów w. aplikacji 2.2 WWW i HTTP 2.3 DNS 2.4 Programowanie przy użyciu gniazd TCP 2.5 Programowanie przy użyciu gniazd UDP 2.6 Poczta elektroniczna SMTP, POP3, IMAP 2.7 FTP 2.8 Dystrybucja zawartości Schowki Internetowe Sieci dystrybucji zawartości 2.9 Dzielenie plików P2P 1
2 Programowanie z gniazdami Cel: nauczyć się budować aplikacje klient/serwer komunikujące się przy pomocy gniazd API gniazd wprowadzone w UNIX BSD4.1, 1981 tworzone, używane, i zwalniane przez aplikacje model klient/serwer dwa rodzaje transportu przez API gniazd: zawodne datagramy niezawodne strumienie bajtów gniazdo lokalny na hoście, tworzony przez aplikację, kontrolowany przez SO interfejs, przez który proces aplikacji może zarówno wysyłać jak i odbierać komunikaty od/do innego procesu aplikacji 2
3 Programowanie gniazd TCP Gniazdo: interfejs pomiędzy procesem aplikacji i protokołem transportowym koniec-koniec (UCP lub TCP) Usługa TCP: niezawodny transfer bajtów z jednego procesu do drugiego kontrolowane przez twórcę aplikacji kontrolowane przez system operacyjny proces gniazdo TCP z buforami, zmiennymi internet proces gniazdo TCP z buforami, zmiennymi kontrolowane przez twórcę aplikacji kontrolowane przez system operacyjny host lub serwer host lub serwer 3
4 Programowanie gniazd TCP Klient musi połączyć się z serwerem proces serwera musi przedtem zostać uruchomiony serwer musi utworzyć gniazdocentralę, które przyjmie rozmowę z klientem Klient łączy się z serwerem poprzez: utworzenie lokalnego gniazda określenie adresu IP, numeru portu procesu serwera Następnie łączymy gniazda: TCP klienta tworzy połączenie do TCP serwera Po otrzymaniu połączenia, TCP serwera tworzy nowe gniazdo do komunikacji pomiędzy procesem klienta i serwera pozwala serwerowi rozmawiać z wieloma klientami numery portów źródła są używane do odróżnienia klientów punkt widzenia programisty TCP umożliwia niezawodną, uporządkowaną komunikację ( strumień ) bajtów pomiędzy klientem i serwerem 4
5 Terminologia strumieni Strumień jest ciągiem bajtów, które wpływają/wypływają z procesu. Strumień wejściowy jest podłączony do źródła danych wejściowych procesu, np, klawiatury lub gniazda. Strumień wyjściowy jest podłączony do odbiorcy danych z procesu, np, monitora lub gniazda. 5
6 Programowanie gniazd TCP Przykład aplikacji klient/serwer: 1) klient czyta linię ze standardowego wejścia (strumień odużytkownika), wysyła do serwera przez gniazdo (strumień doserwera) 2) serwer czyta linię z gniazda 3) serwer zmienia linię na wielke litery, odsyła do klienta 4) klient czyta, drukuje zmienioną linię z gniazda (strumień odserwera) Proces Process klienta strumien wejsciowy strumien wyjsciowy klawiatura oduzytkownika doserwera monitor odserwera gniazdo klienta TCP klienta strumien wejsciowy gniazdo TCP do sieci z sieci 6
7 Interakcja klient/serwer: TCP Serwer (adres hostid) tworzy gniazdo, port=x, dla przychodzących połączeń: welcomesocket = ServerSocket() czeka na przychodzące połączenia connectionsocket = welcomesocket.accept() inicjalizacja połączenia TCP Klient tworzy gniazdo, łączy się z hostid, port=x clientsocket = Socket() czyta komunikat z connectionsocket pisze odpowiedź do connectionsocket zamyka connectionsocket wysyła komunikat przez clientsocket czyta odpowiedź z clientsocket zamyka clientsocket 7
8 Przykład: Klient w Javie (TCP) import java.io.*; import java.net.*; class TCPClient { Tworzy strumień wejściowy Tworzy gniazdo klienta, łączy się z serwerem Tworzy strumień wyjściowy podłączony do gniazda public static void main(string argv[]) throws Exception { String sentence; String modifiedsentence; BufferedReader infromuser = new BufferedReader(new InputStreamReader(System.in)); Socket clientsocket = new Socket("hostname", 6789); DataOutputStream outtoserver = new DataOutputStream(clientSocket.getOutputStream()); 8
9 Przykład: Klient w Javie (TCP), c.d. Tworzy strumień wejściowy podłączony do gniazda Wysyła linię do serwera Czyta linię z serwera BufferedReader infromserver = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); sentence = infromuser.readline(); outtoserver.writebytes(sentence + '\n'); modifiedsentence = infromserver.readline(); System.out.println("FROM SERVER: " + modifiedsentence); clientsocket.close(); } } 9
10 Przykład: serwer (iteracyjny) w Javie (TCP) import java.io.*; import java.net.*; class TCPServer { Tworzy gniazdo odbierające na porcie 6789 Oczekuje na gnieździe na połączenie od klienta (blokujące) Tworzy strumień wejściowy, podłączony do gniazda public static void main(string argv[]) throws Exception { String clientsentence; String capitalizedsentence; ServerSocket welcomesocket = new ServerSocket(6789); while(true) { Socket connectionsocket = welcomesocket.accept(); BufferedReader infromclient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream())); 10
11 Przykład: serwer w Javie(TCP), c.d. Tworzy strumień wyjściowy, podłączony do gniazda Czyta linię z gniazda od klienta DataOutputStream outtoclient = new DataOutputStream(connectionSocket.getOutputStream()); clientsentence = infromclient.readline(); capitalizedsentence = clientsentence.touppercase() + '\n'; Wysyła linię przez gniazdo do klienta } } } outtoclient.writebytes(capitalizedsentence); Koniec pętli "while", powrót i oczekiwanie na następne połączenie klienta 11
12 Mapa wykładu 2.1 Zasady budowy protokołów w. aplikacji 2.2 WWW i HTTP 2.3 DNS 2.4 Programowanie przy użyciu gniazd TCP 2.5 Programowanie przy użyciu gniazd UDP 2.6 Poczta elektroniczna SMTP, POP3, IMAP 2.7 FTP 2.8 Dystrybucja zawartości Schowki Internetowe Sieci dystrybucji zawartości 2.9 Dzielenie plików P2P 12
13 Programowanie gniazd UDP UDP: brak połączenia pomiędzy klientem i serwerem brak inicjalizacji połączenia nadawca nadaje każdemu pakietowi adres IP i port odbiorcy serwer musi pobrać adres IP, port nadawcy z otrzymanego pakietu punkt widzenia programisty UDP udostępnia zawodną komunikację ciągów bajtów ( datagramów ) pomiędzy klientem i serwerem UDP: wysyłane informacje mogą być gubione lub otrzymywane w innym porządku 13
14 Interakcja klient/serwer: UDP Serwer (działa na hostid) Klient tworzy gniazdo, port=x, dla nadchodzących połączeń : serversocket = DatagramSocket() czyta komunikat z serversocket tworzy gniazdo, clientsocket = DatagramSocket() Tworzy, adresuje (hostid, port=x), wysyła datagram z komunikatem przez clientsocket wysyła odpowiedź serversocket podając adres i port klienta czyta odpowiedź z clientsocket zamyka clientsocket 14
15 Przykład: Klient w Javie (UDP) klawiatura monitor Proces klienta Wyjście: wysyła pakiet (przez TCP, wysyłał strumień bajtów ) strumien wejsciowy pakiet UDP infromuser sendpacket receivepacket pakiet UDP Wejście: odbiera pakiet (przez TCP odbierał strumień bajtów ) gniazdo clientsocket UDP klienta gniazdo UDP do sieci z sieci 15
16 Przykład: klient w Javie (UDP) import java.io.*; import java.net.*; Tworzy strumień wejściowy Tworzy gniazdo klienta Tłumaczy nazwę na adres IP używając DNS class UDPClient { public static void main(string args[]) throws Exception { BufferedReader infromuser = new BufferedReader(new InputStreamReader(System.in)); DatagramSocket clientsocket = new DatagramSocket(); InetAddress IPAddress = InetAddress.getByName("hostname"); byte[] senddata = new byte[1024]; byte[] receivedata = new byte[1024]; String sentence = infromuser.readline(); senddata = sentence.getbytes(); 16
17 Przykład: klient w Javie (UDP), c.d. Tworzy datagram z danymi do wysłania, długością, adresem IP, portem Wysyła datagram do serwera Czyta datagram z serwera DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, 9876); clientsocket.send(sendpacket); DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); clientsocket.receive(receivepacket); String modifiedsentence = new String(receivePacket.getData()); System.out.println("FROM SERVER:" + modifiedsentence); clientsocket.close(); } } 17
18 Przykład: serwer w Javie (UDP) import java.io.*; import java.net.*; Tworzy gniazdo UDP na porcie 9876 class UDPServer { public static void main(string args[]) throws Exception { DatagramSocket serversocket = new DatagramSocket(9876); byte[] receivedata = new byte[1024]; byte[] senddata = new byte[1024]; Tworzy miejsce na otrzymany datagram Odbiera datagram while(true) { DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); serversocket.receive(receivepacket); 18
19 Przykład: serwer w Javie (UDP), c.d. Pobiera adres IP, numer portu, nadawcy pakietu String sentence = new String(receivePacket.getData()); InetAddress IPAddress = receivepacket.getaddress(); int port = receivepacket.getport(); String capitalizedsentence = sentence.touppercase(); Tworzy datagram do wysłania do klienta Wysyła datagram przez gniazdo } } senddata = capitalizedsentence.getbytes(); DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, port); serversocket.send(sendpacket); } Koniec pętli "while", powrót i oczekiwanie na następny datagram 19
20 Budowa prostego serwera WWW obsługuje jedno żądanie HTTP przyjmuje żądanie parsuje nagłówek pobiera żądany plik z systemu plików serwera tworzy odpowiedź HTTP: linie nagłówków + plik wysyła odpowiedź do klienta po napisaniu serwera, można żądać plików używając przeglądarki WWW Będzie to jedno z zadań programistycznych 20
21 Programowanie gniazd: bibliografia W języku C (gniazda BSD): Programowanie zastosowań sieciowych w systemie Unix (R. Stevens), Ćwiczenia w Javie: All About Sockets (tutorial Sun), sockets.html Socket Programming in Java: a tutorial, sockets.html 21
22 Mapa wykładu 2.1 Zasady budowy protokołów w. aplikacji 2.2 WWW i HTTP 2.3 DNS 2.4 Programowanie przy użyciu gniazd TCP 2.5 Programowanie przy użyciu gniazd UDP 2.6 Poczta elektroniczna SMTP, POP3, IMAP 2.7 FTP 2.8 Dystrybucja zawartości Schowki Internetowe Sieci dystrybucji zawartości 2.9 Dzielenie plików P2P 22
23 Poczta elektroniczna Trzy główne składniki: agenci użytkownika serwery poczty simple mail transfer protocol: SMTP Agent użytkownika (AU) czyli przeglądarka poczty kompozycja, edycja, czytanie poczty elektronicznej n.p., Eudora, Outlook, elm, Netscape Messenger wychodzące i przychodzące wiadomości zachowywane są na serwerze serwer poczty SMTP serwer poczty agent użytk. agent użytk. SMTP SMTP agent użytk. kolejka wiadomości do wysłania skrzynka pocztowa użytkownika serwer poczty agent użytk. agent użytk. agent użytk. 23
24 Poczta elektroniczna: serwery poczty Serwery poczty skrzynka zawiera wiadomości przychodzące od użytkowników kolejka wiadomości zawiera wiadomości do wysłania protokół SMTP wysyła pocztę pomiędzy serwerami poczty tak naprawdę, jest to protokół w modelu partnerskim (ang. peer-to-peer) serwer poczty SMTP serwer poczty agent użytk. agent użytk. SMTP SMTP agent użytk. serwer poczty agent użytk. agent użytk. agent użytk. 24
25 Poczta elektroniczna: SMTP [RFC 2821] używa TCP do niezawodnej komunikacji poczty pomiędzy serwerami, port 25 bezpośrednia komunikacja: serwer nadawcy do serwera odbiorcy trzy etapy komunikacji: inicjalizacja (powitanie) wymiana komunikatów zakończenie interakcja typu "polecenie/odpowiedź" polecenia: tekst ASCII odpowiedź: kod i fraza statusu komunikaty muszą być kodowane 7-bitowym ASCII 25
26 Scenariusz: Alicja wysyła pocztę do Boba 1) Alicja używa AU do skomponowania listu i wysyła go do: bob@szkola.edu.pl 2) AU alicji wysyła komunikat do jej serwera poczty; komunikat jest umieszczany w kolejce 3) Serwer SMTP otwiera połączenie TCP z serwerem poczty Boba 4) Serwer SMTP Alicji wysyła komunikat przez połączenie TCP 5) Serwer SMTP Boba umieszcza list w skrzynce Boba 6) Bob używa AU do przeczytania wiadomości 1 AU serwer poczty serwer poczty 5 6 AU 26
27 Przykładowa interakcja SMTP S: 220 hamburger.edu C: HELO nalesnik.pl S: 250 Hello nalesnik.pl, pleased to meet you C: MAIL FROM: S: 250 Sender ok C: RCPT TO: S: 250 Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: Czy lubisz ketchup? C: A moze ogoreczka? C:. S: 250 Message accepted for delivery C: QUIT S: 221 hamburger.edu closing connection 27
28 Spróbuj sam porozmawiać w SMTP: telnet nazwaserwera 25 obejrzyj odpowiedź 220 serwera wpisz polecenia HELO, MAIL FROM, RCPT TO, DATA, QUIT W ten sposób można wysyłać pocztę bez przeglądarki poczty 28
29 Podsumowanie o SMTP SMTP używa trwałych połączeń SMTP wymaga, żeby komunikat (nagłówek i dane) były kodowane w 7-bitowym ASCII Serwer SMTP używa CRLF.CRLF do rozpoznania końca danych Porównania z HTTP: HTTP: pull (pobieranie) SMTP: push (wypychanie) Oba mają komunikaty żądań/odpowiedzi w ASCII, kody wynikowe HTTP: każdy obiekt zawarty w swoim własnym komunikacie odpowiedzi SMTP: wiele obiektów może być wysłane w wieloczęściowym komunikacie 29
30 Format komunikatu poczty SMTP: protokół dla poczty elektronicznej RFC 822: standard opisujący format komunikatów tekstowych: linie nagłówków, n.p., To: From: Subject: różne od poleceń SMTP! dane list, tylko znaki ASCII nagłówki dane pusta linia 30
31 Format komunikatu poczty: rozszerzenia dla multimediów MIME: multimedia mail extension, RFC 2045, 2056 dodatkowe linie nagłówka określają typ MIME dla zawartości listu Wersja MIME metoda kodowaniadanych typ oraz podtyp danych multimedialnych, deklaracje parametrów kodowane dane From: To: Subject: Zdjecie pysznych nalesnikow MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg dane kodowane przez base dane kodowane przez base64 31
32 Typy MIME Content-Type: typ/podtyp; parametery Tekst przykładowe podtypy: plain, html Obraz przykładowe podtypy: jpeg, gif Dźwięk przykładowe podtypy: basic (kodowanie 8-bit mu-law), 32kadpcm (kodowanie 32 kbps) Wideo przykładowe podtypy: mpeg, quicktime Dane aplikacji dane, które muszą zostać przetworzone przez aplikacje, zanim można je pokazać przykładowe podtypy: msword, octet-stream 32
33 Typ Multipart (załączniki poczty) From: To: Subject: Zdjecie pysznych nalesnikow MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=zalacznik --Zalacznik Kochany Bobie, oto zdjecie nalesnika. --Zalacznik Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data --Zalacznik Czy chcesz przepis? 33
34 Protokoły dostępu do poczty AU SMTP SMTP protokół dostępowy AU Serwer poczty nadawcy Serwer poczty odbiorcy SMTP: dostarczanie poczty do serwera odbiorcy Protokół dostępowy: odbieranie poczty z serwera i zarządzanie skrzynką pocztową POP: Post Office Protocol [RFC 1939] uwierzytelnienie (agent <--> serwer) o pobranie poczty IMAP: Internet Mail Access Protocol [RFC 1730] więcej funkcji (bardziej złożony) synchronizacja lokalnej skrzynki oraz skrzynki na serwerze HTTP: Hotmail, Yahoo! Mail, itd. 34
35 Protokół POP3 etap uwierzytelnienia polecenia klienta: user: podaję login pass: podaję hasło odpowiedzi serwera +OK -ERR etap transakcji, klient: list: podaj numery listów retr: pobierz list o numerze dele: usuń quit: zakończ S: +OK POP3 server ready C: user bob S: +OK C: pass glodny S: +OK user successfully logged on C: list S: S: S:. C: retr 1 S: <message 1 contents> S:. C: dele 1 C: retr 2 S: <message 1 contents> S:. C: dele 2 C: quit S: +OK POP3 server signing off 35
36 Protokół POP3 (cd) oraz IMAP Więcej o POP3 Poprzedni przykład używał tryby pobierz i usuń. Bob nie może przeczytać listu ponownie, jeśli zmieni przeglądarkę Pobierz i zostaw : kopie listów w wielu przeglądarkach POP3 jest bezstanowy pomiędzy sesjami IMAP Wszystkie listy są w jednym miejscu: na serwerze Użytkownik może organizować pocztę w foldery IMAP zachowuje stan użytkownika pomiędzy sesjami: nazwy folderów oraz przyporządkowanie listów do folderów 36
37 Mapa wykładu 2.1 Zasady budowy protokołów w. aplikacji 2.2 WWW i HTTP 2.3 DNS 2.4 Programowanie przy użyciu gniazd TCP 2.5 Programowanie przy użyciu gniazd UDP 2.6 Poczta elektroniczna SMTP, POP3, IMAP 2.7 FTP 2.8 Dystrybucja zawartości Schowki Internetowe Sieci dystrybucji zawartości 2.9 Dzielenie plików P2P 37
38 FTP: file transfer protocol użytkownik pracujący na hoście Interfejs użytk. FTP Klient FTP lokalny system plików transfer plików Serwer FTP zdalny system plików transfer pliku z/na zdalny host model klient/serwer klient: strona, która rozpoczyna transmisję serwer: zdalny host ftp: RFC 959 serwer ftp: port 21 38
39 FTP: oddzielne połączenie kontrolne i transferu plików Klient FTP kontaktuje się z serwerem na porcie 21 (TCP) Przez połączenie kontrolne, klient uzyskuje autoryzację Klient przegląda zdalny system plików przesyłając polecenia FTP przez połączenie kontrolne. Gdy serwer otrzymuje polecenie transferu pliku, otwiera połączenie TCP do klienta Po przesłaniu pliku, serwer zamyka nowe połączenie. Klient FTP Kontrolne połączenie TCP, port 21 Połączenie TCP dla danych, port 20 Serwer FTP Dla przesłania drugiego pliku, serwer otwiera drugie połączenie. Połączenie kontrolne: poza pasmem Serwer FTP utrzymuje stan : aktualny katalog, wcześniejszą autoryzację 39
40 Polecenia i odpowiedzi FTP Przykładowe polecenia: posyłane jako tekst ASCII przez połączenie kontrolne USER login PASS password LIST zwraca listę plików w aktualnym katalogu RETR nazwapliku pobiera plik STOR nazwapliku zapisuje plik na zdalnym hoście Przykładowe odpowiedzi FTP kod i opis wyniku (jak w HTTP) 331 Username OK, password required 125 data connection already open; transfer starting 425 Can t open data connection 452 Error writing file 40
41 Mapa wykładu 2.1 Zasady budowy protokołów w. aplikacji 2.2 WWW i HTTP 2.3 DNS 2.4 Programowanie przy użyciu gniazd TCP 2.5 Programowanie przy użyciu gniazd UDP 2.6 Poczta elektroniczna SMTP, POP3, IMAP 2.7 FTP 2.8 Dystrybucja zawartości Schowki Internetowe Sieci dystrybucji zawartości 2.9 Dzielenie plików P2P 41
42 Schowki Internetowe (serwery pośredniczące) (ang. Web caches, proxy servers) Cel: Obsłużyć żądanie klient bez komunikacji z serwerem źródłowym użytkownik konfiguruje użycie serwera pośredniczącego w przeglądarce przeglądarka śle wszystkie żądania HTTP do schowka jeśli obiekt w schowku: schowek zwraca obiekt klient jeśli nie, schowek żąda obiektu z serwera źródłowego, następnie zwraca obiekt do klienta klient żądanie HTTP odpowiedź HTTP żądanie HTTP odpowiedź HTTP Serwer pośrednik i schowek żądanie HTTP odpowiedź HTTP serwer źródłowy serwer źródłowy 42
43 Więcej o schowkach Internetowych Serwer-pośrednik jest zarówno klientem, jak i serwerem Serwer może sprawdzić zgodność obiektu przy pomocy nagłówka HTTP If-modified-since Czy schowki powinny ryzykować i zwracać obiekty bez sprawdzania? Używa się heurystyk. Typowo schowki są instalowane prez DI (uniwersytet, firmę, osiedlowego DI) Po co używa się schowków? Zmniejszają czas oczekiwania na obsługę żądania. Zmniejszają ruch na łączach dostępowych instytucji. Duża ilość schowków w Internecie pozwala "ubogim" dostawcom zawartości na wydajne działanie 43
44 Przykład działania schowka (1) Założenia średni rozmiar obiektu = 100,000 bitów średnia ilość żądań z sieci instytucji do serwerów źródłowych = 15/sec opóźnienie z sieci instytucji do dowolnego serwera źródłowego i z powrotem = 2 sec Konsekwencje wykorzystanie sieci LAN = 15% wykorzystanie łącza dostępowego = 100% całkowite opóźnienie = opóźnienie w Internecie + opóźnienie na łączu dostępowym + opóźnienie LAN = 2 s. + minuty + milisekundy sieć instytucji publiczny Internet łącze dostępowe 1.5 Mb/s LAN 10 Mb/s serwery źródłowe 44
45 Przykład działania schowka (2) Możliwe rozwiązanie zwiększyć przepustowość łącza dostępowego, do, n.p., 10 Mb/s Konsekwencje wykorzystanie sieci LAN = 15% wykorzystanie łącza dostępowego = 15% Całkowite opóźnienie = opóźnienie w Internecie + opóźnienie na łączu dostępowym + opóźnienie LAN = 2 s + ms + ms zwiększenie przepustowości jest często bardzo drogie sieć instytucji publiczny Internet łącze dostępowe 10 Mb/s LAN 10 Mb/s serwery źródłowe 45
46 Przykład działania schowka (3) Instalacja schowka załóżmy częstość trafień 40% Konsekwencje 40% żądań będzie obsłużona prawie natychmiast 60% żądań nadal obsługiwanych przez serwery źródłowe wykorzystanie łącza dostępowego spada do 60%, co zmniejsza opóźnienia do ok. 10 ms Całkowite opóźnienie = opóźnienie w Internecie + opóźnienie na łączu dostępowym + opóźnienie LAN = 0.6*2 s + 0.6*.01 s + ms < 1.3 s sieć instytucji publiczny Internet łącze dostępowe 1.5 Mb/s LAN 10 Mb/s serwery źródłowe schowek instytucji 46
47 Sieci dystrybucji zawartości ang. Content Distribution Networks, (CDNs) Dostawcy zawartości są klientami sieci CDN. Replikacja zawartości Firma CDN instaluje setki serwerów CDN w Internecie w DI niższego poziomu, blisko użytkowników CDN replikuje zawartość klientów w swoich serwerach. Gdy dostawca aktualizuje zawartość, CDN aktualizuje serwery serwer CDN w Ameryce Południowej serwer źródłowy w Ameryce Północnej węzeł dystrybucyjny CDN serwer CDN w Europie serwer CDN w Azji 47
48 Dystrybucja zawartości informacyjnej IBM Compatible IBM Compatible IBM Compatible IBM Compatible Workstation Workstation Workstation Workstation 48
49 Przykład CDN 1 żądanie HTTP o Serwer źródłowy Autorytatywny serwer DNS sieci CDN Pytanie DNS o serwer źródłowy dostarcza HTML Zamienia: na żądanie HTTP o Bliski serwercdn Firma CDN cdn.com dostarcza pliki gif używa autorytatywnego serwera DNS do kierowania żądań 49
50 Więcej o sieciach CDN kierowanie żądań: ruting w warstwie aplikacji! CDN tworzy mapę, wskazującą odległości od sieci DI do węzłów CDN gdy żądanie trafia do autorytatywnego serwera DNS: serwer sprawdza, z jakiego DI pochodzi żądanie używa "mapy" do znalezienia najlepszego serwera CDN nie tylko strony WWW komunikacja strumieniowa nagranego audio/wideo komunikacja strumieniowa audio/wideo w czasie rzeczywistym Węzły CDN tworzą sieć do dystrybucji multicast (rozsiewczej) w warstwie aplikacji 50
51 Mapa wykładu 2.1 Zasady budowy protokołów w. aplikacji 2.2 WWW i HTTP 2.3 DNS 2.4 Programowanie przy użyciu gniazd TCP 2.5 Programowanie przy użyciu gniazd UDP 2.6 Poczta elektroniczna SMTP, POP3, IMAP 2.7 FTP 2.8 Dystrybucja zawartości Schowki Internetowe Sieci dystrybucji zawartości 2.9 Dzielenie plików P2P 51
52 Dzielenie plików P2P (model partnerski) Przykład Alicja używa aplikacji P2P na swoim komputerze przenośnym Alicja łączy się z Internetem z przerwami; za każdym razem ma nowy adres IP Szuka piosenki Charlie, Charlie Aplikacja wyświetla partnerów, które mają piosenkę. Alicja wybiera jednego z partnerów, Boba. Plik jest kopiowany z komputera Boba na komputer Alicji: HTTP Dopóki Alicja jest w sieci, inni partnerzy mogą kopiować pliki od niej. 52
53 P2P: centralny katalog projekt typu Napster 1) gdy partner łączy się z siecią, informuje centralny serwerer o: scentralizowany katalog 1 1 Bob partnerzy adresie IP zawartości 1 3 2) Alicja pyta o Charlie, Charlie 2 1 3) Alicja żąda pliku od Boba Alicja 53
54 P2P: problemy z centralnym katalogiem Pojedynczy punkt awarii Wąskie gardło Pod kontrolą jednej organizacji transfer plików jest rozproszony, lecz wyszukiwanie zawartości jest wysoce scentralizowane 54
55 P2P: rozproszony katalog Każdy partner jest koordynatorem grupy lub jest przypisany do koordynatora. Koordynatorzy znają zawartość wszystkich swoich dzieci. Partner pyta koordynatora swojej grupy; koordynatorzy mogą pytać innych koordynatorów. zwykly partner koordynator grupy relacja sasiedztwa w sieci nakladkowej 55
56 Więcej o rozproszonym katalogu sieć nakładkowa węzły to partnerzy łącza pomiędzy partnerami i ich koordynatorami łącza pomiędzy niektórymi koordynatorami węzeł startowy łączący się partner jest przypisywany do grupy lub zostaje koordynatorem zalety podejścia brak centralnego katalogu wyszukiwanie jest rozproszony wśród partnerów Większa odporność wady podejścia potrzebny węzeł startowy koordynatorzy mogą zostać przeciążeni 56
57 P2P: zalew pytaniami Gnutella sieć nakładkowa nie ma hierarchii ani struktury partnerzy poznają innych przez węzeł startowy partnerzy wysyłają komunikat "dołącz" Partner wysyła pytanie do sąsiadów Sąsiedzi przekazują pytanie dalej Jeśli pytany partner ma obiekt, wysyła komunikat do pytającego partnera join 57
58 P2P: więcej o zalewie pytaniami Zalety partnerzy mają te same obowiązki: nie ma koordynatorów wysoce rozproszone żaden partner nie utrzymuje katalogu Wady zbyt wiele ruchu w sieci z powodu pytań zasięg pytania: może nie znaleźć istniejącej zawartości węzeł startowy utrzymywanie sieci nakładkowej 58
59 Podsumowanie wykładów o warstwie aplikacji Skończyliśmy wykład o aplikacjach sieciowych! wymagania aplikacji dotyczące usług: niezawodność, przepustowość, opóźnienie model klient/serwer Usługi transportowe Internetu połączeniowe, niezawodne: TCP zawodne, datagramowe: UDP konkretne protokoły: HTTP FTP SMTP, POP, IMAP DNS programowanie gniazd dystrybucja zawartości schowki, sieci CDN sieci partnerskie (P2P) 59
60 Podsumowanie wykładów o warstwie aplikacji Najważniejsze: uczyliśmy się o protokołach typowa wymiana komunikatów żądanie/odpowiedź: klient żąda informacji lub usługi serwer odpowiada informacją, kodem wynikowym formaty komunikatów: nagłówki: zawierają informacje o danych dane: komunikowana informacja komunikacja kontrolna i z danymi w paśmie, poza pasmem centralne albo rozproszone stanowe lub bezstanowe komunikacja zawodna albo niezawodna złożoność na brzegu sieci bezpieczeństwo: uwierzytelnienie 60
Mapa wykładu. Poczta elektroniczna
Mapa wykładu 2.1 Zasady budowy protokołów w. aplikacji 2.2 WWW i HTTP 2.3 DNS 2.4 Programowanie przy użyciu gniazd TCP 2.5 Programowanie przy użyciu gniazd UDP 2.6 Poczta elektroniczna SMTP, POP3, IMAP
1. Model klient-serwer
1. 1.1. Model komunikacji w sieci łącze komunikacyjne klient serwer Tradycyjny podziała zadań: Klient strona żądająca dostępu do danej usługi lub zasobu Serwer strona, która świadczy usługę lub udostępnia
Programowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 6 dr inż. Komunikowanie się procesów Z użyciem pamięci współdzielonej. wykorzystywane przede wszystkim w programowaniu wielowątkowym. Za pomocą przesyłania
Programy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5.
Programy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5. Schemat Internetu R R R R R R R 2 Model Internetu 3 Protokoły komunikacyjne stosowane w sieci Internet Protokoły warstwy
PROTOKOŁY OBSŁUGI POCZTY ELEKTRONICZNEJ
PROTOKOŁY OBSŁUGI POCZTY ELEKTRONICZNEJ Poczta elektroniczna służy do przesyłania komunikatów tekstowych, jak również dołączonych do nich informacji nietekstowych (obraz, dźwięk) pomiędzy użytkownikami
Sieci komputerowe i bazy danych
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Sieci komputerowe i bazy danych Sprawozdanie 5 Badanie protokołów pocztowych Szymon Dziewic Inżynieria Mechatroniczna Rok: III Grupa: L1 Zajęcia
Protokoły sieciowe - TCP/IP
Protokoły sieciowe Protokoły sieciowe - TCP/IP TCP/IP TCP/IP (Transmission Control Protocol / Internet Protocol) działa na sprzęcie rożnych producentów może współpracować z rożnymi protokołami warstwy
Java Enterprise Edition spotkanie nr 1 (c.d.) JavaMail
Java Enterprise Edition spotkanie nr 1 (c.d.) JavaMail 1 Wprowadzenie JavaMail 1.4 (opiera się na JavaBean Activation Framework (JAF) 1.1) odbieranie, tworzenie i wysyłanie wiadomości elektronicznych w
Przykłady interfejsu TCP i UDP w Javie
Przykłady interfejsu TCP i UDP w Javie W Javie interfejsy TCP i UDP znajdują się w pakiecie java.net http://docs.oracle.com/javase/6/docs/api/java/net/packagesummary.html 1 Przykład interfejsu UDP Protokół
MODEL WARSTWOWY PROTOKOŁY TCP/IP
MODEL WARSTWOWY PROTOKOŁY TCP/IP TCP/IP (ang. Transmission Control Protocol/Internet Protocol) protokół kontroli transmisji. Pakiet najbardziej rozpowszechnionych protokołów komunikacyjnych współczesnych
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 APLIKACJE SIECIOWE Definicja Architektura aplikacji sieciowych Programowanie
Java wybrane technologie
Java wybrane technologie spotkanie nr 2 JavaMail 1 Wprowadzenie JavaMail 1.4 (opiera się na JavaBean Activation Framework (JAF) 1.1) odbieranie, tworzenie i wysyłanie wiadomości elektronicznych dla twórców
Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak
Wykład 3 / Wykład 4 Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak 1 Wprowadzenie do Modułu 3 CCNA-E Funkcje trzech wyższych warstw modelu OSI W jaki sposób ludzie wykorzystują
Adresy URL. Zaawansowane technologie Javy 2019
Adresy URL Zaawansowane technologie Javy 2019 Podstawowe pojęcia dotyczące sieci Sieć to zbiór komputerów i innych urządzeń, które mogą się ze sobą komunikować w czasie rzeczywistym za pomocą transmisji
Lab5 - Badanie protokołów pocztowych
BORSKI MICHAŁ, NR INDEKSU: 269963 Lab5 - Badanie protokołów pocztowych Zadania do wykonania 1. Wyszukać w zasobach sieci dokumenty [RFC 5321], [RFC 1939], [RFC 3501] oraz [RFC 5322]. Zapoznać się z ich
Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski
Sieci komputerowe Wykład 5: Warstwa transportowa: TCP i UDP Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 5 1 / 22 Warstwa transportowa Cechy charakterystyczne:
3-1. network data link physical. application transport. network data link physical 3-3. network data link physical. application transport
Warstwa Mapa wykładu Usługi warstwy Multipleksacja i demultipleksacja Transport bezpołączeniowy: UDP Zasady niezawodnej komunikacji danych Transport połączeniowy: struktura segmentu niezawodna komunikacja
Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark
Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark Topologia Cele Część 1: Zapisanie informacji dotyczących konfiguracji IP komputerów Część 2: Użycie programu Wireshark do przechwycenia
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Sieci komputerowe Paweł Daniluk Wydział Fizyki Jesień 2012 P. Daniluk (Wydział Fizyki) BDiUS w. VI Jesień 2012 1 / 24 Historia 1 Komputery mainframe P. Daniluk (Wydział Fizyki)
Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail. A. Kisiel,Protokoły DNS, SSH, HTTP, e-mail
N, Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail 1 Domain Name Service Usługa Domain Name Service (DNS) Protokół UDP (port 53), klient-serwer Sformalizowana w postaci protokołu DNS Odpowiada
Model sieci OSI, protokoły sieciowe, adresy IP
Model sieci OSI, protokoły sieciowe, adresy IP Podstawę działania internetu stanowi zestaw protokołów komunikacyjnych TCP/IP. Wiele z używanych obecnie protokołów zostało opartych na czterowarstwowym modelu
Architektura aplikacji sieciowych. Architektura klient-serwer
Warstwa aplikacji Architektura aplikacji sieciowych Architektura klient-serwer Architektura aplikacji sieciowych Architektura P2P Cechy aplikacji sieciowych Skalowalność Anonimowość Samoorganizacja sieci
TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko
TCP/IP Warstwa aplikacji mgr inż. Krzysztof Szałajko Modele odniesienia 7 Aplikacji 6 Prezentacji 5 Sesji 4 Transportowa 3 Sieciowa 2 Łącza danych 1 Fizyczna Aplikacji Transportowa Internetowa Dostępu
Klient-Serwer Komunikacja przy pomocy gniazd
II Klient-Serwer Komunikacja przy pomocy gniazd Gniazda pozwalają na efektywną wymianę danych pomiędzy procesami w systemie rozproszonym. Proces klienta Proces serwera gniazdko gniazdko protokół transportu
Laboratorium 3.4.3: Usługi i protokoły e-mail
Topologia sieci Tabela adresacji Urządzenie Interfejs Adres IP Maska podsieci Domyślna brama R1-ISP S0/0/0 10.10.10.6 255.255.255.252 Nie dotyczy Fa0/0 192.168.254.253 255.255.255.0 Nie dotyczy R2-Central
B.B. Połączenie kończy polecenie exit.
Na początek wykorzystamy telnet do celu, dla którego został pierwotnie skonstruowany, czyli podłączymy się do innego komputera w sieci. Największym problemem zapewne będzie znalezienie takiego komputera,
Programowanie rozproszone w języku Java
Wstęp Gniazda RMI Podsumowanie Programowanie rozproszone w języku Java Wojciech Rząsa wrzasa@prz-rzeszow.pl Katedra Informatyki i Automatyki, Politechnika Rzeszowska 25 maja 2015 Wojciech Rząsa, KIiA PRz
JAVA I SIECI. MATERIAŁY: http://docs.oracle.com/javase/tutorial/networking/index.html
JAVA I SIECI ZAGADNIENIA: URL, Interfejs gniazd, transmisja SSL, protokół JNLP. MATERIAŁY: http://docs.oracle.com/javase/tutorial/networking/index.html http://th-www.if.uj.edu.pl/zfs/ciesla/ JĘZYK JAVA,
1. FTP 2. SMTP 3. POP3
1. FTP FTP jest to protokół transferu plików (File Transfer Protocol), który umożliwia ich wymianę między serwerem, a klientem w obydwie strony. Jest on najpowszechniej wykorzystywaną metodą w Internecie
Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej
Politechnika Łódzka Instytut Systemów Inżynierii Elektrycznej Laboratorium komputerowych systemów pomiarowych Ćwiczenie 7 Wykorzystanie protokołu TCP do komunikacji w komputerowym systemie pomiarowym 1.
Przesyłania danych przez protokół TCP/IP
Przesyłania danych przez protokół TCP/IP PAKIETY Protokół TCP/IP transmituje dane przez sieć, dzieląc je na mniejsze porcje, zwane pakietami. Pakiety są często określane różnymi terminami, w zależności
Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP
Sieci komputerowe Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP Zadania warstwy transportu Zapewnienie niezawodności Dostarczanie danych do odpowiedniej aplikacji w warstwie aplikacji (multipleksacja)
Komunikacja z użyciem gniazd aplikacje klient-serwer
Programowanie obiektowe Komunikacja z użyciem gniazd aplikacje klient-serwer Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Architektura
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Protokół komunikacyjny zapewniający niezawodność przesyłania danych w sieci IP Gwarantuje: Przyporządkowanie danych do konkretnego połączenia Dotarcie danych
Networking. Zaawansowane technologie Javy 2019
Networking Zaawansowane technologie Javy 2019 Model klient-serwer W modelu klient-serwer (ang. client-server) dane trzymane są na serwerze, interfejs użytkownika i logika przetwarzania danych są realizowane
Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science
Systemy internetowe Wykład 5 Architektura WWW Architektura WWW Serwer to program, który: Obsługuje repozytorium dokumentów Udostępnia dokumenty klientom Komunikacja: protokół HTTP Warstwa klienta HTTP
Sieci komputerowe Warstwa transportowa
Sieci komputerowe Warstwa transportowa 2012-05-24 Sieci komputerowe Warstwa transportowa dr inż. Maciej Piechowiak 1 Wprowadzenie umożliwia jednoczesną komunikację poprzez sieć wielu aplikacjom uruchomionym
Java programowanie sieciowe
Java programowanie sieciowe Podstawowe pojęcia dotyczące sieci Sieć to zbiór komputerów i innych urządzeń, które mogą się ze sobą komunikować w czasie rzeczywistym za pomocą transmisji danych. Każda maszyna
Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Telekomunikacji
Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Telekomunikacji Bezpieczeństwo sieci teleinformatycznych Laboratorium 5 Temat: Polityki bezpieczeństwa FortiGate. Spis treści 2. Cel ćwiczenia...
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Jest to zbiór komputerów połączonych między sobą łączami telekomunikacyjnymi, w taki sposób że Możliwa jest wymiana informacji (danych) pomiędzy komputerami
Sieci komputerowe. Wstęp
Sieci komputerowe Wstęp Sieć komputerowa to grupa komputerów lub innych urządzeń połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania ze wspólnych urządzeń
DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ
DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ PROTOKOŁY TCP I UDP WSTĘP DO SIECI INTERNET Kraków, dn. 12 grudnia 2016 r. PLAN TCP: cechy protokołu schemat nagłówka znane numery portów UDP: cechy protokołu
Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)
Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol) W latach 1973-78 Agencja DARPA i Stanford University opracowały dwa wzajemnie uzupełniające się protokoły: połączeniowy TCP
Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe
N, Wykład 4: Protokoły TCP/UDP i usługi sieciowe 1 Adres aplikacji: numer portu Protokoły w. łącza danych (np. Ethernet) oraz w. sieciowej (IP) pozwalają tylko na zaadresowanie komputera (interfejsu sieciowego),
Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 14 Protokoły sieciowe
Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 14 Protokoły sieciowe Protokoły sieciowe Protokół to zbiór sygnałów używanych przez grupę komputerów podczas wymiany danych (wysyłania, odbierania i
Protokoły internetowe
Protokoły internetowe O czym powiem? Wstęp Model OSI i TCP/IP Architektura modelu OSI i jego warstwy Architektura modelu TCP/IP i jego warstwy Protokoły warstwy transportowej Protokoły warstwy aplikacji
Poczta elektroniczna. Podstawowe protokoły:
Poczta elektroniczna Podstawowe protokoły: SMTP - Simple Mail Transfer Protocol - RFC 821 POP - Post Office Protocol - RFC 1939 IMAP - Interactive Message Acces Protocol RFC 2060 RFC 822 Standard for the
Sieci komputerowe Warstwa aplikacji
Sieci komputerowe Warstwa aplikacji 2012-05-24 Sieci komputerowe Warstwa aplikacji dr inż. Maciej Piechowiak 1 Wprowadzenie warstwa zapewniająca interfejs pomiędzy aplikacjami używanymi do komunikacji,
JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ mlew@ippt.gov.pl ]
JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA Marcin Lewandowski [ mlew@ippt.gov.pl ] PROGRAMOWANIE SIECIOWE 2 TCP/IP = UDP + TCP TCP/IP składa się z dwóch podstawowych protokołów: TCP i UDP. TCP jest
Bezpieczeństwo poczty elektronicznej
Bezpieczeństwo poczty elektronicznej Mariusz Goch Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych 1 Plan prezentacji Bezpieczeństwo transportu wiadomości Problemy serwera pocztowego
Programowanie Sieciowe 1
Programowanie Sieciowe 1 dr inż. Tomasz Jaworski tjaworski@iis.p.lodz.pl http://tjaworski.iis.p.lodz.pl/ Cel przedmiotu Zapoznanie z mechanizmem przesyłania danych przy pomocy sieci komputerowych nawiązywaniem
System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS
System operacyjny UNIX Internet Protokół TCP/IP Został stworzony w latach 70-tych XX wieku w DARPA w celu bezpiecznego przesyłania danych. Podstawowym jego założeniem jest rozdzielenie komunikacji sieciowej
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ź
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ź autorytatywna dotycząca hosta pochodzi od serwera: a) do którego
Zakładanie konta e-mail
Zakładanie konta e-mail Jeśli chcesz posiadać własne konto e-mail i mieć możliwość wysyłania i odbierania poczty powinieneś skorzystać z oferty firmy świadczącej takie usługi 1. W celu założenia konta
Instrukcja konfiguracji funkcji skanowania
Instrukcja konfiguracji funkcji skanowania WorkCentre M123/M128 WorkCentre Pro 123/128 701P42171_PL 2004. Wszystkie prawa zastrzeżone. Rozpowszechnianie bez zezwolenia przedstawionych materiałów i informacji
Technologie cyfrowe semestr letni 2018/2019
Technologie cyfrowe semestr letni 2018/2019 Tomasz Kazimierczuk Porty port (ang. port): numer identyfikujący procesy działające na komputerze. Wymiana informacji między komputerami wymaga podania numeru
Teoria sieci komputerowych
Teoria sieci komputerowych Wybrane protokoły sieciowe FTP, SMTP, NetBIOS Rafał Wojciechowski FTP FTP(ang. File Transfer Protocol)- protokół typu klient-serwer umożliwiający przesyłanie plików pomiędzy
Sieci komputerowe. Wykład dr inż. Łukasz Graczykowski
Sieci komputerowe Wykład 6 10.04.2019 dr inż. Łukasz Graczykowski lukasz.graczykowski@pw.edu.pl Semestr letni 2018/2019 Warstwa aplikacji Usługi sieciowe źródło: Helion Warstwa aplikacji W modelu ISO/OSI
Podstawowe pojł cia. Czego sił nauczymy? Pojł cia hosta. Hosty Adresowanie Internetowe Porty Protokoóy
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,
PROTOKOŁY WARSTWY TRANSPORTOWEJ
PROTOKOŁY WARSTWY TRANSPORTOWEJ Na bazie protokołu internetowego (IP) zbudowane są dwa protokoły warstwy transportowej: UDP (User Datagram Protocol) - protokół bezpołączeniowy, zawodny; TCP (Transmission
Wykład Nr 4. 1. Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia
Sieci komputerowe Wykład Nr 4 1. Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia Sieci bezprzewodowe Sieci z bezprzewodowymi punktami dostępu bazują na falach radiowych. Punkt dostępu musi mieć
Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer
Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer Plan prezentacji 1. Cel projektu 2. Cechy systemu 3. Budowa systemu: Agent
Ćwiczenie 2. Obsługa gniazd w C#. Budowa aplikacji typu klient-serwer z wykorzystaniem UDP.
Ćwiczenie 2. Obsługa gniazd w C#. Budowa aplikacji typu klient-serwer z wykorzystaniem UDP. Wprowadzenie Gniazdo (ang. socket) z naszego punktu widzenia (czyli programów w.net) reprezentuje najniższy poziom
Enkapsulacja RARP DANE TYP PREAMBUŁA SFD ADRES DOCELOWY ADRES ŹRÓDŁOWY TYP SUMA KONTROLNA 2 B 2 B 1 B 1 B 2 B N B N B N B N B Typ: 0x0835 Ramka RARP T
Skąd dostać adres? Metody uzyskiwania adresów IP Część sieciowa Jeśli nie jesteśmy dołączeni do Internetu wyssany z palca. W przeciwnym przypadku numer sieci dostajemy od NIC organizacji międzynarodowej
ZiMSK. Konsola, TELNET, SSH 1
ZiMSK dr inż. Łukasz Sturgulewski, luk@kis.p.lodz.pl, http://luk.kis.p.lodz.pl/ dr inż. Artur Sierszeń, asiersz@kis.p.lodz.pl dr inż. Andrzej Frączyk, a.fraczyk@kis.p.lodz.pl Konsola, TELNET, SSH 1 Wykład
ZiMSK. Charakterystyka urządzeń sieciowych: Switch, Router, Firewall (v.2012) 1
ZiMSK dr inż. Łukasz Sturgulewski, luk@kis.p.lodz.pl, http://luk.kis.p.lodz.pl/ dr inż. Artur Sierszeń, asiersz@kis.p.lodz.pl dr inż. Andrzej Frączyk, a.fraczyk@kis.p.lodz.pl Charakterystyka urządzeń sieciowych:
Sieci komputerowe - Protokoły warstwy transportowej
Piotr Kowalski KAiTI - Protokoły warstwy transportowej Plan i problematyka wykładu 1. Funkcje warstwy transportowej i wspólne cechy typowych protokołów tej warstwy 2. Protokół UDP Ogólna charakterystyka,
Sieci Komputerowe Modele warstwowe sieci
Sieci Komputerowe Modele warstwowe sieci mgr inż. Rafał Watza Katedra Telekomunikacji AGH Al. Mickiewicza 30, 30-059 Kraków, Polska tel. +48 12 6174034, fax +48 12 6342372 e-mail: watza@kt.agh.edu.pl Wprowadzenie
Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN
Podstawy Transmisji Danych Wykład IV Protokół IPV4 Sieci WAN to połączenia pomiędzy sieciami LAN 1 IPv4/IPv6 TCP (Transmission Control Protocol) IP (Internet Protocol) ICMP (Internet Control Message Protocol)
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 Globalna sieć Internet Koncepcja sieci globalnej Usługi w sieci Internet
Remote Quotation Protocol - opis
Remote Quotation Protocol - opis Michał Czerski 20 kwietnia 2011 Spis treści 1 Streszczenie 1 2 Cele 2 3 Terminologia 2 4 Założenia 2 4.1 Połączenie............................... 2 4.2 Powiązania z innymi
Sieci Komputerowe 2 / Ćwiczenia 2
Tematyka Sieci Komputerowe 2 / Ćwiczenia 2 Opracował: Konrad Kawecki na podstawie materiałów: http://www.isi.edu/nsnam/ns/tutorial/index.html Na ćwiczeniach zapoznamy się z symulatorem
Programowanie sieciowe
Programowanie sieciowe Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2014/2015 Michał Cieśla pok. D-2-47, email: michal.ciesla@uj.edu.pl konsultacje: środy 10-12 http://users.uj.edu.pl/~ciesla/
Warstwa transportu. Mapa wykładu
Warstwa transportu 1 Mapa wykładu Usługi warstwy transportu Multipleksacja i demultipleksacja Transport bezpołączeniowy: UDP Zasady niezawodnej komunikacji danych Transport połączeniowy: TCP struktura
Programowanie sieciowe
Programowanie sieciowe Wykład 5: Java sieciowa cd. mgr inŝ. Paweł Kośla mgr Marcin Raniszewski Łódź, 2009 1 Plan wykładu ServerSocket serwer TCP DatagramSocket i DatagramPacket UDP FTP 2 Serwer TCP Gniazdo
Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet
Sieci Komputerowe Wykład 1: TCP/IP i adresowanie w sieci Internet prof. nzw dr hab. inż. Adam Kisiel kisiel@if.pw.edu.pl Pokój 114 lub 117d 1 Kilka ważnych dat 1966: Projekt ARPANET finansowany przez DOD
Skąd dostać adres? Metody uzyskiwania adresów IP. Statycznie RARP. Część sieciowa. Część hosta
Sieci komputerowe 1 Sieci komputerowe 2 Skąd dostać adres? Metody uzyskiwania adresów IP Część sieciowa Jeśli nie jesteśmy dołączeni do Internetu wyssany z palca. W przeciwnym przypadku numer sieci dostajemy
Stos TCP/IP. Warstwa aplikacji cz.2
aplikacji transportowa Internetu Stos TCP/IP dostępu do sieci Warstwa aplikacji cz.2 Sieci komputerowe Wykład 6 FTP Protokół transmisji danych w sieciach TCP/IP (ang. File Transfer Protocol) Pobieranie
Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.
Technologie cyfrowe Artur Kalinowski Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.pl Semestr letni 2014/2015 Usługi internetowe usługa internetowa (ang.
World Wide Web? rkijanka
World Wide Web? rkijanka World Wide Web? globalny, interaktywny, dynamiczny, wieloplatformowy, rozproszony, graficzny, hipertekstowy - system informacyjny, działający na bazie Internetu. 1.Sieć WWW jest
Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski
Sieci komputerowe Wykład 7: Transport: protokół TCP Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 7 1 / 23 W poprzednim odcinku Niezawodny transport Algorytmy
Java programowanie w sieci. java.net RMI
Java programowanie w sieci java.net RMI Programowanie sieciowe OSI WARSTWA APLIKACJI (7) WARSTWA PREZENTACJI(6) WARSTWA SESJI (5) WARSTWA TRANSPORTU (4) DoD Warstwa aplikacji (HTTP) Transport (gniazdka)
Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH.
Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH. Spis treści 1. Konfiguracja poczty Exchange dla klienta pocztowego Outlook 2007 protokół Exchange
Architektura typu klient serwer: uproszczony klient POP3
Architektura typu klient serwer: uproszczony klient POP3 Wydział Inżynierii Mechanicznej i Informatyki Instytut Informatyki Teoretycznej i Stosowanej dr inż. Łukasz Szustak Składniki systemu poczty e-mail
Protokół sieciowy Protokół
PROTOKOŁY SIECIOWE Protokół sieciowy Protokół jest to zbiór procedur oraz reguł rządzących komunikacją, między co najmniej dwoma urządzeniami sieciowymi. Istnieją różne protokoły, lecz nawiązujące w danym
Unicast jeden nadawca i jeden odbiorca Broadcast jeden nadawca przesyła do wszystkich Multicast jeden nadawca i wielu (podzbiór wszystkich) odbiorców
METODY WYMIANY INFORMACJI W SIECIACH PAKIETOWYCH Unicast jeden nadawca i jeden odbiorca Broadcast jeden nadawca przesyła do wszystkich Multicast jeden nadawca i wielu (podzbiór wszystkich) odbiorców TRANSMISJA
Plan całości wykładu. Warstwa łącza i sieci lokalne
Plan całości wykładu Wprowadzenie Warstwa aplikacji Warstwa transportu Warstwa sieci Warstwa łącza i sieci lokalne Podstawy ochrony informacji (2 wykłady) (2 wykłady) (2-3 wykłady) (2-3 wykłady) (3 wykłady)
Moduł 11.Warstwa transportowa i aplikacji Zadaniem warstwy transportowej TCP/IP jest, jak sugeruje jej nazwa, transport danych pomiędzy aplikacjami
Moduł 11.Warstwa transportowa i aplikacji Zadaniem warstwy transportowej TCP/IP jest, jak sugeruje jej nazwa, transport danych pomiędzy aplikacjami urządzenia źródłowego i docelowego. Dokładne poznanie
Podstawy Informatyki. Wykład 4 Komendy UNIXa, cd
Podstawy Informatyki Wykład 4 Komendy UNIXa, cd Komendy UNIXa, cd: ls - listowanie zawartości katalogu (listing), 48%{sendzimir}/home/sysadm/wilk/dydaktyka/c>ls kar* karman* karman.cpp karman.out press.dat
Stos TCP/IP Warstwa transportowa Warstwa aplikacji cz.1
Stos TCP/IP Warstwa transportowa Warstwa aplikacji cz.1 aplikacji transportowa Internetu dostępu do sieci Sieci komputerowe Wykład 5 Podstawowe zadania warstwy transportowej Segmentacja danych aplikacji
Na podstawie: Kirch O., Dawson T. 2000: LINUX podręcznik administratora sieci. Wydawnictwo RM, Warszawa. FILTROWANIE IP
FILTROWANIE IP mechanizm decydujący, które typy datagramów IP mają być odebrane, które odrzucone. Odrzucenie oznacza usunięcie, zignorowanie datagramów, tak jakby nie zostały w ogóle odebrane. funkcja
Plan wykładu. 1. Poczta elektroniczna protokół SMTP, protokół POP, protokół IMAP. 2. Zdalna praca - Telnet. 3. Transfer plików usługa FTP.
Plan wykładu 1. Poczta elektroniczna protokół SMTP, protokół POP, protokół IMAP. 2. Zdalna praca - Telnet. 3. Transfer plików usługa FTP. 1 Poczta elektroniczna 1. Wysyłanie wiadomości e-mail protokół
Sieci komputerowe - warstwa transportowa
Sieci komputerowe - warstwa transportowa mgr inż. Rafał Watza Katedra Telekomunikacji AGH Al. Mickiewicza 30, 30-059 Kraków, Polska tel. +48 12 6174034, fax +48 12 6342372 e-mail: watza@kt.agh.edu.pl Wprowadzenie
Sieci Komputerowe. Program przedmiotu: Literatura: Strona 1
Sieci Komputerowe Program przedmiotu: 1. Sieci komputerowe i Internet. Podstawowe komponenty sieci. 2. Warstwy protokołów i modele ich usług. 3. Warstwa aplikacji. Technologia WWW i protokół HTTP. Elementy
Analiza ruchu w sieci przy pomocy programu Wireshark
2010 Analiza ruchu w sieci przy pomocy programu Wireshark *Wpisz tutaj streszczenie dokumentu. Streszczenie jest zazwyczaj krótkim podsumowaniem treści dokumentu. Wpisz tutaj streszczenie dokumentu. Streszczenie
systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)
Maciej Zakrzewicz Platformy softwarowe dla rozwoju systemów intra- i internetowych Architektura Internetu (1) Internet jest zbiorem komputerów podłączonych do wspólnej, ogólnoświatowej sieci komputerowej
Akademickie Centrum Informatyki PS. Wydział Informatyki PS
Akademickie Centrum Informatyki PS Wydział Informatyki PS Akademickie Centrum Informatyki Wydział Informatyki P.S. Warstwy transmisyjne Protokoły sieciowe Krzysztof Bogusławski tel. 449 41 82 kbogu@man.szczecin.pl
Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język
Platformy Programistyczne Zagadnienia sieciowe i wątki
Platformy Programistyczne Zagadnienia sieciowe i wątki Agata Migalska 27/28 maja 2014 Komunikacja sieciowa 1 Komunikacja sieciowa 2 Wiele wątków 3 Serializacja Architektura typu klient-serwer Architektura
Sprawozdanie. (notatki) Sieci komputerowe i bazy danych. Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików
Sprawozdanie (notatki) Sieci komputerowe i bazy danych Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików Piotr Morawiec 22.03.2017 FTP (ang. File transfer Protocol) - protokół wymiany