Computer networking and “layers” of a network architecture in a top-down approach with emphasis on Internet and its protocols. Introduction (what is the Internet, Network edge, Network core techniques: Packet switching, Circuit switching, Delay, Loss, Throughput in networks, Protocols, Service models). Application Layer (Principles of network applications, Application architectures client-server & peer-to-peer, Process communication (socket programming), Transport protocol services (UDP/TCP) and transport service requirements, outline of the basic application protocols HTTP, FTP, SMTP/POP3/IMAP, DNS). Network Layer (Forwarding and Routing, Internet Protocol (IP), IP datagram format and IP fragmentation, IPv4 addressing and IPv6 elements, Protocols ICMP, DHCP, NAT). Data Link Layer (Error detection & error correction, multiple access protocols, Local Area Networks). Physical Layer (Cabling systems and Structure Cabling).