CS 4119: Computer Networks Henning Schulzrinne Dept. of Computer Science Columbia University

Slides:



Advertisements
Similar presentations
COMPUTER NETWORKS COMPUTER NETWORKS AIM To understand the basic concepts of data communication, networking and the usage of protocols. OBJECTIVES To study.
Advertisements

Introduction 1-1 Chapter 3 Transport Layer Intro and Multiplexing Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
ECE 355 Introduction to Computer Networks and Data Communications
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
1 CSE401N Computer Networking January 2006 S. M. Hasibul Haque Department of Computer Science BUET.
EECS 122 Communications Networks Department of Electrical Engineering and Computer Sciences University of California Berkeley Slides: K. Fall, K. Lai,
1 Course Summary What have we learned: a huge amount! m principles m practice ….. using Internet to motivate examples.
1 CPE 400 / 600 Computer Communication Networks Dr. Mehmet Gunes slides are modified from S.K. Kasera and J. Kurose & K. Ross.
Data Communications I & II Project Sequence Tom Costello.
91.413: Data Communications I Fall 2007
1 Day 01 - The Internet. 2 Chapter 1 Introduction Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
1 Last Class! Today: r what have we learned? r where is the networking world going? r question and answers r evaluation.
1 Course Summary What have we learned: a huge amount! m principles m practice ….. using Internet to motivate examples.
Introduction1-1 CS 325 Computer Networks Sami Rollins Fall 2005.
CMPSCI 453/653 Department of Computer Science
Chapter 1 Introduction Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer data center.
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
CS 453 Introduction to Data and computer communications Syllabus Vinod Kulathumani West Virginia University.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
Introduction to CS447 Department of Computer Science Southern Illinois University Edwardsville Fall, 2015 Dr. Hiroshi Fujinoki
Advanced Computer Networks by Behzad Akbari Spring 2011 In the Name of the Most High.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Introduction1-1 Course Code:EE/TE533 Instructor: Muddathir Qamar.
CS 381 Final Exam Study Guide Final Exam Date: Tuesday, May 12 th Time: 10:30am -12:30pm Room: SB 105 Exam aid: 8 ½ x 11 page of notes front and back.
CS 3214 Computer Systems Godmar Back Lecture 23. Announcements Project 5 due Dec 8 Exercise 10 handed out Exercise 11 coming before Thanksgiving CS 3214.
D ISTRIBUTED I NFORMATION S YSTEM 2010 SUMMARY Edith Ngai Uppsala University.
Advanced Internet Services Henning Schulzrinne Dept. of Computer Science Columbia University Fall 2003.
1 ECE 156 Computer Network Architecture Professor Krish Chakrabarty Department of Electrical and Computer Engineering Fall 2006.
CSNB534 Networked Computing Course Outline. Some Details.. Lecturer:Asma Shakil Room:BW-3-C48 Phone:2387 Web:
Ch 1. Computer Networks and the Internet Myungchul Kim
Introduction1-1 Data Communications and Computer Networks Chapter 1 CS 3830 Lecture 1 Omar Meqdadi Department of Computer Science and Software Engineering.
Xin Liu 1 ECS 152A Computer Networks Fall 2009 Prof. Xin Liu
Graciela Perera– August 23, 2010 Department of Computer Science and Information Systems Slide 1 of 14 OVERVIEW FOR NETWORKING CONCEPTS AND ADMINISTRATION.
CSC 450/550 Part 1: Introduction. CSC 450/550 Summary (1)Contact information (2)Course objective and topics (3)Course evaluation (4)* The layering principle.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
ECS152BXin Liu 1 ECS 152B Computer Networks Winter 2009 Prof. Xin Liu
EE3402- Data Communication Networks Lecture 1 Muhammad Qaisar Shafi.
CMPSCI 653/453 Professor Don Towsley Department of Computer Science Department of Computer Science University of Massachusetts University of Massachusetts.
Network Systems Design Dr Ali El-Mousa University of Jordan
1 CDA 4527 Computer Networking Prof. Cliff Zou School of Computer Science University of Central Florida Fall 2005.
Advanced Computer Network
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
ECE 374: Computer Networks & Internet Introduction Spring 2015 Prof. Michael Zink.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
 1DT014 Datakommunikation I › (Thur) 9-14 › Polacksbacken, Skrivsal  9 Questions › 5 Short questions › 4 Long questions.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
