Detail předmětu

Počítačové komunikace a sítě

FIT-IPKAk. rok: 2023/2024

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

Kurose J.F., Ross K.W.: Computer Networking, A Top-Down Approach Featuring the Internet (8th edition). Addison-Wesley, 2021. (EN)
Andrew S. Tanenbaum,Nick Feamster, David J. Wetherall. Computer Networks, 6th Edition, Pearson, 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)

eLearning

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

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

  • Program IT-BC-3 bakalářský

    obor BIT , 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

eLearning