|Course content with delivery methods
The lecture provides an up-to-date survey of the most important computer networking and Internet technologies and standards, the communication services provided and their applications for businesses and individuals. It presents the fundamental concepts and basic terminology in computer networking and internetworking, protocols and protocol architectures, based on a systematic approach defined in ISO/OSI reference model. In particular, it presents TCP/IP and Internet architecture, IPv4 and IPv6 protocols, fundamentals of routing, transport protocols (TCP, UDP), and application-level protocols overview (HTTP, HTTPS, DNS, SMTP, FTP, DHCP). It also discusses the most important local area network (LAN) technologies, both wired (Ethernet, Fast Ethernet, Gigabit Ethernet) and wireless; switched LAN architecture and the hierarchical network design model; the concept of a converged network designed to carry voice, video and data and the role of Quality of Service (QoS). The lecture also discusses the common threats to computer networks and typical types of both passive and active attacks; it presents selected methods of providing authentication, access control, confidentiality and data integrity based on both symmetric and public-key cryptography (encryption, digital signatures, public-key certificates); it also briefly describes the role of the network security policy and the application of structural solutions and technologies enhancing security, such as virtual local area networks (VLAN), firewalls, virtual private networks (VPN).
During lab activities students: configure network parameters on a host computer, both statically and dynamically (DHCP); verify network connectivity and evaluate network performance using simple diagnostic tools (ping, tracert); monitor and analyze incoming and outgoing network connections on a host computer (netstat); observe information flow across the Internet using route tracing programs; capture, filter and analyze network traffic using a protocol analyzer (Wireshark), in particular: Ethernet frames, ARP, IP and transport protocols (TCP and UDP) operation, communication between a client and server for a variety of application-level protocols (HTTP, HTTPS, SMTP, IMAP, FTP, SSH); design and implement a classless IP addressing scheme for a given network; query DNS servers using tools like dig, host, nslookup; configure the host computer for e-mail service and secure the communication using PGP and TLS/SSL certificates.
|Basic reference materials
- Tanenbaum, Andrew S.: Sieci komputerowe; Wydawnictwo Helion, Gliwice 2012.
- Comer, Douglas E.: Sieci komputerowe i intersieci: aplikacje internetowe, Wydawnictwa Naukowo-Techniczne, Warszawa 2007.
|Other reference materials
- Stallings, William: Data and computer Communications, Pearson Prentice Hall, Upper Saddle River 2004.
- Comer, Douglas E.: Sieci komputerowe TCP/IP. Tom 1: Zasady, protokoły i architektura, Wydawnictwa Naukowo-Techniczne, Warszawa 1997.