DESCRIPTION:
This
course provides a foundation in computer networking and Internet
technology. It examines the strategies and protocols of the Internet,
following a mostly top-down, layered-architecture approach.
Topics
include HTTP and the Web, peer-to-peer applications, TCP vs. UDP, delay
and throughput, IP and related protocols, routing algorithms, switched
Ethernet, WiFi, and fundamentals
of network security.
OUTLINE:
- Introduction
-
Structure of networks and the Internet. Network operating modes --
broadcast and circuit vs. packet switching. Data rates and delays.
Layered protocol architecture (OSI and TCP/IP). History of computer
networking and the Internet.
- Application
Layer -
Supporting the application layer. Examples: the Web and HTTP,
File Transfer (FTP), Email and SMTP, Domain Name System, Peer-to-Peer
Applications. The Socket API.
- Transport
Layer -
Services: error control, flow control, and multiplexing.
Acknowledgements, round-trip delay and sliding windows. Internet
protocols: UDP and TCP. TCP congestion control.
- Network
Layer -
Routing algorithms: Bellman-Ford vs. Dijkstra. Virtual-circuit vs.
datagram routing. IP addressing and forwarding. DHCP, ICMP, ARP.
Routing in the Internet: autonomous systems and interior vs. exterior
routing. Broadcast and multicast routing.
- Link
Layer -
point-to-point links. Protocols: HDLC, PPP. Multiple-access links and
MAC strategies. Ethernet LANs. Ethernet switching and VLANs. WiFi.
Cable-modem vs. DSL.
- Network
Security - Encryption: symmetric-key vs. public-key.
Authentication. Signature. Virtual private networks and firewalls.
- Presentation
- Students are expected to prepare and make a presentation
on an Internet application or technology.
TEXT:
Course Policies:
Last Updated: 3-10-13