DOC PREVIEW
CMU 15441 Computer Networking - Lecture

This preview shows page 1-2-24-25 out of 25 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 25 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 25 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 25 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 25 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 25 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Lecture 1 IntroductionToday’s LectureCourse StaffCourse GoalsCourse FormatRecitation SectionsWaiting ListAdministrative StuffGradingPolicy on CollaborationPolicy on Late Work and Regrading This WeekHistory of Computer NetworksEarly Communication over Long DistanceTelegraph: Communication Using ElectronsTelegraph EngineeringTelephonyTelephony MilestonesBack in the Old Days…Circuit SwitchingTelephony MilestonesTelephony MilestonesTelephony MilestonesSummaryData or Computer Networks1Lecture 1IntroductionHui ZhangSchool of Computer ScienceCarnegie Mellon University15-441 Networking, Fall 2007http://www.cs.cmu.edu/~srini/15-441/F07/2Today’s Lecturez Course outline and goals.z History and overview3Course Staffz Instructors» Hui Zhang– <[email protected]> , Wean Hall 7126» Srini Seshan– <[email protected]>, Wean Hall 8113zTeaching assistants:» Daniel Spangenberger [email protected]» Albert Sheu [email protected]» One more TA to confirm soon4Course Goalsz Become familiar with the principles and practice of computer networking» Protocols, resource sharing» Routing, transport protocols, naming, ...zLearn how to write networked applications:» An IRC server» A peer-to-peer file transfer programzGet some understanding about network internals in a hands on way.» You’ll implement a routing protocol for your IRC server» TCP-style congestion control5Course Formatz ~30 lectures» Cover the “principles and practice”» Readings are posted beforehandz4 homework assignmentsz Mid-term and final.z 3 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 Sectionsz Key 441 objective» systems and distributed programmingz 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 methodszRecitations address this» “A system hackers’ view of software engineering”» Practical techniques designed to save you time & pain!7Waiting Listz Currently 58 people are enrolled, and 28 people are on the waiting list.z If you are enrolled and do not plan to take the course, please drop it within a reasonable amount of timez If you are on the waiting list» Please come to lectures for the time being» Please sign in for each lecture» We expect to sort out waiting list issue within the next couple of weeks8Administrative Stuffz Watch the course web page.» Handouts, readings, ..z Read courses bboards.» “Announce” for official announcements» “General” for questions/answersz Office hours posted on web page.z Course secretary» Barbara Grandillo, Wean Hall 8018z Office hours this week by email / appointment» Final office hours posted Thursdayz Books – have people gone to the bookstore? How many copies? Should be there…9Gradingz Roughly equal weight in projects and testing on course contents.z 45% projects» 10% for Project I, 15% for Project II, 20% for Project IIIz40% exams» 15% for Midterm, 25% for Final exam z15% for homeworksz You need to demonstrate competence in both projects and tests to pass the course. Don’t fail any component.10Policy on Collaborationz Working together is important.» Discuss course material in general terms» Work together on program debugging, ..zParts must be your own work» Homework, midterm, finalzProjects: Teams of two» Collaboration, group project skills» Both students should understand the entire projectzWeb page has details.11Policy on Late Work andRegradingz No assignments with a “short fuse”.» Homeworks: ~1 week» Projects: ~5 weekszLate 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 latez Only exception is documented illness and family emergenciesz Start on time!» Every year some students discover that a 4 week project cannot be completed in a weekzRequests for regrading must be submitted in writing with course secretary within 2 weeks.» Regrading will be done by original grader12This Weekz Intro – what’s this all about?z Applications and Network programming review.z Course outline:» Low-level (physical, link, circuits, etc.) » Internet core concepts (addressing, routing, DNS)» Advanced topicszOn to the good stuff…13History of Computer Networksz Communicationz Telecommunication z Telecommunication networkz Computer networkz Convergence network14Early Communication over Long Distancez Between human beingsz Letter and messenger» Information carried by physical objects» Speed limited by transportation means: horse, bird, train, car» Bandwidth? distance? security? z Fire» Early optical communication » Speed of light » Bandwidth? distance? security?15Telegraph: Communication Using Electronsz Between human beingsz Major milestones:» 1827: Ohm’s Law» 1837: “workable” telegraph invented by Samuel Morse» 1838: demonstration over 10 miles at 10 w.p.m» 1844: Capitol Hill to Baltimore» 1851: Western Union founded» 1868: transatlantic cable laid» 1985: last telegraph circuit closed downz Other important dates» 1869: transcontinental railway» 1876: Alexander Bell invented telephone16Telegraph Engineeringz Technical issues» How to encode information? » How to feed/input information to the system? » How to output information? » How to improve the distance? » How to improve the speed?zCommon issues faced by all telecommunication systems17Telephonyz Interactive telecommunication between peoplez Analog voice vs. digital information» Transmitter/receiver continuously contact with eletronic circuit» Electric current varies with acoustic pressureAnalog/Continuous SignalDigital/Discrete Signal18Telephony Milestonesz 1876: Alaxendar Bell invented telephonez 1878: Public switches installed at New Haven and San Francisco, public switched telephone network is born– People can talk without being on the same wire !Without Switch With Switch19Back in the Old Days…20Circuit Switchingz Source first establishes a connection (circuit) to the destination» Each switch along the way stores info about connection (and possibly allocates resources)zSource sends the data over the circuit» No need to include the destination address with the data since the switches know the pathzThe connection is


View Full Document

CMU 15441 Computer Networking - Lecture

Documents in this Course
Lecture

Lecture

14 pages

Lecture

Lecture

19 pages

Lecture

Lecture

14 pages

Lecture

