CS 5565 Network Architecture and Protocols

Slides:



Advertisements
Similar presentations
ECE 355 Introduction to Computer Networks and Data Communications
Advertisements

Brainstorm About Computer Networks Take 3-4 minutes to write –Include your name (I’ll collect and read, but not grade) What are some network applications?
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Fall 2011.
Data Communication and Networks Lecture 0 Administrivia September 5, 2002 Joseph Conron Computer Science Department New York University
Data Communication and Networks Lecture 0 Administrivia September 8, 2005.
Data Communication and Networks Lecture 0 Administrivia September 9, 2004 Joseph Conron Computer Science Department New York University
Data Communication and Networks Lecture 0 Administrivia September 7, 2006.
Internet and Intranet Protocols and Applications Lecture 0: Administrivia January 23, 2002 Joseph Conron Computer Science Department New York University.
Welcome to EECS 340 Introduction to Computer Networking.
CS 453 Introduction to Data and computer communications Syllabus Vinod Kulathumani West Virginia University.
Computer Network Fundamentals CNT4007C
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
Advanced Computer Networks by Behzad Akbari Spring 2011 In the Name of the Most High.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
© Uppsala University, IT Dept. Computer Networks I / DT052 Computer Networks I Dr. Edith C.-H. Ngai Department of Information Technology Uppsala.
Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks.
Course Information Sarah Diesburg Operating Systems COP 4610.
Xin Liu 1 ECS 152A Computer Networks Fall 2009 Prof. Xin Liu
Welcome! CSI 4118: Computer Networks and Protocols (3,0,0) Professor: Dr. Robert L. Probert Office: SITE 5098 Phone: x6709
CS 494/594 Computer Communication Networks Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Spring.
CS 3214 Computer Systems Godmar Back Lecture 1. CS 3214 Fall 2010 About Me Undergraduate Work at Humboldt and Technical University Berlin PhD University.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS FALL 2008 Time: 3:35AM-4:50AM, MW Location: Love 103 Fall 2008, 3 credits.
© Uppsala University, IT Dept. Computer Networks I / DT014/1TT821 Computer Networks I Dr. Edith C.-H. Ngai Department of Information Technology.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
Computer Networks CNT5106C
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
1 Welcome to COE 431: Computer Networks Instructor: Wissam F. Fawaz Office 103, Bassil Bldg. Required.
Distributed Systems Course Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2015/2016.
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Spring 2016.
© Uppsala University, IT Dept. Computer Networks I / DT052 Computer Networks I Dr. Edith C.-H. Ngai Department of Information Technology Uppsala.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
Networking CS 3470, Section 1 Sarah Diesburg
Computer Network Fundamentals CNT4007C
CSE 489/589 Modern Networking Concepts
Course Overview - Database Systems
Welcome to CS 340 Introduction to Computer Networking
Networking CS 3470, Section 1 Sarah Diesburg
CS101 Computer Programming I
CS 3214 Computer Systems Course Introduction Godmar Back.
Computer Networks CNT5106C
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
Dr. Clincy Professor of CS
Course Information CSE 3213 – Fall 2011.
MIS323 Business Telecommunications
Course Information Mark Stanovich Principles of Operating Systems
ECE 6610: Wireless Networks
CNT 4704 Computer Communication Networking (not “analysis”)
CS 6027 Advanced Computer Networking
Computer Networks Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall 1 1.
CSCD 433/533 Advanced Computer Networks
Computer Networks CNT5106C
Course Overview - Database Systems
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
CS 5204 Operating Systems Fall 2005
Andy Wang Operating Systems COP 4610 / CGS 5765
MIS323 Business Telecommunications
IS 651: Distributed Systems
COT 4600 Operating Systems Spring 2011
V. Arun College of Information and Computer Sciences
CSCD 433/533 Advanced Computer Networks
ECS 152B Computer Networks Winter 2010
CS 5565 Network Architecture and Protocols
Computer Networks CNT5106C
MAT 379 Computer Networking
Intro. to Computer Network
CS533 Concepts of Operating Systems Class 1
CS201 – Course Expectations
Presentation transcript:

CS 5565 Network Architecture and Protocols Godmar Back

About Me Undergraduate Work at Humboldt and Technical University Berlin PhD University of Utah Postdoctoral Work at Stanford University Joined Virginia Tech as Assistant Professor August 2004 Promoted to Associate Professor with tenure June 2010 Research Interests: Operating systems, runtime systems, virtual machines Web technologies Software engineering; languages High performance computing CS 5565 Spring 2012 11/13/2018

Course Facts Meet Tuesday/Thursday Website: 9:30am-10:45am McBryde 216 Website: http://courses.cs.vt.edu/~cs5565 Send class-related email to cs5565-staff@cs.vt.edu TA: Hao “Tony” Zhang Office hours TBA; returns Jan 30 to Blacksburg CS 5565 Spring 2012 11/13/2018

Class Format Lecture + class discussions Homeworks Exams Problem sets, small assignments Exams 1 Midterm 1 Final Programming Projects CS 5565 Spring 2012 11/13/2018

Reading Material Required Textbook James F. Kurose & Keith W. Ross: Computer Networking: A Top-down Approach. (5th Edition), 2010 Website subscription Will post reading assignments: Chapter 1 for this week CS 5565 Spring 2012 11/13/2018

Reading Material (cont’d) Will assign a few research papers Optional supplementary textbooks Tanenbaum & van Steen: Distributed Systems: Principles and Paradigms Tanenbaum: Networking Doug Comer: Internetworking with TCP/IP, Vol 1 Wright & Stevens, TCP/IP Illustrated CS 5565 Spring 2012 11/13/2018

Exams Midterm & Final Final is comprehensive Exams will include material from assigned research papers CS 5565 Spring 2012 11/13/2018

Late Policy No late submissions will be accepted. Instead, you have 4 late days: Self-granted extensions, no need to ask for permission Can be used on homeworks & projects Contact instructor in extraordinary circumstances only Job interviews do not count Presenting at a conference does count CS 5565 Spring 2012 11/13/2018

Grading 15% Midterm 25% Final 10% Homeworks 50% Projects These may be subject to change Not grading on a standard scale: Expect B+ or better if you’re consistently above median CS 5565 Spring 2012 11/13/2018

Honor Code Will be strictly enforced in this class Do not cheat Observe collaboration policy outlined in syllabus Will use MOSS for software cheating detection Do not borrow code from previous offerings Read the policies posted on the website “I was not aware…” is no excuse If in doubt, ask! CS 5565 Spring 2012 11/13/2018

On Plagiarism Constitution of the Graduate Honor System, Avoiding Plagiarism: A Guide for Graduate Students at Virginia Tech "Plagiarism includes the copying of the language, structure, ideas, and/or thoughts of another and passing off same as one's own, original work.“ Plagiarism = copying of (language || structure || ideas || thoughts) && misrepresenting CS 5565 Spring 2012 11/13/2018

Acknowledgments Many slides adapted from Kurose/Ross Some from Tannenbaum Some from Dr. Varadarajan’s CS5516 CS 5565 Spring 2012 11/13/2018

High-level Objectives Gain theoretical & practical understandings of the basics of networking Be equipped to start research in communication networks CS 5565 Spring 2012 11/13/2018

Motivation Computer networks (read: the Internet) have completely reshaped the way people communicate, live, and work (if you’re old enough to know…) Motivates study of the Internet as a vehicle for studying networks in general CS 5565 Spring 2012 11/13/2018

CS 5565 Spring 2012 11/13/2018

CS 5565 Spring 2012 11/13/2018

Number of Websites (1996-2012) CS 5565 Spring 2012 11/13/2018

Number of Internet Hosts (1990-2012) CS 5565 Spring 2012 11/13/2018

How to teach networks? Traditional Bottom-up approach E.g., Tanenbaum book Top-down approach Kurose/Ross book Applications motivate networks Will follow top-down approach Won’t be dogmatic about it application transport network link physical CS 5565 Spring 2012 11/13/2018

Topics Networking Architecture and Protocols Motivation, Overview, Definitions, Terms Application protocols Socket programming Transport Layer Service models, protocols, flow/congestion control Network Layer Service models, routing algorithms, multicasting Link Layer: Issues, performance, implementation Others: I welcome your suggestions CS 5565 Spring 2012 11/13/2018

“Not so much” topics This version of the class will not emphasize or only cover marginally Theoretical network analysis and modeling, queuing theory Network security Specifics of wireless networking Deep physical layer details (modulation, coding) Take a specific class in that area or a different offering of this course if you need background in those areas CS 5565 Spring 2012 11/13/2018

Programming Projects 4 Major Projects Plus smaller exercises You pick the programming language: recommend a high-level language, such as Python – but low-level Java/C++/C should work These projects involve a substantial amount of programming. I expect you to bring strong programming skills. CS 5565 Spring 2012 11/13/2018

Project 1 Build a reliable data transmission protocol CS 5565 Spring 2012 11/13/2018

Project 1: Reliable Data Transmission (cont’d) Focus on Layered design (you define the layers & reason about them) Understanding principles behind reliable data transmission protocols by implementing one Also a good exercise in concurrent programming Understanding performance implications by doing systematic experimentation CS 5565 Spring 2012 11/13/2018

Project 2 Part 2A: Part 2B: Implement an RPC system Implement routing protocols Using discrete-event simulator CS 5565 Spring 2012 11/13/2018

Project 2 … Node 1 Node 0 Simulator Node n-1 Outbound TCP Stream Inbound TCP Stream Outbound Request Reply Inbound Request Node 1 Node 0 … Simulator Node n-1 CS 5565 Spring 2012 11/13/2018