Detail předmětu
Počítačové komunikace a sítě
FIT-IPKAk. rok: 2024/2025
Koncepce Internetu a model Internetu. Referenční model ISO/OSI. Protokoly TCP, UDP, IP. Adresování v počítačových sítích (lokální a Internet). Směrování v Internetu. Multicasting v Internetu. Přepínání a přepínače. Principy spolehlivého přenosu dat. Propojování sítí. Vícenásobný přístup. Správa chyb. Komunikační služby a protokoly. Bezdrátové a mobilní sítě a protokoly. Bezpečnost v počítačových sítích. Programování síťových aplikací.
Podmínky zápočtu
Pro získání zápočtu musí student získat nejméně 10 bodů za projekty.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Schopnost programovat a znalost jednoho z programovacích jazyků C/C++, Python, Java, C#. Znalost prostředí operačních systémů.
Pravidla hodnocení a ukončení předmětu
- Opravený projekt č.1 - 10 bodů
- Opravený projekt č.2 - 30 bodů
- Závěrečná písemná zkouška - 60 bodů
Kontrolovanou výukou jsou 2 hodnocené projekty a závěrečná zkouška.
Podmínky zápočtu
Pro získání zápočtu musí student získat nejméně 10 bodů za projekty.
Učební cíle
Porozumět základním koncepcím a principům počítačových komunikací a sítí; být informován o komunikačních funkcích a jejich realizaci v běžných počítačových sítích.
Student porozumí základním koncepcím a principům počítačových komunikací a sítí a získá informovanost o komunikačních funkcích a jejich realizaci v běžných počítačových sítích. Student se naučí pracovat s dostupnou dokumentací a standardy, které detailně popisují specifikaci komunikačních protokolů. Student se naučí implementovat síťové aplikace.
Základní literatura
Kurose J.F., Ross K.W.: Computer Networking, A Top-Down Approach Featuring the Internet (8th edition). Addison-Wesley, 2021. (EN)
PETERSON, Larry L.; DAVIE, Bruce S. Computer networks: a systems approach. Elsevier, 2011. (EN)
Doporučená literatura
John Goerzen, Tim Bower, Brandon Rhodes. Foundations of Python Network Programming: The comprehensive guide to building network applications with Python. Apress, 2011. (EN)
Elearning
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Úvod do počítačových sítí
- Síťové aplikace
- Aplikační vrstva
- Programování síťových aplikací
- Transportní vrstva
- Síťová vrstva I (Adresování)
- Síťová vrstva II (Protokoly a komunikace)
- Protokol IPv6
- Multicast
- Směrování I (Lokální sítě)
- Směrování II (Internet)
- Linková vrstva (LAN technologie, Ethernet, Wifi)
- Rekapitulace
Projekt
Vyučující / Lektor
Osnova
- Programování klient-server komunikace
- Implementace síťové aplikace
Elearning