Co w sieci piszczy? Programowanie aplikacji sieciowych w C#



Podobne dokumenty
Ćwiczenie 5b Sieć komputerowa z wykorzystaniem rutera.

Ćwiczenie 5a Sieć komputerowa z wykorzystaniem rutera.

pasja-informatyki.pl

Zakresy prywatnych adresów IPv4: / / /24

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

MODEL WARSTWOWY PROTOKOŁY TCP/IP

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

BRINET Sp. z o. o.

Zadania z sieci Rozwiązanie

Bazy Danych i Usługi Sieciowe

Instrukcja konfiguracji kas Novitus do współpracy z CRK

Struktura adresu IP v4

Adresy w sieciach komputerowych

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

IP: Maska podsieci: IP: Maska podsieci: Brama domyślna:

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

E.13.1 Projektowanie i wykonywanie lokalnej sieci komputerowej / Piotr Malak, Michał Szymczak. Warszawa, Spis treści

Skrócona instrukcja konfiguracji sieci LAN, WLAN lub modemu GSM w drukarkach Bono Online i Deon Online do współpracy w sieci komputerowej z

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

Wykład VI. Administrowanie szkolną siecią komputerową. dr Artur Bartoszewski

System operacyjny Linux

ŁĄCZENIE DEKODERÓW W SIEĆ. W usłudze Multiroom

Technologie informacyjne - wykład 8 -

BROADBAND INTERNET ROUTER- INSTRUKCJA OBSŁUGI

MASKI SIECIOWE W IPv4

Konfiguracja połączenia sieciowego w menu dekoderów.

Akademia Techniczno-Humanistyczna w Bielsku-Białej

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

