160 likes | 177 Views
Welcome to CS 340: Introduction to Computer Networking! This course provides an overview of internet architecture, network protocols, network edge, and communication networks. Topics covered include network applications, transport, network routing, data link, and more. The course requires a lot of work, including building a TCP stack and a web server. Prerequisites include knowledge of data structures and familiarity with Unix systems programming. Join us for recitations, lectures, and assignments to master the fundamentals of computer networking!
E N D
Important http://networks.cs.northwestern.edu/EECS340-w18/
Overview • Course Administrative Trivia • Internet Architecture • Network Protocols • Network Edge • A taxonomy of communication networks Some slides are in courtesy of J. Kurose and K. Ross
Course Overview • Top-down Intro Networking Class • Application down to physical layer • Topics to Cover • Overview of Internet architecture, protocols • Network applications (HTTP, FTP) and programming • Transport (TCP, UDP), congestion/flow control • Network (IP), routing, multicast • Data Link, error handling, LAN, wireless • (Not so) Small Class • More (or less) attention to each student
People • Instructor Aleksandar Kuzmanovic akuzma@northwestern.edu Office Hours: Wed. 10am-11 or by appointment, Rm L457, Tech, 2145 Sherian Rd. • TA: Marc Warrior warrior@u.northwestern.eduOffice Hours: Thursdays 3:00-4:00pm, Ford 2.206 • TA: Clay Kauzlaric ClayKauzlaric2018@u.northwestern.eduOffice Hours: TBA • TA: Nathan Lindquist NathanLindquist2018@u.northwestern.edu Office Hours: TBA
Recitations Recitations: Tuesdays TBA. Thursdays 1:00-2:00pm, Tech L361. The first one will be on Tuesday 1/16/18. The second one will be on Thursday 1/18/18. If you can’t make it on Tuesday, come on Thursday, and vice versa.
Prerequisites • A LOT OF WORK – Heavy Projects - but it’s worth! • Build a TCP stack and a Web server that runs on it • IP routing • Required: EECS311 (data structures) and EECS213 (Intro to Computer Systems) • Highly Recommended: OS or having some familiarity with Unix systems programming, preferably in C or C++ • Minet is in C++ (News: Minet has been fixed!) • BUILDING software is 50% of the grade of this class
Project 1 • Project 1 out (available at http://networks.cs.northwestern.edu/EECS340-w18/assignments.php • If you don’t have a TLAB account contact root@eecs.northwestern.edu. • To enter the TLAB classroom (Tech F-252), contact again root@eecs.northwestern.edu. • Find partner (groups of 3 preferred) • Due 1/31
Course Materials • Computer Networking: A Top-Down Approach Featuring the Internet, Seventh Edition, James Kurose and Keith Ross, Addison Wesley, 2017 • TCP/IP Illustrated, Volume I: The Protocols, Richard Stevens, Addison Wesley • See course webpage and syllabus for other recommended books and references
Grading • Homeworks (4 sets) 10% • Projects 50% • Web client/server 10% • TCP stack 25% • IP routing 15% • Midterm 20% • Final 20% • Exams in-class, closed-book; • Late policy: 10% each day after the due date • No cheating
Communication • Web page: http://networks.cs.northwestern.edu/EECS340-w18/ • Recitation: (Tue TBA) and Thu 1:00-2:00pm Rm: Tech L361. • TA lectures on the homework and projects, and help to prepare the exams. • Newsgroup are available • See the next page • Send emails to instructor and TA for questions inappropriate in newsgroup
Google Group Visit: groups.google.com/forum/#!forum/eecs340 • Apply for membership with your Northwestern email Account. • To send a message to the group, email eecs340@googlegroups.com
Submitting Assignments • All projects and homework should be submitted as zip files to our submission site: • http://ivy.cs.northwestern.edu/ • You need to sign up with your netid and email first. • * If there will be any problem with the submission site, please email TAs with your submission.
Overview • Course administrative trivia • Internet Architecture • Network Protocols • Network Edge • A taxonomy of communication networks
millions of connected computing devices: hosts = end systems running network apps PC Mobile network server Global ISP wireless laptop cellular handheld Home network Regional ISP access points wired links Institutional network router What’s the Internet: “nuts and bolts” view • communication links • fiber, copper, radio, satellite • transmission rate = bandwidth • routers: forward packets (chunks of data)
Network Components (Examples) Links Interfaces Switches/routers Ethernet card Large router Fibers Wireless card Coaxial Cable Telephone switch