Aplikacje TCP i UDP.

12
Aplikacje TCP i UDP. Łukasz Zieliński \Studenci\PK\Prywatne\ŁukaszZieliński

description

Aplikacje TCP i UDP. Łukasz Zieliński. K:\Studenci\PK\Prywatne\ŁukaszZieliński. Plan Prezentacji. Protokół TCP Protokół UDP Różnice TCP i UDP System.Net.Socket System.Net.NetworkInformation System.Net Możliwe pytania. Transmission Control Protocol (TCP). - PowerPoint PPT Presentation

Transcript of Aplikacje TCP i UDP.

Page 1: Aplikacje TCP i UDP.

Aplikacje TCP i UDP.

Łukasz Zieliński

K:\Studenci\PK\Prywatne\ŁukaszZieliński

Page 2: Aplikacje TCP i UDP.

Plan Prezentacji

1. Protokół TCP2. Protokół UDP3. Różnice TCP i UDP

4. System.Net.Socket5. System.Net.NetworkInformation6. System.Net7. Możliwe pytania.

Page 3: Aplikacje TCP i UDP.

Transmission Control Protocol (TCP) • Transmission Control Protocol (TCP) – • połączeniowy, • niezawodny, • strumieniowy protokół komunikacyjny

wykorzystywany do przesyłania danych pomiędzy procesami uruchomionymi na różnych maszynach,

• korzysta z usług protokołu IP do wysyłania i odbierania danych oraz ich fragmentacji

• Protokół TCP operuje w warstwie transportowej modelu OSI.

Page 4: Aplikacje TCP i UDP.

Nagłówek TCP

Page 5: Aplikacje TCP i UDP.

UDP (ang. User Datagram Protocol – protokół pakietów użytkownika)

• Jest to protokół bezpołączeniowy, więc nie ma narzutu na nawiązywanie połączenia i śledzenie sesji (w przeciwieństwie do TCP).

• Nie ma też mechanizmów kontroli przepływu i retransmisji.

• Korzyścią płynącą z takiego uproszczenia budowy jest większa szybkość transmisji danych i brak dodatkowych zadań, którymi musi zajmować się host posługujący się tym protokołem.

• Z tych względów UDP jest często używany w takich zastosowaniach jak wideokonferencje, strumienie dźwięku w Internecie i gry sieciowe, gdzie dane muszą być przesyłane możliwie szybko, a poprawianiem błędów zajmują się inne warstwy modelu OSI.

Page 6: Aplikacje TCP i UDP.

Nagłówek UDP

Page 7: Aplikacje TCP i UDP.

Różnice pomiędzy TCP a UDP

• W przeciwieństwie do UDP, TCP gwarantuje wyższym warstwom komunikacyjnym dostarczenie wszystkich pakietów w całości, z zachowaniem kolejności i bez duplikatów. Zapewnia to wiarygodne połączenie kosztem większego narzutu w postaci nagłówka i większej liczby przesyłanych pakietów.

Page 8: Aplikacje TCP i UDP.

System.Net.Socket• TcpClient - Zapewnia połączenia klientów

TCP usług sieciowych. – TcpClient(String, Int32):Inicjuje nowe

wystąpienie TcpClient klasy i podłącza się do portu określonego na określonym hoście.

• TcpListener - Nasłuchuje połączeń od klientów sieci TCP.– TcpListener(IPAddress, Int32):Inicjuje nowe

wystąpienie TcpListener klasy, który nasłuchuje połączeń przychodzących prób na określony lokalnego adresu IP i portu numeru.

Page 9: Aplikacje TCP i UDP.

System.Net.Socket

• UdpClient -Zapewnia usługi sieci protokół datagramów użytkownika (UDP). – UdpClient(String, Int32):Inicjuje nowe

wystąpienie UdpClient klasy i ustanawia zdalnego hosta domyślnego.

– Receive(ref IPEndPoint remoteEP ): Zwraca datagramów UDP, który został wysłany przez hosta zdalnego.

Page 10: Aplikacje TCP i UDP.

System.Net

• Dns:Zapewnia prostą funkcjonalność rozpoznawania nazw domeny. – GetHostEntry (String):Rozwiązuje nazwę

hosta lub adres IP do IPHostEntry instancji.

Page 11: Aplikacje TCP i UDP.

System.Net.NetworkInformation

• System.Net.NetworkInformation nazw zapewnia dostęp do danych o ruchu w sieci, informacje o adresie sieci, a powiadomienia o zmianach adresowych na komputerze lokalnym. Nazw zawiera także klasy, które implementują narzędzia Ping. Możesz użyć Ping i powiązanych klas, aby sprawdzić, czy komputer jest osiągalny w sieci.

Page 12: Aplikacje TCP i UDP.

Możliwe pytania:

• Podaj 5 różnic miedzy protokołami TCP i UDP.

• Stwórz prosty serwer TCP i klienta TCP. Następnie przetestuj działanie protokołu TCP. Utwórz połączenie z hostem www.onet.pl oraz z serwerem lokalnym.

• Sprawdź dostępność portów 22,80,1024 na hoście www.wp.pl.