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í.

Jazyk výuky

čeština

Počet kreditů

4

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 - 20 bodů
  • Opravený projekt č.2 - 20 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.

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

Andrew S. Tanenbaum,Nick Feamster, David J. Wetherall. Computer Networks, 6th Edition, Pearson, 2021. (EN)
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

Gerry Howser. Computer Networks and the Internet: A Hands-On Approach. Springer International Publishing AG, 2019 (dostupné on-line) (EN)
John Goerzen, Tim Bower, Brandon Rhodes. Foundations of Python Network Programming: The comprehensive guide to building network applications with Python. Apress, 2011. (EN)

Zařazení předmětu ve studijních plánech

  • Program BIT bakalářský 2 ročník, letní semestr, povinný
  • Program BIT bakalářský 2 ročník, letní semestr, povinný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

  1. Úvod do počítačových sítí
  2. Síťové aplikace
  3. Aplikační vrstva
  4. Programování síťových aplikací
  5. Transportní vrstva
  6. Síťová vrstva I (Adresování)
  7. Síťová vrstva II (Protokoly a komunikace)
  8. Protokol IPv6
  9. Multicast
  10. Směrování I (Lokální sítě)
  11. Směrování II (Internet)
  12. Linková vrstva (LAN technologie, Ethernet, Wifi)
  13. Rekapitulace

Projekt

13 hod., povinná

Vyučující / Lektor

Osnova

  1. Programování klient-server komunikace
  2. Implementace síťové aplikace