120 likes | 385 Views
Aplikacje TCP i UDP. Łukasz Zieliński. K:StudenciPKPrywatneŁ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).
E N D
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) • 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.
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.
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.
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.
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.
System.Net • Dns:Zapewnia prostą funkcjonalność rozpoznawania nazw domeny. • GetHostEntry (String):Rozwiązuje nazwę hosta lub adres IP do IPHostEntry instancji.
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.
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.