Computer Networks [ KMI/POS, KMI/YPOS ]

The course is both practical and theoretical introduction to basic principles of computer networks, in particular Internet.

The structure of the course is classical by layer model of network architecture, from network technologies (hardware) through network and transport services to the most important aplication services. The emphasis is put on core Internet protocols - IP, TCP and DNS system. In practices, students meet selected network devices, do network traffic analysis and configuration in Mictrosoft Windows and GNU/Linux operating systems, work with application services and learn implementation of network applications (using Socket API).

Prerequisities: User level knowledge of networks and Internet and basic knowledge of programming languages, skill in C programming.

Lectures

  1. Introduction: History, network topologies, classification (LAN/MAN/WAN), services (in information systems), network architecture, protocol.
  2. Network architectures: ISO OSI reference model, TCP/IP architecture, proprietary architectures (Novell, Apple, Microsoft), network management and security (TCP/IP).
  3. Physical layer technologies: Data transport, network cables, LAN/Ethernet and repeater, WLAN/Wi-Fi, Bluetooth, modem, xDSL, GSM, security.
  4. Link layer technologies: Network interconnection (bridge, switch), LAN/Ethernet (switched, CSMA/CD, frame), WLAN/Wi-Fi, Bluetooth, VLAN, WAN protocols ((C)SLIP, PPP), security.
  5. Network layer: IP(v4) protocol: IP packet/datagram, IP address and metwork mask, subnets, intranet, routing.
  6. Network layer: IP(v4) protocol: ICMP, fragmentation, ARP and RARP, IGMP (IP multicast), IPv6, VPN, security (filtration and firewall, NAT, DMZ).
  7. Transport layer: TCP protocol: port, datagram/segment, segmentation, TCP connection establishment and release, transport reliability, delayed acknowledgment and sliding window, congestion control, UDP protocol, security (filtration, NAT).
  8. DNS system: Architecture, domain and zone, DNS query, resolver and name server.
  9. DNS system: DNS protocol (resource records, Query, Update), DNS administration, DNS and intranet, domain delegation and registration, Internet Registry (RIPE).
  10. Aplication protocols: DHCP protocol (architecture, bounding to IP addresses), routing protocols (RIP, OSPF, BGP), electronic mail (architecture, message, MIME, SMTP, POP3, IMAP).
  11. Aplication protocols: Protocols HTTP (architecture, URI, query), FTP (architecture, modes), Telnet and SSH, security (filtration, proxy, SSL/TLS).

Literature