Kombinované studium POS: Požadavky a hodnocení

Petr Grygárek
petr.grygarek@vsb.cz


Požadavky k zápočtu

Pro získání zápočtu je třeba úspěšně absolvovat Test na podsíťování, odevzdat všechny části Projektu s minimálním hodnocením 1/3 maxima bodů z každé z nich, odevzdat aspoň jednu z volitelných úloh Programování síťových aplikací a dosáhnout v součtu aspoň 16
bodů z volitelné úlohy Analýza provozu v síti a volitelných úloh Programování síťových aplikací.
Maximálně lze dosáhnout 45 bodů a navíc bonus až 36 bodů, který bude při úspěšném složení zkoušky přičten k jejímu hodnocení.

Test na podsíťování (6b)

Podsíťování s konstantní maskou podsítě. Maximum 6b, je nutné dosáhnout alespoň 2b. V případě neúspěchu v řádném termínu na 3. tutoriálu lze 1x opakovat ve zkušebním termínu před zahájením zkoušky (v tomto případě se přidělují max. 3b). O opakování testu je nutné z organizačních důvodů požadat zkoušejícího a to alespoň 3 dny před termínem zkoušky.


Projekt (16+6b)

Studenti kombinovaného studia odevzdávají postupně stejný projekt, jako studenti denního studia, avšak bez konfigurace jmenného a DHCP serveru (konfiguraci DNS (4b) a DHCP (2b) lze realizovat volitelně nebo případně jako náhradu za část projektu, která nebyla hodnocena minimálním požadovaným počtem bodů). Projekt realizují společně skupinky 4 studentů (lze i méně). Hodnocení a termíny odevzdání uvedené v sekci "Organizace, odevzdávání a hodnocení projektu" zadání projektu jsou určeny pro studenty denního studia; pro studenty kombinovaného studia platí následující podmínky:


  1. Nákres topologie s konkretizací rozhraní směrovačů a přiřazení portů přepínačů do VLAN, nákres ekvivalentní topologie 3. vrstvy OSI RM, konfigurace přepínačů a VLAN - odevzdání na Tutoriálu 3, 4b
  2. Adresování, NAT - odevzdání na Tutoriálu 4, 4b
  3. Směrování – konfigurace Zebra - odevzdání na Tutoriálu 5, 4b
  4. ACL - odevzdání do konce zimního semestru v denním studiu (19.1.2007), 4b

Odevzdání části projektu 1-4 v akceptovatelné kvalitě (dosažení min. 1/2 bodů z každé části) a v termínu je pro skupinu studentů povinné a je podmínkou udělení zápočtu jejich členům. V případě nedostatečného hodnocení max. dvou částí lze místo těchto částí odevzdat úlohy na konfiguraci DNS a/nebo DHCP (lze odevzdat nejpozději 26.1.2007, avšak alespoň 1 týden před zkouškou).

Pro praktické ověření Vámi navržené konfigurace je možno použít výukových prvků virtuální laboratoře počítačových sítí vzdáleně přístupných přes Internet. Bližší aktuální informace sdělí cvičící.

Volitelná úloha: Analýza provozu v síti na 2.-7. vrstvě OSI RM (12b)

Zadání úlohy Analýza provozu v síti na 2.-7. vrstvě OSI RM

Realizují společně dvojice studentů podle přiděleného zadání (na požádání zadá cvičící).
Termín odevzdání nejpozději  do konce zimního semestru v denním studiu (19.1.2007).

Volitelné úlohy Programování síťových aplikací (max. 41b)

Úlohy lze naprogramovat v C/C++ s knihovnou Sockets (Unix, Windows) nebo v Javě (informace viz  Programování síťových aplikací v Sockets - návod a příklady v C a Javě)
Vypracované volitelné úlohy je třeba podat nejpozději do konce zimního semestru v denním studiu (19.1.2007) . V den zkoušky bude prověřena orientace v odevzdaných zdrojových textech.
Úloha může být hodnocena plným počtem bodů jen v případě úplného splnění zadání. Je možné odevzdat libovolné množství z níže uvedených úloh:
Pro získání zápočtu je nutné vypracovat alespoň jednu úlohu z této kategorie.


