CS 144: Introduction to Computer Networking
Principles and practice. Structure and components of computer networks, packet switching, layered architectures. Applications: web/http, voice-over-IP, p2p file sharing and socket programming. Reliable transport: TCP/IP, reliable transfer, flow control, and congestion control. The network layer: names and addresses, routing. Local area networks: ethernet and switches. Wireless networks and network security. Prerequisite:
CS 110.
Terms: Win
| Units: 3-4
| UG Reqs: GER:DB-EngrAppSci
Instructors:
McKeown, N. (PI)
;
Winstein, K. (PI)
;
Hsiao, L. (TA)
...
more instructors for CS 144 »
Instructors:
McKeown, N. (PI)
;
Winstein, K. (PI)
;
Hsiao, L. (TA)
;
Jain, S. (TA)
;
Kincaid, C. (TA)
;
Tollman, S. (TA)
;
Wahby, R. (TA)
CS 344: Topics in Computer Networks
High-performance network system design. Students will work in teams of two to build a fully functioning Internet router. Students will design the control plane in C on a linux host and will design the data plane in the new P4 language on the NetFPGA 4 x 10GE switch. For the midterm milestone, teams must demonstrate that their routers can interoperate with the other teams by building a small scale datacenter topology. In the final 3-4 weeks of the class, teams will participate in an open-ended design challenge. Prerequisites: At least one student in each team must have taken CS144 at Stanford and completed Lab 3 (static router), Verilog experience for one member of each team is helpful but not required. Advanced material is often taught for the first time as a topics course, perhaps by a faculty member visiting from another institution. May be repeated for credit.
Terms: Spr
| Units: 3
Instructors:
Ibanez, S. (PI)
;
Tollman, S. (TA)
Filter Results: