Sieci Komputerowe- ćwiczenia/laboratoria | |
---|---|
Termin zajęć: |
|
Rodzaj zajęć: |
|
Warunek zaliczenia ćwiczeń: |
|
Ocena ćwiczenia: |
|
Plan ćwiczeń
-
Zajęcia 1 - 4.03.2014
Polecenia diagnostyczne - konfiguracja interfejsów, ustawienia protokołów, zarządzanie routingiem. -
Zajęcia 2 - 11.03.2014
- Programowanie gniazd w C/C++.
- Omówienie dwóch dziedzin gniazd INET/UNIX oraz dwóch typów DGRAM/STREAM.
- Omówienie adresacji IPv4, numeracji portów,
- Omówienie różnic w komunikacji UDP i TCP
- Omówienie nawiązywania połączenia
-
Zajęcia 3 - 18.03.2014
-
Zajęcia 4 - 25.03.2014
-
Zajęcia 5 - 1.04.2014
Programowanie gniazd w innych językach Python, .Net, Java.
Opis dla języka Java (materiały M. Gogolewski)
Opis dla języka Python (materiały M. Gogolewski)
Opis dla języka .Net (materiały M. Gogolewski)
Proszę o wykonanie zadań zgodnie z wytycznymi na w/w stronach. -
Zajęcia 6 - 8.04.2014
Programowanie gniazd c.d. Prezentacja obecnego stanu projektu - aplikacja klienta i serwera, dokumetnacja.
Wzór sprawozdania.
-
Zajęcia 7 - 15.04.2014
Protokół SSL i gniazda. Prezentacja obecnego stanu projektu. - Uwaga - 22.04.2014 jest dniem wolnym od zajęć dydaktycznych
-
Zajęcia 8 - 29.04.2014
Przykładowe działanie protokołów POP3, IMAP.
Przetestowanie za pomocą poleceniaopenssl s_client -connect adres.serwerwa.com:port
Zasady działania SSL.
Tutorial OpenSSL. -
Zajęcia 9 - 6.05.2014
Śledzenie działania protokołów I.
Wireshark. -
Zajęcia 10 - 13.05.2014
Oddanie projektu!!
Śledzenie działania protokołów II.
Zajęcia 11 - 13.05.2014
Śledzenie działania protokołów III.
Zadanie domowe: Przygotowanie sprawozdania. -
Zajęcia 12 - 20.05.2014
Omówienie teoretyczne i praktycznie działania przełącznika sieciowego.
Konfiguracja wirtualnego przełącznika sieciowego.
-
Zajęcia 13 - 27.05.2014
Sprawozdanie I podsłuchiwanie ruchu sieciowego.
Omówienie działania routingu statycznego w systemach linux wraz z przykładową konfiguracją:- routingu na dwóch kartach sieciowych
- ustawienia NAT
- ustawienia podstawowych reguł firewall
-
Zajęcia 14 - 3.06.2014
Sprawozdanie II (termin przesłania, poniedziałek 9.06.2014, g. 14:00)
Omówienie zasady działania protokołu DHCP i konfiguracja usługi. Omówienie teoretyczne zasad działania DNS.
Diagnostyka działania DNS w praktyce.
Ustawienia serwera DNS w celu obsługi domeny.
-
Zajęcia 15 - 10.06.2014
Sprawozdanie III (termin podesłania, poniedziałek 9.06.2014, g. 19:00)
Tematy projektów
- Protokół IMAP - apliakcja klienta
- pobieranie wiadomosci z serwera
- zapisywanie wiadomosci lokalnie
- implementacja jednej skrzynki odbiorczej
- przechowywanie wiadomosci lokalnie w skrzynce odbiorczej
- plik konfiguracyjny z informacjami o serwerze i danych uzytkownika oraz o interwale automatycznego pobierania wiadomosci
- interpretacja kodów otrzymanych od serwera i informowanie o bledach użytkownika
- implementacja funkcji klienta zgodnych z protokołem
- Protokół POP3 - aplikacja klienta
- pobieranie wiadomosci z serwera
- zapisywanie wiadomosci lokalnie
- implementacja jednej skrzynki odbiorczej
- przechowywanie wiadomosci lokalnie w skrzynce odbiorczej
- plik konfiguracyjny z informacjami o serwerze i danych uzytkownika oraz o interwale automatycznego pobierania wiadomosci
- interpretacja kodów otrzymanych od serwera i informowanie o bledach użytkownika
- implementacja funkcji klienta zgodnych z protokołem
- Protokół FTP - klient
- nawiązanie połączenia
- przeglądanie katalogów
- odbieranie plikuów
- pasywne odebranie pliku
- Protokół FTP - serwer
- obsługuje tylko logowanie anonymous bez hasła
- nawiązuje połączenie w trybie passive lub active
- pozwala na przeglądanie jednego katalogu
- Serwer NTP
- pełnoprawny serwer ntp, z którym możemy synchronizować swój czas
- Atak NTP
- budujemy pakiet podszywający się pod innego odbiorcę
- wyciągamy listę użytkowników ostatnio korzystających z ntp
- Protokół IRC - aplikacja klienta
- rozmowa na jednym lub wielu kanałach
- możliwość rozmowy prywatnej
- implementacja funkcji przydatnych dla uzytkownika (rozmowy, zmiany parametrow kanalu, informacji o uzytkowniku)
- interpretacja kodów otrzymanych od serwera i informowanie o bledach użytkownika
- Protokół IRC - aplikacja serwera
- obsługa jednego kanału "SIK" (pozostałe są niedostępne, np. brak wymaganego +i)
- możliwość rozmowy prywatnej
- implementacja rozmowy na kanale, informacji o wejsciu/wyjsciu użytkownika, zmiany parametrow kanalu, informacji o uzytkowniku
- Gra w kółko i krzyżyk (projekt 3 osobowy)
- Opracowanie protokołu dla 2 lub więcej osób
- Implementacja klienta, który może działać jako serwer (nasłuchuje na wszystkich IP) lub klienta (gdy podany parametr - adres IP serwera)
- Przeprowadzanie gry na planszy 50x30)
- Serwer HTTP
- obsluga vritualhost - domeny www.12345.pl, www.54321.pl i wyswietlanie strony o którą poprosił użytkownik w zależnosci od domeny z różnych katalogów ustawianie nagłówków serwera (informacja o systemie, informacja o stornie, itp. )
- obsługa plików php
- odbieranie od klienta danych POST i plików
- interpretacja skryptów php - phpcli
- wysyłanie odpowiednich kodów do klienta
- zapisanie do pliku logów informacji o połączeniu - kto, kiedy i do jakiej strony www
- implementacja funkcji serwera zgodnych z protokołem
- Stworzenie klienta Jabber
- lista kontaktów
- jedno konto
- obsługa rozmowy
- Stworzenie systemu przesyłania danych przez Multicast (projekt 3 osobowy)
- opracowanie prostego protokołu przesyłania plików
- aplikacja nadająca - serwer
- aplikacja odbieraca - klient