Vysílání a příjem UDP datagramů

Požadavky:
    Poslouchejte na dvou portech UDP serveru současně (thready nebo nonblocking sockety). Jeden port serveru přijme paket s daty a
zašle data zpět konvertovaná na uppercase, druhý port konvertuje na lowercase. Klient umožní zaslat libovolný řetězec zadanému serveru na
jeden ze dvou portů a vypíše vrácená konvertovaná data.
Hodnocení:
    C/C++ 6b, Java 4b, kombinace 5b.

Přenos souboru pomocí protokolu UDP a schematu stop-and-wait

Požadavky:
    Realizujte zabezpečený přenos souboru z klienta na server pomocí protokolu UDP a potvrzovacího schematu stop-and wait.
S kontrolními součty jednotlivých paketů, číslováním paketů, potvrzováním a opakováním po vypršení timeoutu při čekání na potvrzení.
Hodnocení:
    C/C++ 6b, Java 5b,  kombinace 7b.

Implementace jednoduchého serveru a klienta TCP a UDP s použitím Sockets.
Požadavky:
    Postupně zašlete obsahu zadaného souboru pomocí UDP z klienta na server a ověřte správnost přenosu přenosem souboru zpět
pomocí TCP.
Hodnocení:
    C/C++ 6b, Java 4b,  kombinace 5b

Algoritmus Sliding Window
Požadavky:
    Jednosměrný přenos souboru po paketech (UDP) obsahujících jednotlivé znaky z vysílače na přijímač. Znaky budou načítány ze souboru do vysílacího okna vysílače vždy, když je v něm volná pozice až do přečtení celého souboru. Vysílací okno má konstantní šířku (např. 4 pozice). Přijímač má jednopoziční přijímací okno (tj. nepřijímá data mimo pořadí, varianta go-back-N).
Přenášené pakety obsahují vždy jeden znak dat a sekvenční číslo. Timeout každé pozice vysílacího okna je sledován nezávislým časovačem (lze použít zvláštní thread), po vypršení času opakované vyslání (retransmise) paketu, po příchodu potvrzení z přijímače (ACK) uvolnění pozice a posun vysílacího okna.
Hodnocení:
    C/C++ 9b, Java 8b, kombinace 10b.

Odeslání e-mailu pomocí SMTP
Požadavky:
    Utilita s parametry předávanými na příkazové řádce: Adresa SMTP serveru, e-mailová adresa příjemce a odesílatele, předmět (subject), text zprávy.
Výpis příkazů zasílaných SMTP serveru a jeho odpovědí  i na konzolu, základní kontrola chybových kódů serveru.
Jen s použitím socketů, ne podpůrných aplikačních knihoven, třídy URL apod.
Hodnocení:
    C/C++ 6b, Java 4b

Stažení e-mailu pomocí Java/C klienta a POP3
Požadavky:
    Utilita s parametry předávanými na příkazové řádce: Adresa POP3 serveru, uživatelské jméno, heslo, číslo zprávy ke stažení.
Výpis příkazů zasílaných POP3 serveru a jeho odpovědí  i na konzolu, základní kontrola chybových kódů serveru.
Jen s použitím socketů, ne podpůrných aplikačních knihoven, třídy URL apod.
Hodnocení:
    C/C++ 6b, Java 4b


Zkouška

Zkouška probíhá formou písemného testu, z něhož je možné dosáhnout max. 55b. Při dosažení alespoň 30b ze zkouškového testu se zkouška uznává ihned. Při dosažení hodnocení v rozmezí 25-29b rozhoduje o uznání zkoušky ústní přezkoušení.

Odevzdávání úloh

Úlohy odevzdávejte pomocí systému Moodle (http://katis.cs.vsb.cz/moodle, kurz Počítačové sítě). Je očekáváno odevzdání těchto úloh:

Veškeré elektronické dokumenty odevzdávané pomocí systému Moodle budou ve formátu PDF. Dokumenty v jiných formátech nebudou přijímány.