1 TCP/IP Networking Jean-Yves Le Boudec Patrick Thiran Fall 2009 Understand what’s behind surfing the net EL.

Slides:



Advertisements
Similar presentations
CSEE W4140 Networking Laboratory Opening Lecture Jong Yul Kim
Advertisements

Some things to think about. Assignment 1 is at the end, but read the whole thing. Please!
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Fall 2011.
91.413: Data Communications I Fall 2007
Data Communication and Networks Lecture 0 Administrivia September 5, 2002 Joseph Conron Computer Science Department New York University
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Data Communication and Networks Lecture 0 Administrivia September 9, 2004 Joseph Conron Computer Science Department New York University
Winter 2008Logistics1 Advanced Computer Networks Prof. Venus W. Samawi Welcome to Time: 2pm –5pm Tuesday Winter credits.
Data Communication and Networks Lecture 0 Administrivia September 7, 2006.
Welcome to EECS 340 Introduction to Computer Networking.
CSCD 330 Network Programming Winter 2012 Lecture 1 - Course Details.
Project Management Take a Tour of the Online Course.
Computer Network Fundamentals CNT4007C
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
MAT 331 Mathematical solving problem with computers.
Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
ECE 461 Internetworking Instructor: Prof. Jörg Liebeherr University of Toronto.
CS 458 Internet Engineering Instructor: Prof. Jörg Liebeherr University of Virginia.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Moodle: Engaging Students Online Nathalie Rudner, Thornhill Secondary School Anita Drossis, Vaughan Secondary School York Region District School Board.
CSCD 330 Network Programming Fall/Winter/Spring 2014 Lecture 1 - Course Details.
Welcome to Physics 1D03.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
Univ. of TehranComputer Network1 Computer Networks Computer Networks (Graduate level) University of Tehran Dept. of EE and Computer Engineering By: Dr.
ICS 6B Boolean Logic and Algebra Fall 2015
1 Computer Networking Course Milan Vojnović April 2006.
Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks.
Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming.
CSC8417 Advanced Web Data Management S Examiner: Dr Stijn Dekeyser Moderator: Dr Hua Wang.
ECE 461 Internetworking Instructor: Prof. Jörg Liebeherr University of Toronto.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
© Uppsala University, IT Dept. Computer Networks I / DT014/1TT821 Computer Networks I Dr. Edith C.-H. Ngai Department of Information Technology.
1 CDA 4527 Computer Networking Prof. Cliff Zou School of Computer Science University of Central Florida Fall 2005.
Physics 1B3-summer Lecture 11 Welcome to Physics 1B03 !
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
CCM 4300 Lecture 1 Computer Networks: Wireless and Mobile Communication Systems Dr E. Ever School of Engineering and Information Sciences CCM4300_Autumn.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Computer Networks CNT5106C
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
COMS Networking Laboratory Angelos Stavrou Fall 2005.
B.A. (Mahayana Studies) Introduction to Computer Science November March Preliminaries Some background information for this course.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Course Outline Three Themes for the course: Theme 1: Starting a Research Design and setting it up Theme 2: in-depth lectures on the most common research.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
CAP 107 Introduction To Computers. Welcome to CAP 107 Lecturer: Reham Al-Abdul Jabbar
Computer Network Fundamentals CNT4007C
Welcome to CS 340 Introduction to Computer Networking
Computer Networks CNT5106C
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
It’s called “wifi”! Source: Somewhere on the Internet!
CNT 4704 Computer Communication Networking (not “analysis”)
An introduction to the organization of the Internet Lab
An introduction to the organization of the Internet Lab
Computer Networks CNT5106C
EECE 310 Software Engineering
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
An introduction to the organization of the Internet Lab
2012 session 1 TELE3118: Network Technologies Week 13 Review
Computer Networks CNT5106C
Presentation transcript:

1 TCP/IP Networking Jean-Yves Le Boudec Patrick Thiran Fall 2009 Understand what’s behind surfing the net EL

2 *Your team Lecturer: J.-Y. Le Boudec / P. Thiran TAs: George Theodorakopoulos (webmaster) Denisa Ghita Nikodin Ristanovic

3 * Organization 2 time slots: 12:15 – 14:00 lecture slot 14:15 – 16:00 exercises or lab (except first week) Lectures 2 hours every week Exceptionally this week : lecture 12:15 to 16:00 Exercises – see web site for detailsweb site 4 labs (internet engineering workshops) 4 paper and pencil exercise session in class – not graded Office hours – see web site Prof’s office hours for questions relative to lecture TA’s office hours for questions relative to labs

