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: Aut
| Units: 3-4
| UG Reqs: GER:DB-EngrAppSci
Instructors:
McKeown, N. (PI)
;
Winstein, K. (PI)
;
Fouladighaleh, S. (TA)
...
more instructors for CS 144 »
Instructors:
McKeown, N. (PI)
;
Winstein, K. (PI)
;
Fouladighaleh, S. (TA)
;
Hirning, N. (TA)
;
Marx, E. (TA)
;
Ozdemir, A. (TA)
;
Tollman, S. (TA)
;
Zhuk, W. (TA)
CS 344: Topics in Computer Networks
This class could also be called "Build an Internet Router": Students work in teams of two to build a fully functioning Internet router, gaining hands-on experience building the hardware and software of a high-performance network system. Students design the control plane in C on a linux host and 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). No Verilog or FPGA programming experience is required. May be repeated for credit.
Terms: Spr
| Units: 3
Filter Results: