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:
- 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
- Adresování, NAT - odevzdání na
Tutoriálu 4, 4b
- Směrování – konfigurace Zebra - odevzdání
na Tutoriálu 5, 4b
- 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)
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:
- Volitelné cvičení na podsíťování (nehodnoceno - příprava k
testu). Odevzdání nejpozději jeden
týden před
Tutoriálem 3.
- Části projektu
- 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
- Adresování, NAT - odevzdání
na Tutoriálu 4, 4b
- Směrování – konfigurace Zebra - odevzdání na Tutoriálu 5, 4b
- ACL - odevzdání nejpozději do
konce zimního semestru v denním studiu (19.1.2007), 4b
- Volitelně DNS, DHCP - odevzdání
nejpozději do
konce zimního semestru v denním studiu (19.1.2007), 4+2b
- Volitelná úloha Analýza
provozu na 2.-7. vrstvě OSI RM (12) - odevzdání
nejpozději do konce zimního semestru v denním studiu (19.1.2007)
- Volitelné úlohy Programování síťových aplikací - odevzdání nejpozději do
konce zimního semestru v denním studiu (19.1.2007)
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.