Sieci Komputerowe- ─çwiczenia/laboratoria

Termin zaj─Ö─ç:
  • ─çwiczenia - wtorek, 8:15, A1-24
Rodzaj zaj─Ö─ç:
  • ─çwiczenia - 30h.
Warunek zaliczenia ćwiczeń:
  • Obecno┼Ťci - maksymalnie 3 niebecno┼Ťci w semestrze.
  • Co najmniej 50% punkt├│w.
Ocena ─çwiczenia:
  • Projekt I (zaj─Öcia 2-6, gniazda) - 40%
    • grupy 2 osobowe
    • stworzy─ç aplikacj─Ö
    • prezentacja dzia┼éania apliakcji
    • Funkcje zwi─ůzane z protoko┼éem powinny zosta─ç zaimplementowane w formie biblioteki
    • Dokumetancja
      • Za┼éo┼╝enia projektowe
      • Opis implementowanego zakresu protoko┼éu
      • Lista funkcjonalno┼Ťci aplikacji
    • Etapy prac:
      1. Stworzenie założeń projektowych aplikacji - do dokumentacji
      2. Opracowanie protokołu bez implementacji("na kartce") - do dokumentacji
      3. Orpacowanie API biblioteki - do dokumentacji
      4. Implemetacna po┼é─ůcze┼ä i pdostawowych funkcji - komentarze w kodzie do cz─Ö┼Ť─çi programu i zmiennych
      5. Sprawdzenie działania programów
      6. Zaliczenie projektu
  • Sprawozdanie/Sprawdzian I (zaj─Öcia 7-8, ┼Ťledzenie protoko┼é├│w) - 20%
  • Sprawozdanie/Sprawdzian II (zaj─Öcia 9-11, konfiguracja sieci) - 20%
  • Sprawozdanie/Sprawdzian III (zaj─Öcia 12-13, DHCP i DNS) - 20%


Plan ćwiczeń

Tematy projekt├│w

Projekty można realizować w zespołach 2 osobowych, przy czym wówczas konieczne jest stworzenie GUI w dowolnej technologii.

  1. 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
  2. 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
  3. Protokół FTP - klient
    • nawi─ůzanie po┼é─ůczenia
    • przegl─ůdanie katalog├│w
    • odbieranie pliku├│w
    • pasywne odebranie pliku
  4. 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
  5. 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
  6. 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
  7. 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
  8. Stworzenie klienta Jabber
    • lista kontakt├│w
    • jedno konto
    • obs┼éuga rozmowy
  9. Stworzenie systemu przesyłania danych przez Multicast
    • opracowanie prostego protoko┼éu przesy┼éania plik├│w
    • aplikacja nadaj─ůca - serwer
    • aplikacja odbieraca - klient

Przydzielone tematy projekt├│w:

  • Kuligowski - IMAP
  • Koro┼Ťcik - POP3
  • Wojciechowicz Jadwiszczak - FTP klient
  • Tucki Krawczyk - FTP Serwer
  • Beczy┼äski - IRC klient
  • M─ůczkowski - IRC Serwer
  • Janeda - Serwer HTTP
  • Ambroziak Behnke - Klient XMPP/Jabber
  • Domoradzka Mendlik - serwer DHCP
  • Kap┼éon Roszyk - Multicast
  • Matysiak - SNMP
  • Ciszewski - SMTP serwer (bez autoryzacji, bez ssl, open relay)