After a general introduction to computer networks, the application layer, transport layer, network layer, and link layers are examined in detail. Application layer topics include client-server and P2P architectures, DNS, HTTP, and popular WEB applications. In the transport layer, multiplexing, UDP, reliable data communication principles, TCP, and the basics of congestion control are covered. Network layer topics mainly cover routing, router architectures, IP protocol, and frequently used routing protocols such as OSPF and BGP. Link layer topics include multiple-access protocols, ALOHA, CSMA/CD, Ethernet, WiFi 802.11 communication, and switches. Socket programming, network application development, and network traffic analysis will be covered in the course.
Week 1: Introduction to computer networks and the internet
Week 2: Introduction to computer networks and the internet
Week 3: Application layer architectures and commonly used protocols
Week 4: Application layer architectures and commonly used protocols
Week 5: Transport layer communication and protocols
Week 6: Transport layer communication and protocols
Week 7: Network layer communication and protocols
Week 8: Network layer communication and protocols
Week 9: Link layer communication and protocols
Week 10: Link layer communication and protocols
Week 11: Introduction to network security
Week 12: Introduction to network security