1 Welcome to COE 431: Computer Networks Instructor: Wissam F. Fawaz Office 103, Bassil Bldg. Required.
Introduction1-1 CS 494/594 Internetworking Protocols.
COMPUTER NETWORKS COMPUTER NETWORKS AIM To understand the basic concepts of data communication, networking and the usage of protocols. OBJECTIVES To study.
Welcome to CS 340 Introduction to Computer Networking
CS 3214 Computer Systems Networking.
Day 01 - The Internet.
CS 3214 Computer Systems Lecture 21 Godmar Back.
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
CS 280: Summary: A day in the life of a web request
Course Review 2015 Computer networks 赵振刚
CS 3214 Computer Systems Networking.
Introduction 1 1: Introduction.
CNT 4704 Computer Communication Networking (not “analysis”)
CS447 - Networks and Data Communications
CET440 Computer Networking
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
Chapters 1~5 Overview Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley Prof. Hong Liu for ECE369 Adapted from.
Technologies and Applications of Computer Networks
Presentation transcript:

CS 4119: Computer Networks Henning Schulzrinne Dept. of Computer Science Columbia University

Why learn about computer networks? Almost all modern software applications are distributed  from enterprise applications to video games General useful principles:  dealing with asynchronicity  unreliable components  predictable end systems  (network) life is random and unpredictable  work with other implementations that you have never met before Theory:  congestion control  routing How does the world really work?  , the web, P2P applications, DSL, … Learning to create professional-grade network applications  not just use libraries as black boxes

CS4119 as Foundation Lots of Columbia Computer Science classes build on this:  COMS 4180 Network Security  COMS 6181 Advanced Internet Services  COMS 6998 Advanced Internet Routing  COMS 6180 Modeling & Performance Evaluation  COMS 6125 Web-enhanced Information Management  ELEN 6950 & 6951 Wireless & Mobile Networks  + projects in a variety of research groups

Course Information Introductory (first) course in computer networking Who is this course for?  Undergraduates (senior), MS students, first-year PhD students Prerequisites:  Algorithms, operating systems, programming skills in C Course materials:  text: Computer Networking: A Top Down Approach Featuring the Internet, Jim Kurose & Keith Ross, Addison Wesley, 3rd edition 2005  WWW readings  Class notes

Course Information (more) Class WWW site: Web Bulletin Board Workload written homework assignments420% programming assignments320% lab assignments1-210% midterm120% final exam130%

A bit about myself UMass Amherst, Bell Labs, GMD Fokus (now Fraunhofer), Columbia Research interest in networking (IRT research group at Columbia)  performance and reliability  multimedia systems  security Active in Internet protocol standardization  IETF

Part 1: Introduction What is the Internet? What is a protocol? The network edge, core, and access networks Physical media Delay and loss in Packet-Switched Networks Protocol layers, service models Internet backbones, NAPs and ISPs Standardization A brief history of computer networking & Internet

Part 2: Application Layer Principles of application-layer protocols The World Wide Web: HTTP File transfer: FTP Electronic mail in the Internet The Internet's directory dervice: DNS Socket programming

Part 3: Transport Layer Transport-layer services and principles Multiplexing and demultiplexing applications Connectionless transport: UDP Principles of reliable of data transfer TCP case study Principles of congestion control TCP congestion control

Part 4: Network Layer Introduction and network service model Routing principles Hierarchical routing IP: the Internet Protocol Routing in the Internet What is inside a router?

Part 5: Link Layer & LANs Introduction, services Error detection and correction Multiple access protocols and LANs LAN addresses and ARP Ethernet Hubs, Bridges and Switches Wireless LANs: IEEE PPP: the Point-to-Point Protocol ATM

Time permitting Security  see Network Security Multicast Overlay and peer-to-peer networks Multimedia  see Advanced Internet Services