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.
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.
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.
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.
Services: error control, flow control, and multiplexing.
Acknowledgements, round-trip delay and sliding windows. Internet
protocols: UDP and TCP. TCP congestion control.
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.
point-to-point links. Protocols: HDLC, PPP. Multiple-access links and
MAC strategies. Ethernet LANs. Ethernet switching and VLANs. WiFi.
Cable-modem vs. DSL.
Security - Encryption: symmetric-key vs. public-key.
Authentication. Signature. Virtual private networks and firewalls.
- Students are expected to prepare and make a presentation
on an Internet application or technology.
Last Updated: 3-10-13