4 * Exams and theory tests The course is organized in 2 parts One mid term exam (12:15, Nov 12) during lecture time slot See web site for detailsweb site 1h30 mn, written, no documents allowed One final exam in the regular exam session 2 problems, each corresponding to a part of the course No documents allowed Final theory grade T M1: mid term grade (on part 1 of lecture) F1, F2: grades at final All tests/exams are written, closed book, no electronic equipment The “exam booklet” with ca. 12 pages of useful information is allowed Don’t bring yours, we’ll give you a printed version

5 * Labs Mandatory In special room (“internet engineering workhop”) Starts next week Every lab lasts 1 to 3 weeks, see web site Organisation of time slots : see later, presentation by TAs Lab is graded See web site for more details

6 * Paper and Pencil Exercises In class, not graded Preparation of exam or lab session Based on exercise booklet or last year’s exam Organization we will post which exercises you should do before theory test exam We will distribute solutions to exercises before test

7 * Grading Grading T = theory grade As explained earlier L= average of labs Final grade

8 * Organization We use Moodle as front end Main site is Communication Use the forum on Moodle

9 * The Spirit of This Course Viewpoint 1: « I want this course to teach me all the details of all networking protocols » ex: how to setup my NAT on my ADSL modem Viewpoint 2: « TCP/IP is a mountain of details, I will learn when and if the need arises » thus I do not need this course viewpoint 1 is correct if you have infinite time during your education years viewpoint 2 is correct if you have infinite time on the job when you have a problem to solve both viewpoints are not fun

10 * Learn by both Examples and Concepts Computer networking is ¼ 45 years of design experience First paper on packet switching: 1961 (Kleinrock) First router built (connection oriented): 1969 (ARPAnet) TCP/IP is not a random collection of protocols, it is based on a few ideas in this course we will learn the concepts “The devil’s in the detail” it is easy to misunderstand concepts if you do not have practical experience: ex: difference between a router and a bridge ? in this course we will gain practical experience by carefully selected practicals This is more fun

11 * What, Why, How I will try and teach you to always ask first Why was this stuff invented, what problem is it solving ? What is it doing? before asking: How does it do its job ? This is important if you plan to become a technical leader or manager !

12 * After this Course You will know enough concepts and have enough practical experience to undertake a project that uses TCP/IP look credible at a technical meeting (ex: IETF meeting) quickly learn by yourself the details you need to know, when you need to know them

13 * Contents Part 1: The TCP/IP architecture archi.ppt mac.ppt ip.ppt tcp.ppt appli.ppt Lab L1 “Tools for everybody” Lab L2 “Problems with Networks” Routing dv.ppt bgp.ppt Mid-Term exam Part 2: Routing Lab L3 “Dynamic Routing” ls.ppt Congestion control cc.pdf Lab L4 “TCP for hackers” Advanced Topics ipv6.ppt bridging.ppt mpls.ppt

14 * Sources of Information The best sources of information are the original IETF RFCs. : all working groups have overview documents. usually well written, explain both “what” and “how” If you want a book, buy these two R. Stevens, “TCP/IP Illustrated”, volumes 1 and 3, Addison Wesley 1994 best reference for understanding in detail Kurose and Ross, “Computer Networking”, Addison Wesley High level and global Other Resources Bertsekas and Gallager, “Data Networks”, 1992 classical reference for the mathematics of routing Cisco’s white papers explain the “how”, not always the “what” and “why”

15 * Courseware (Lecture Notes) Slides Slides (+ writeup for module “congestion control”) are self-contained and can be read standalone While reading the slides, try and answer the inline questions Q. Where is the answer to an inline question ? If you have questions, please try for a reasonable amount of time to find the solution on the net or in the textbooks I recommend. If this does not work, use the forum of this course. Slides marked with * need not be known in detail at the exam. For the module “Congestion Control” a detailed writeup is also given in addition to the slides. The program of the exam is the content of the slides not marked with a * solution

16 Feedback is welcome – please use the forum or send me your comments at the end of the lecture … now enjoy !

17 Solutions

18 * Courseware (Lecture Notes) Slides Slides (+ writeup for module “congestion control”) are self-contained and can be read standalone While reading the slides, try and answer the inline questions Q. Where is the answer to an inline question ? A. At the end of the module. If you have questions, please try for a reasonable amount of time to find the solution on the net or in the textbooks I recommend. If this does not work, use the forum of this course. Writeup For module “congestion control”. This is a fully written, self-contained tutorial. back