Dr Michał Tanaś(

Model sieci OSI, protokoły sieciowe, adresy IP

NIP: REGON INSTRUKCJA KONFIGURACJI WIFI NA PRZYKŁADZIE ROUTERA TP-LINK TL-WR740N.

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

KONFIGURACJA SIECIOWA SYSTEMU WINDOWS

Warstwy i funkcje modelu ISO/OSI

Instrukcja konfiguracji urządzenia TL-WA830RE v.1

Dwa lub więcej komputerów połączonych ze sobą z określonymi zasadami komunikacji (protokołem komunikacyjnym).

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

Konfiguracja połączenia G.SHDSL punkt-punkt w trybie routing w oparciu o routery P-791R.

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

Przygotowanie urządzenia:

Laboratorium 3. Zaawansowana konfiguracja i zarządzanie zaporami sieciowymi D-Link NetDefend cz.3.

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

MINI ROUTER DO TV/PS

INSTRUKCJA OBSŁUGI ROUTERA 4 w 1 - ΩMEGA O700 - WIRELESS N 300M ROUTER.

SIECI KOMPUTEROWE Adresowanie IP

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

Komunikacja w sieciach komputerowych

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.

Telefon IP 620 szybki start.

Sieci komputerowe. Wstęp

K2 XVR-04 K2 XVR-08 K2 XVR-16 K2 XVR-24

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

1.1 Podłączenie Montaż Biurko Montaż naścienny... 4

Którą normę stosuje się dla okablowania strukturalnego w sieciach komputerowych?

Telefon AT 530 szybki start.

Sieci komputerowe od podstaw. Przyłączanie komputera do sieci

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

1. Montaż i podłączenie do sieci Konfiguracja przez stronę 8

PODSTAWOWA KONFIGURACJA LINKSYS WRT300N

instrukcja instalacji modemu SpeedTouch 605s

Samodzielna budowa siec LAN

K2 XVR-04 K2 XVR-08 K2 XVR-16 K2 XVR-24

Ćwiczenie 7 Sieć bezprzewodowa z wykorzystaniem rutera.

Skrócona instrukcja konfiguracji sieciowej

AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie. Wydział Inżynierii Mechanicznej i Robotyki. Kierunek: Inżyniera Mechatroniczna

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

Edge-Core Networks Przełączniki WebSmart: Podręcznik Administratora

Sieci komputerowe - adresacja internetowa

Zadanie z lokalnych sieci komputerowych. 1. Cel zajęć

Planowanie sieci komputerowej. mgr inż. Krzysztof Szałajko

Podsieci IPv4 w przykładach. mgr inż. Krzysztof Szałajko

Podstawy sieci komputerowych. Technologia Informacyjna Lekcja 19

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

Sieci komputerowe i bazy danych

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

Wyposażenie szkoły/placówki/pracodawcy do przeprowadzenia części pisemnej egzaminu w formie elektronicznej

Programowanie sieciowe

ORGANIZACJA ZAJĘĆ WSTĘP DO SIECI

Sieci komputerowe - administracja

LABORATORIUM Systemy teletransmisji i transmisja danych

LABORATORIUM 2 Adresacja IP

MONTAŻ SIECI KOMPUTEROWYCH Z WYKORZYSTANIEM KROSOWNICY

MODUŁ 3. WYMAGANIA EGZAMINACYJNE Z PRZYKŁADAMI ZADAŃ

Bramka IP 2R+L szybki start.

LABORATORIUM SIECI KOMPUTEROWYCH (compnet.et.put.poznan.pl)

NAT. Zakres adresów IP adresów. liczba bitów maski 24-bit block

QuickStart TechBase S.A. Technical contact - support.techbase.eu 1/8

4. Podstawowa konfiguracja

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

1. Montaż i podłączenie do sieci Konfiguracja przez stronę 8

Akademia Górniczo-Hutnicza im. Stanisława Staszica

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Laboratorium - Konfiguracja karty sieciowej z wykorzystaniem protokołu DHCP w systemie Vista

Aby lepiej zrozumieć działanie adresów przedstawmy uproszczony schemat pakietów IP podróżujących w sieci.

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

Serwer DHCP (dhcpd). Linux OpenSuse.

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

PREMIUM BIZNES zł 110zł za 1 Mb/s Na czas nieokreślony Od 9 14 Mbit/s

Laboratorium - Konfiguracja karty sieciowej do korzystania z serwera DHCP w systemie Windows 7

Transkrypt:

Co w sieci piszczy? Programowanie aplikacji sieciowych w C# Prelegenci: Michał Cywiński i Kamil Frankowicz kamil@vgeek.pl @fumfel www.vgeek.pl mcywinski@hotmail.com @mcywinskipl www.michal-cywinski.pl

Maksimum praktyki, minimum teorii

Urządzenia w sieciach komputerowych

Urządzenia w sieciach 1. Końcówki np.: komputery, 2. Huby i switche, 3. Routery, 4. Access Pointy

Końcówki Końcówki odbierają i nadają dane w postaci pakietów Pakiet najmniejsza porcja informacji wysyłana w sieci Komputer stacjonarny Laptop, Serwer Klient zazwyczaj urządzenie (np.: komputer), który korzysta z usług w sieci Urządzenia mobilne Serwer Zazwyczaj mocny komputer, który dostarcza usługi np.: serwer baz danych, serwer WWW, serwer poczty, serwer gier Inne końcówki, np.: testery, rozgałęźniki

Huby i switche Hub Wolny, pakiety są wysyłane do wszystkich podłączonych do niego urządzeń do 10 Mbps. Switch - Bardziej zaawansowany technologicznie, pakiety są wysyłane do konkretnego odbiorcy od 100Mbps do 1Gbps (1000Mbps). Hub Wolny i niebezpieczny Switch Szybki, bezpieczniejszy

Routery Router urządzenie łączące dwie (lub więcej) sieci ze sobą. Informacje o tym gdzie ma wysłać dany pakiet utrzymuje w tablicy routingu. Działa w warstwie trzeciej modelu OSI. Network Address Translation (NAT) proces tłumaczenia adresów lokalnych na adresy publiczne (używane w internecie).

Access pointy (Wi-Fi) Dla łączności bezprzewodowej został opracowany specjalny zestaw standardów 802.11: 802.11b Prędkości: 1, 2, 5.5, 11 Mbps. Częstotliwość 2,4 Ghz. Zasięg max do 100 m na otwartej przestrzeni. 802.11g Prędkości: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 Mbps. Kompatybliny z 802.11b. 802.11b 802.11g 802.11n Prędkości: 100, 150, 300, 450, 600 Mbps. Częstotliwość 2,4 Ghz lub 5 Ghz. Zasięg > 110 m na otwartej przestrzeni. 802.11n

Ethernet i kable UTP

UTP: Unshieled Twisted Pair Podstawowe medium komunikacji w sieciach Ethernet 4 pary żyłek przewodzących stąd skrętka czteroparowa Końcówki typu RJ-45 Końcówki zaciskami w standardach A i B Z obu stron tym samym standardem do połączeń ze switchami kabel nazywamy prostym Z różnych stron do połączeń z routerami i końcówkami kabel nazywamy crossowanym

Kable w sieci Ethernet

Standardy

Adresacja IPv4

Czym jest adres IP? Adres IP - liczba jednoznacznie identyfikująca urządzenie w danej sieci (lokalnej bądź też Internet). Składa się z części sieciowej oraz hosta. IPv4 Adres składa się z czterech oktetów (4 x 8 bit). Każdy oktet może przyjmować wartości 0-255 (2 8 = 256). Np: 8.8.8.8. Może zaadresować do 4294967295 urządzeń. IPv6 Adres składa się z 8 bloków po 16 bitów, co łącznie daje nam 128 bitów. Np. 2001:0db8:0000:0000:0000:0000:1428:57ab, umożliwia adresację 2 128 urządzeń sieciowych.

Czym jest DHCP? DHCP zwalnia nas z obowiązku ręcznego przypisywania każdemu komputerowi adresu, bramy domyślnej i serwera DNS. Utrzymuje pulę adresów które automatycznie przydziela po każdym podłączeniu klienta do sieci. Po pewnym czasie jeżeli klient nie połączy się ponownie, jego adres jest zwalniany i przydzielany następnemu urządzeniu. Możemy również skonfigurować go w taki sposób, aby cały czas przydzielał jeden adres danej końcówce.

Czym jest maska podsieci? Z każdym adresem IPv4 jest nierozerwalnie związana maska podsieci (część sieciowa adresu IP), która definiuje nam pojemność sieci w której znajduje się dane urządzenie. Przykład: Nasz laptop ma adres IP: 192.168.0.22, a jego maska podsieci wynosi 255.255.255.0. Liczymy pojemność sieci ze wzoru: 2 32 (8+8+8+0) 2 = 2 32-24 2 = 2 8-2 = 254.

A co to takiego ten DNS? DNS jest protokołem tłumaczenia adresów przyjaznych dla człowieka na adresy IP, które są rozumiane przez urządzenia sieciowe. Przykład: Wpisujemy w przeglądarce google.com, nasz system operacyjny rozpoznaje, że żądanie należy przekierować do serwerów DNS określonych ręcznie, bądź też pobranych z DHCP. Żądanie jest wysyłane do serwera DNS, który zwraca adres IP: 173.194.113.36. Dopiero teraz możemy rozpocząć właściwą komunikację sieciową z Google.

Czym jest brama domyślna (sieciowa)? Brama sieciowa jest adresem do którego urządzenie będzie się zgłaszać w celu nawiązania połączenia z drugą siecią. Najczęściej jest to adres routera, który łączy nas z Internetem lub inną siecią.

Piszemy aplikacje sieciowe w C#!

Schemat pisania i działania aplikacji sieciowych Liczby kolejność zdarzeń Stan początkowy 1 Prowadzi nasłuch na połączenia od klientów 2 Prośba o połączenie Aplikacja serwerowa Aplikacja kliencka 3 4 Wymiana danych Akceptacja połączenia Działanie aplikacji! Moc obliczeniowa!

Warsztat sieciowca w C#, czyli co jest dostępne? Do naszej dyspozycji oddano następujące przestrzenie nazw: System.Net System.Net.Sockets System.Runtime.Serialization.Formatters.Binary System.Threading warto poznać

Warsztat sieciowa, czyli co jest dostępne? W przestrzeniach nazw znajdziemy potrzebne klasy: IPEndpoint reprezentuje opis i właściwości adresu IP TCPClient reprezentuje połączenie klienta NetworkStream reprezentuje strumień danych pomiędzy serwerem, a klientem BinaryFormatter pozwala serializować dowolne dane do strumienia TcpListener poszukuje połączeń przychodzących, do użycia raczej wyłącznie na serwerze

Demo

Pytania

Przyszłe zajęcia: Przygotowanie do egzaminu 70-409 (Wirtualizacja) Wprowadzenie do RavenDB