Lecture

78 pages

Lecture

Lecture

35 pages

Lecture

Lecture

4 pages

Lecture

Lecture

4 pages

Lecture

Lecture

29 pages

Lecture

Lecture

52 pages

Lecture

Lecture

40 pages

Lecture

Lecture

44 pages

Lecture

Lecture

41 pages

Lecture

Lecture

38 pages

Lecture

Lecture

40 pages

Lecture

Lecture

13 pages

Lecture

Lecture

47 pages

Lecture

Lecture

49 pages

Lecture

Lecture

7 pages

Lecture

Lecture

18 pages

Lecture

Lecture

15 pages

Lecture

Lecture

74 pages

Lecture

Lecture

35 pages

Lecture

Lecture

17 pages

lecture

lecture

13 pages

Lecture

Lecture

21 pages

Lecture

Lecture

14 pages

Lecture

Lecture

53 pages

Lecture

Lecture

52 pages

Lecture

Lecture

40 pages

Lecture

Lecture

11 pages

Lecture

Lecture

20 pages

Lecture

Lecture

39 pages

Lecture

Lecture

10 pages

Lecture

Lecture

40 pages

Lecture

Lecture

25 pages

lecture

lecture

11 pages

lecture

lecture

7 pages

Lecture

Lecture

10 pages

lecture

lecture

46 pages

lecture

lecture

7 pages

Lecture

Lecture

8 pages

lecture

lecture

55 pages

lecture

lecture

45 pages

lecture

lecture

47 pages

lecture

lecture

39 pages

lecture

lecture

33 pages

lecture

lecture

38 pages

lecture

lecture

9 pages

midterm

midterm

16 pages

Lecture

Lecture

39 pages

Lecture

Lecture

14 pages

Lecture

Lecture

46 pages

Lecture

Lecture

8 pages

Lecture

Lecture

40 pages

Lecture

Lecture

11 pages

Lecture

Lecture

41 pages

Lecture

Lecture

38 pages

Lecture

Lecture

9 pages

Lab

Lab

3 pages

Lecture

Lecture

53 pages

Lecture

Lecture

51 pages

Lecture

Lecture

38 pages

Lecture

Lecture

42 pages

Lecture

Lecture

49 pages

Lecture

Lecture

63 pages

Lecture

Lecture

7 pages

Lecture

Lecture

51 pages

Lecture

Lecture

35 pages

Lecture

Lecture

29 pages

Lecture

Lecture

65 pages

Lecture

Lecture

47 pages

Lecture

Lecture

41 pages

Lecture

Lecture

41 pages

Lecture

Lecture

32 pages

Lecture

Lecture

35 pages

Lecture

Lecture

15 pages

Lecture

Lecture

52 pages

Lecture

Lecture

16 pages

Lecture

Lecture

4 pages

lecture

lecture

27 pages

lecture04

lecture04

46 pages

Lecture

Lecture

46 pages

Lecture

Lecture

13 pages

lecture

lecture

41 pages

lecture

lecture

38 pages

Lecture

Lecture

40 pages

Lecture

Lecture

25 pages

Lecture

Lecture

38 pages

lecture

lecture

11 pages

Lecture

Lecture

42 pages

Lecture

Lecture

12 pages

Lecture

Lecture

36 pages

Lecture

Lecture

46 pages

Lecture

Lecture

35 pages

Lecture

Lecture

34 pages

Lecture

Lecture

9 pages

lecture

lecture

49 pages

class03

class03

39 pages

Lecture

Lecture

8 pages

Lecture 8

Lecture 8

42 pages

Lecture

Lecture

20 pages

lecture

lecture

29 pages

Lecture

Lecture

9 pages

lecture

lecture

46 pages

Lecture

Lecture

12 pages

Lecture

Lecture

24 pages

Lecture

Lecture

41 pages

Lecture

Lecture

37 pages

lecture

lecture

59 pages

Lecture

Lecture

47 pages

Lecture

Lecture

34 pages

Lecture

Lecture

38 pages

Lecture

Lecture

28 pages

Exam

Exam

17 pages

Lecture

Lecture

21 pages

Lecture

Lecture

15 pages

Lecture

Lecture

9 pages

Project

Project

20 pages

Lecture

Lecture

40 pages

L13b_Exam

L13b_Exam

17 pages

Lecture

Lecture

48 pages

Lecture

Lecture

10 pages

Lecture

Lecture

52 pages

21-p2p

21-p2p

16 pages

lecture

lecture

77 pages

Lecture

Lecture

18 pages

Lecture

Lecture

62 pages

Lecture

Lecture

24 pages

Project

Project

20 pages

Lecture

Lecture

47 pages

Lecture

Lecture

38 pages

Lecture

Lecture

35 pages

Roundup

Roundup

45 pages

Lecture

Lecture

47 pages

Lecture

Lecture

39 pages

Lecture

Lecture

13 pages

Midterm

Midterm

22 pages

Project

Project

26 pages

Lecture

Lecture

11 pages

Project

Project

27 pages

Lecture

Lecture

10 pages

Lecture

Lecture

50 pages

Lab

Lab

9 pages

Lecture

Lecture

30 pages

Lecture

Lecture

6 pages

r05-ruby

r05-ruby

27 pages

Lecture

Lecture

8 pages

Lecture

Lecture

28 pages

Lecture

Lecture

30 pages

Project

Project

13 pages

Lecture

Lecture

11 pages

Lecture

Lecture

12 pages

Lecture

Lecture

48 pages

Lecture

Lecture

55 pages

Lecture

Lecture

36 pages

Lecture

Lecture

17 pages

Load more
Download Lecture
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 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 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?