Programowanie Sieciowe 1

Podobne dokumenty
MODEL WARSTWOWY PROTOKOŁY TCP/IP

Programowanie współbieżne i rozproszone

Protokoły sieciowe - TCP/IP

Sieci Komputerowe Modele warstwowe sieci

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

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Model sieci OSI, protokoły sieciowe, adresy IP

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

Adresy w sieciach komputerowych

Model OSI. mgr inż. Krzysztof Szałajko

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

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

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

Protokoły internetowe

SIECI KOMPUTEROWE mgr inż. Adam Mencwal Katedra Informatyki Stosowanej

Sieci komputerowe test

Sieci komputerowe Wykład

Sieci komputerowe Wykład dla studentów Informatyki Stosowanej studia niestacjonarne

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

Warstwy i funkcje modelu ISO/OSI

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

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

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

Dr Michał Tanaś(

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia

Podstawy sieci komputerowych

Programowanie sieciowe

Model ISO/OSI opis Laboratorium Numer 7

To systemy połączonych komputerów zdolnych do wzajemnego przesyłania informacji, do dzielenia się zasobami, udostępniania tzw.

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak

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

Zdalne logowanie do serwerów

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

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

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

1. Model klient-serwer

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

ZiMSK. Charakterystyka urządzeń sieciowych: Switch, Router, Firewall (v.2012) 1

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ ADRESACJA W SIECIACH IP. WSTĘP DO SIECI INTERNET Kraków, dn. 24 października 2016r.

SIECI KOMPUTEROWE Protokoły sieciowe

Sieci komputerowe. Wykład 1: Podstawowe pojęcia i modele. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Model warstwowy sieci

Model referencyjny OSI

Przesyłania danych przez protokół TCP/IP

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Dr Michał Tanaś(

Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski

MODEL OSI A INTERNET

MASKI SIECIOWE W IPv4

Bazy Danych i Usługi Sieciowe

Rok szkolny 2014/15 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. SIECI KOMPUTEROWE kl. 2c

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

Sieci komputerowe. Dr inż. Dariusz Skibicki

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

Technologie informacyjne (6) Zdzisław Szyjewski

Sieci komputerowe. Protokoły warstwy transportowej. Wydział Inżynierii Metali i Informatyki Przemysłowej. dr inż. Andrzej Opaliński.

Adres IP

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

Technologie informacyjne - wykład 8 -

Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i sieciowej

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

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

Sieci wirtualne VLAN cz. I

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Sieci komputerowe - warstwa transportowa

PROTOKOŁY WARSTWY TRANSPORTOWEJ

POŁĄCZENIE STEROWNIKÓW ASTRAADA ONE MIĘDZY SOBĄ Z WYKORZYSTANIEM PROTOKOŁU UDP. Sterowniki Astraada One wymieniają między sobą dane po UDP

Wireshark analizator ruchu sieciowego

Wybrane działy Informatyki Stosowanej

PODSTAWOWE PODZIAŁY SIECI KOMPUTEROWYCH

Diagnozowanie i utrzymanie sieci. Księga eksperta.

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Serwery multimedialne RealNetworks

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący

pasja-informatyki.pl

Wybrane działy Informatyki Stosowanej

Sieci komputerowe Warstwa transportowa

Sieci komputerowe. Dr inż. Robert Banasiak. Sieci Komputerowe 2010/2011 Studia niestacjonarne

Sieci komputerowe. Tadeusz Kobus, Maciej Kokociński Instytut Informatyki, Politechnika Poznańska

Plan wykładu. Warstwa sieci. Po co adresacja w warstwie sieci? Warstwa sieci

Instrukcja programu Wireshark (wersja 1.8.3) w zakresie TCP/IP

Sieci komputerowe Modele OSI i TCP/IP

Sieci komputerowe - Protokoły warstwy transportowej

Sieci komputerowe. Wykład dr inż. Łukasz Graczykowski

TIN Techniki Internetowe zima

TIN Techniki Internetowe zima

Temat: Sieci komputerowe.

Sieci Komputerowe. Model Referencyjny dla Systemów Otwartych Reference Model for Open Systems Interconnection

Wprowadzenie do sieci komputerowych

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Uniwersalny Konwerter Protokołów

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

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Technologie cyfrowe semestr letni 2018/2019

ZiMSK. mgr inż. Artur Sierszeń mgr inż. Łukasz Sturgulewski ZiMSK 1

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Metody zabezpieczania transmisji w sieci Ethernet

PI-12 01/12. podłączonych do innych komputerów, komputerach. wspólnej bazie. ! Współużytkowanie drukarek, ploterów czy modemów

PBS. Wykład Organizacja zajęć. 2. Podstawy obsługi urządzeń wykorzystywanych podczas laboratorium.

Sieci komputerowe. Informatyka Poziom rozszerzony

Transkrypt:

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 i zamykaniem połączenia tworzeniem serwerów jedno- i wielodostępowych 2

Plan przedmiotu Model OSI Model ISO a TCP/IP Porównanie TCP i UDP Wyjaśnienie pojęć: Adres IP, Port, Para gniazdowa Konwersja danych Klient TCP Serwer TCP Operacje blokujące i nieblokujące Elementy wielozadaniowości Programowanie z wykorzystaniem środowiska Visual Studio 2008 i bibliotek MFC 3

Literatura [1] Richard W. Stevens, Unix: Programowanie usług sieciowych, Tom 1 [2] Beej's Guide to Network Programming Using Internet Sockets (http://beej.us/guide/bgnet/) 4

Połączenia między komputerami (Klient) (Klient) (Klient) (Klient) (Klient) (Serwer) (Klient) (Serwer) (Klient) (Klient) (Klient) Serwer-klient najczęściej spotykana relacja Jeden serwer może obsługiwać wiele klientów jednocześnie (np. komunikatory, serwery WWW) Pierwsza polska gra MUD, Studnia Dusz -komputer (P2P, Peer to peer) bezpośrednie połączenie między komputerami 5

Model OSI Open System Interconnection Model przyjęty jako norma ISO (Międzynarodowej Organizacji Normalizacyjnej, ang. International Organization for Standardization), Abstrakcyjny; specjalizacja pod postacią Modelu TCP lepiej odpowiada rzeczywistości 6

Model OSI Open System Interconnection Prezentacji Sesji Warstwa aplikacji Komunikacja z użytkownikiem, Wyświetlanie grafiki, tekstu (przeglądarka WWW, gry multiplayer), Zapis/odczyt danych z dysku, Sieciowa Łącza danych/ kanałowa Fizyczna 7

Model OSI Open System Interconnection Prezentacji Sesji Sieciowa Łącza danych/ kanałowa Fizyczna Warstwa prezentacji Przygotowanie danych do wysłania Kompresja, Szyfrowanie, Serializacja obiektów binarnych do np. formatu XML, Ustalenie kolejności bajtów do tzw. sieciowej kolejności bajtów (network byte order). Pierwszeństwo bajtu bardziej znaczącego (big-endian). 0xCAFFE001 -> CA, FF, E0, 01, htons(unsigned short), htonl(unsigned long), ntohs(unsigned short), ntohl(unsigned long), 8

Model OSI Open System Interconnection Prezentacji Sesji Sieciowa Łącza danych/ kanałowa Warstwa sesji Odpowiada za nadzorowanie połączenie, monitorowanie jego stanu, W przypadku zerwania połączenia program nadzorcy może ponawiać połączenie, np. n razy, po czym poinformować warstwę wyższą o błędzie Ukrycie gniazd przed warstwą prezentacji Fizyczna 9

Model OSI Open System Interconnection Prezentacji Sesji Sieciowa Łącza danych/ kanałowa Fizyczna Warstwa transportowa Wykorzystywana najczęściej przez protokół TCP (Transmission Control Protocol) lub UDP (User Datagram Protocol). Można pominąć warstwę transportową i komunikować się bezpośrednio przy pomocy oprogramowania IPV4 oraz IPv6. Służą do tego gniazda surowe (raw sockets) Można tworzyć własne protokoły komunikacji Przyjmuje strumień danych, generuje pakiety. 10

Model OSI Open System Interconnection Prezentacji Sesji Warstwa sieciowa Przesyłanie Obsługiwana przez oprogramowanie protokołów IPv4 oraz IPv6. Przyjmuje pakiety, generuje datagramy IP. Sieciowa Łącza danych/ kanałowa Fizyczna 11

Model OSI Open System Interconnection Prezentacji Sesji Sieciowa Łącza danych/ kanałowa Warstwa łącza danych Sterowniki dostarczane przez producenta sprzętu lub systemu operacyjnego, Ograniczenie wielkości segmentu do 1500 bajtów, MTU (Maximum Transfer Units) Przyjmuje datagramy, generuje ramki. Fizyczna 12

Model OSI Open System Interconnection Prezentacji Sesji Sieciowa Warstwa fizyczna sprzęt Karta sieciowa Konwertery medium Kable Informacje przesyłane jako strumień bitów (110101010101110111001 ) Łącza danych/ kanałowa Fizyczna 13

Model OSI przepływ danych Prezentacji Sesji Sieciowa Łącza danych/ kanałowa Fizyczna Prezentacji Sesji Sieciowa Łącza danych/ kanałowa Fizyczna LAN/Internet Host A (klient) Host B (klient) 14

Model OSI vs Model TCP/IP Model OSI Prezentacji Sesji Model TCP/IP Generalizacja dla rodziny protokołów Internetu Zastosowań TCP RAW UDP Sieciowa Łącza danych/ kanałowa Fizyczna Internetu Dostępu do sieci IPv4 / IPv6 Sterowniki + sprzęt 15

Model TCP Internetu Warstwa aplikacji Kontakt z użytkownikiem lub procesem (GUI, Video) Transformacja danych do jednolitego formatu Dialog między aplikacjami pracującymi zdalnymi, pracującymi wg założonego protokołu (np. FTP, HTTP) Dostępu do sieci 16

Model TCP Internetu Dostępu do sieci Warstwa transportowa Przesyłanie danych między aplikacjami (określanych na podstawie unikalnych par numer_ip:port) Obsługa wielu aplikacji jednocześnie; para numer_ip:port może być przyporządkowana tylko do jednego procesu W modelu OSI to tutaj znajduje się oprogramowanie TCP 17

Model TCP Warstwa Internetu Protokół IPv4 lub IPv6, Bazuje na adresie IP Internetu Dostępu do sieci 18

Model TCP Warstwa dostępu Przekazywanie informacji przez fizyczne połączenie (nadawanie/odbiór) Internetu Dostępu do sieci 19

Enkapsulacja danych w Modelu TCP/IP Warstwa aplikacji Dane aplikacji Warstwa transportowa Nagłówek segmentu Dane aplikacji Warstwa Internetu (warstwa sieciowa) Nagłówek pakietu Nagłówek segmentu Dane aplikacji Warstwa dostępu do sieci (Warstwa łącza danych + fizyczna) Nagłówek ramki Nagłówek pakietu Nagłówek segmentu Dane aplikacji 0101010010101110111001001011010100100010111101011010.. 20

Dziękuję za uwagę!