DOC PREVIEW
CMU CS 15441 - Lecture 1 Introduction

This preview shows page 1-2-16-17-18-34-35 out of 35 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 35 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 35 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 35 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 35 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 35 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 35 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 35 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 35 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Lecture 1 IntroductionToday’s LectureCourse StaffCourse GoalsCourse FormatRecitation SectionsSounds Great! How Do I Get In?Administrative StuffGradingPolicy on CollaborationPolicy on Late Work and RegradingThis WeekWhat Is a Network?Networks Juggle Many GoalsChallenges for NetworksHow to Draw a NetworkBuilding block: The LinksPowerPoint PresentationMultiplexing!Circuit SwitchingSlide 21Circuit Switching 2Circuit Switching DiscussionPacket Switching (our emphasis)Statistical MultiplexingLocal Area Networks (LANs)Wide Area Networks“The Internet”Challenges of the InternetImplementing Packet-Switched NetworksRoutingNetwork Service ModelUsing NetworksUsing Networks SecurelyApplications1Lecture 1IntroductionDavid AndersenSchool of Computer ScienceCarnegie Mellon University15-441 Networking, Spring 2008http://www.cs.cmu.edu/~dga/15-441/S08/2Today’s LectureCourse outline and goals.Whirlwind Tour of Networking ™3Course StafInstructors»David Andersen–<[email protected]> , Wean Hall 8206»Peter Steenkiste–<[email protected]>, Wean Hall 8202Teaching assistants:»Xi Liu - [email protected] - »Dan Perkins - [email protected] - TBA»Xin Zhang - [email protected] -4Course GoalsBecome familiar with the principles and practice of data networking.»Routing, transport protocols, naming, ...Learn how to write networked applications:»An IRC server»A peer-to-peer file transfer programGet some understanding about network internals in a hands on way.»You’ll implement a routing protocol for your IRC server»TCP-style congestion control5Course Format~30 lectures»Cover the “principles and practice”»Readings are posted beforehand4 homework assignments»“Paper”: Do you understand and can you apply the material?»Feedback to students and instructors»“Lab”: Illustrate networking conceptsMid-term and final.2 programming projects.»How to use and build networks / networked applications»Application layer; include key ideas from kernel»Larger, open-ended group projects. Start early!6Recitation SectionsKey 441 objective: system programmingDifferent from what you’ve done before!»Low level ( C )»Often designed to run indefinitely. Handle all errors!»Must be secure»Interfaces specified by documented protocols»Concurrency involved (inter and intra-machine)»Must have good test methodsRecitations address this»“A system hackers’ view of software engineering”»Practical techniques designed to save you time & pain!7Sounds Great!How Do I Get In?Currently 86 people are enrolled, and no people are on the waiting list.»Cool.»We’ll update more if we end up with a waitlist due to unexpected, sudden popularity because the class is just that cool.But just to be sure:»If you do not plan to take the course, please drop it within a reasonable amount of time»And if you do, please make sure you’re registered!–We’d like a reasonable headcount–Lets us use the online roster to create your logins/etc. for assignments8Administrative StufWatch the course web page.»Handouts, readings, ..Read courses bboards.»“Announce” for official announcements»“General” for questions/answersOffice hours posted on web page.Course secretary»Barbara Grandillo, Wean Hall 8018Office hours this week by email / appointment»Final office hours posted ThursdayBooks – have people gone to the bookstore? How many copies? Should be there…9GradingRoughly equal weight in projects and testing on course contents.20% for Project I 25% for Project II 15% for Midterm 25% for Final exam 15% for HomeworksYou need to demonstrate competence in both projects and tests to pass the course. Don’t fail any component.10Policy on CollaborationWorking together is important.»Discuss course material in general terms»Work together on program debugging, ..Parts must be your own work»Homeworks, midterm, finalProjects: Teams of two»Collaboration, group project skills»Both students should understand the entire projectWeb page has details.Things we don’t want to have to say: We run projects through several cheat-checkers against all previously and concurrently handed in versions…11Policy on Late Work andRegrading No assignments with a “short fuse”.»Homeworks: ~1 week»Projects: ~5 weeksLate work will receive a 10% penalty/day.»No penalty for a limited number of handins - see web page»No assignment can be more than 2 days lateOnly exception is documented illness and family emergenciesStart on time!»Every year some students discover that a 4 week project cannot be completed in a weekRequests for regrading must be submitted in writing with course secretary within 2 weeks.»Regrading will be done by original grader12This WeekIntro – what’s this all about?Protocol stacks and layeringNext week? Applications and Network programming review.»Socket programming (213 review++)»Recitations start next week: Project management (SVN, etc.)Course outline:»Low-level (physical, link, circuits, etc.) »Internet core concepts (addressing, routing, DNS)»Advanced topicsOn to the good stuff…13What Is a Network?Collection of nodes and links that connect themThis is vague. Why? Consider different networks:»Internet»Andrew»Telephone»Your house»Others – sensor nets, cell phones, …Focus on Internet, but understand important common issues and challenges14Networks Juggle Many GoalsEfficiency – resource use; costThe “ilities”:»Evolvability»Managability»Security (securability, if you must)»Ease of:–Creation–Deployment–Management–Creating useful applications»Scalability15Challenges for NetworksGeographic scope»The Internet vs. Andrew, etc.Scale»The Internet vs. your home networkApplication types»Email vs. VideoconferencingTrust and Administration»Corporate network – one network “provider”»Internet – 17,000 network providers16How to Draw a NetworkNode Link Node17Building block: The LinksElectrical questions»Voltage, frequency, …»Wired or wireless?Link-layer issues: How to send data? »When to talk – can everyone talk at once?»What to say – low-level format?»Stay tuned for lecture 5Okay… what about more nodes?Node Link Node18… But what if we want more hosts?Scalability?!One wireWires for everybody!19Multiplexing!Need to share network resourcesHow? Switched network»Party


View Full Document

CMU CS 15441 - Lecture 1 Introduction

Documents in this Course
lecture

lecture

34 pages

lecture

lecture

38 pages

lecture

lecture

18 pages

lecture

lecture

28 pages

lecture

lecture

11 pages

Lecture

Lecture

64 pages

lecture

lecture

10 pages

lecture

lecture

19 pages

Lecture 6

Lecture 6

43 pages

Exam

Exam

14 pages

lecture

lecture

38 pages

Debugging

Debugging

23 pages

lecture

lecture

60 pages

review

review

27 pages

lecture

lecture

12 pages

The Web

The Web

28 pages

Lecture

Lecture

40 pages

lecture

lecture

42 pages

lecture

lecture

9 pages

lecture

lecture

10 pages

lecture

lecture

49 pages

lecture

lecture

26 pages

Project

Project

5 pages

lecture

lecture

40 pages

lecture

lecture

9 pages

lecture

lecture

41 pages

lecture

lecture

32 pages

lecture

lecture

36 pages

lecture

lecture

34 pages

lecture

lecture

45 pages

lecture

lecture

26 pages

lecture

lecture

6 pages

lecture

lecture

51 pages

Project

Project

16 pages

lecture

lecture

44 pages

lecture

lecture

13 pages

lecture

lecture

42 pages

lecture

lecture

36 pages

Project

Project

13 pages

Project

Project

33 pages

lecture

lecture

43 pages

lecture

lecture

49 pages

Load more
Download Lecture 1 Introduction
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture 1 Introduction and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture 1 Introduction 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?