Introduction
This course introduces students to computer networks, and more specifically, to the technical foundations of the Internet. The course covers theoretical network models and layering, the basics of local and wide area networks and relevant standards, the TCP/IP protocol suite and fundamental mechanics of the Internet, as well as the most common current application layer protocols and applications, like email and the World Wide Web. The practical part of the subject also introduces the tools and techniques for developing simple Web applications. The course does not cover graphical design issues related to the Web.Objectives
- Describe the OSI model, its purpose, and the functionality of each layer
- Understand the basic properties of, and differences between LANs and WANs
- Understand the basic properties of physical media
- Understand the operation of Ethernet LANs and the CSMA/CD MAC
- Explain the purpose of the Data Link layer, the need for addresses and medium access control
- Understand the purpose and network layering and the services provided by different layers
- Understand the core mechanisms of TCP/IP
- Understand the basic elements and characteristics of the Internet and the most common application protocols
- Understand the need for routing protocols
- Explain in some detail the operation of flow control, error control, connection establishment in TCP and UDP
- Be able to diagnose various network status characteristics
- Be able to simulate common application protocols using telnet
- Be able to examine and diagnose common Internet application protocols using low-level diagnostic tools
Contents
- Introduction to Networking, the OSI Model
- Architecture: LANs, WANs, Internet, Encapsulation
- Media, Encoding, Frames, Errors
- LANs: logical topology, physical topology
- Extending LANs: hubs, bridges, switches
- WANs: architectures, technologies
- Internet: Architecture, motivation
- IP Addressing and Subnets
- TCP and UDP Transport
- Sockets, Session and Presentation
- Application Layer Protocols
- The Domain Name System
Prerequisites
Course Procedures
The course consists of following parts:- Lecture (2 hours per week)
- Workshop (2 hours per week)
- Tutorial (1 hours per week)
Trimester Offerings
| 023 | 031 | 033 | 041 | 043 | 052 | 061 | 072 | 081 |