This is a course on communications through the Internet where basic technologies to interconnect different computers are studied.
The programme is divided in three parts:
FIRST PART: Introduction to computer networks and Internet.
I.1 Network concept and types.
I.2 Internet structure.
SECOND PART: Network layer
II.1 Basic network layer concepts.
II.2 IPv4 introduction: IPv4 header, fragmentation, ICMP.
II.3 IPv4 addressing: IP network design, IP address management, DHCP, NAT, motivation for IPv6.
II.4 IPv4 over Ethernet, ARP.
II.5 Introduction to IPv6: header format, addressing, Neighbor Discovery.
II.6 Network routing: distance vector protocols, links state protocols and path vector protocols. Dijkstra and Bellman-Ford algorithms.
II.7 Routing in Internet: intra-domain routing and inter-domain routing, RIP.
THIRD PART: Transport layer
III.1 Basic transport layer concepts.
III.2 UDP.
III.3 TCP: segment structure, error control, connection management, flow control, and congestion control.