SUBJECT

Title

Computer Networks

Type of instruction

lecture + practical

Level

bachelor

Part of degree program
Credits

3+2

Recommended in

Semester 5

Typically offered in

Autumn semester

Course description
  • Introduction, Internet, network layers, reference models

  • Physical layer: Basics, limits on the data rate, self-clocking codes, baseband, broadband, modulation 

  • Data link layer: error detection, error correction, Hamming distance, block codes, CRC, backward error correction, alternating bit protocol, sliding windows, MAC sublayer, static

  • multiplexing, dynamic channel allocation, collision based protocols, Aloha, CSMA, contention free protocols, limited contention, Ethernet, LAN-interconnection

  • Network layer: link-state routing, distance-vector routing, RIP, IGRP, OSPF, inter-AS routing, BGP, IP addressing, CIDR, ARP, IPv6, DHCP, IPSec

  • Transport layer: multiplexing, TCP, Tahoe, Reno, AIMD, fairness

  • Network applications, socket programming

  • Application layer: DNS, Email, HTTP, WWW, P2P

  • Security: cryptology, firewalls

Readings
  • Andrew S. Tanenbaum: Computer Networks. 4th edition (Prentice Hall, 2003) Magyar fordítása: A. S. Tanenbaum: Számítógépes hálózatok, második, bővített átdolgozott kiadás (Panem, 2004)

 

Recommended literature:

  • James F. Kurose, Keith W. Ross: Computer Networking - A Top-Down Approach Featuring the Internet. 4th edition (Prentice Hall, 2007) Magyar fordítása: J. F. Kurose, K. W. Ross: Számítógép hálózatok működése – Alkalmazásorientált megközelítés (Panem, 2008)

  • Larry L. Peterson, Bruce S. Davie: Computer Networks - A Systems Approach. 3rd edition (Morgan Kaufmann Publishers, 2003)

  • W. Richard Stevens: TCP/IP Illustrated, Volume I - The Protocols (Addison-Wesley, 1994)