1 Lecture 1 Introduction Hui Zhang School of Computer Science Carnegie Mellon University 15-441 Networking, Fall 2007

Slides:



Advertisements
Similar presentations
Hui Zhang, Fall Genghis Khans Empire at His Death at 1227.
Advertisements

1 Lecture 1 Introduction Dejian Ye Software School Fudan University Networking, Spring 2012.
ECE 355 Introduction to Computer Networks and Data Communications
Carnegie Mellon Communications, Organizations & Technology Course Organization Syllabus Prithvi N. Rao H. John Heinz III School of Public Policy.
General information CSE 230 : Introduction to Software Engineering
CMSC 132: Object-Oriented Programming II
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
1 CPE 400 / 600 Computer Communication Networks Dr. Mehmet Gunes slides are modified from S.K. Kasera and J. Kurose & K. Ross.
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 9, 2004 Joseph Conron Computer Science Department New York University
Chapter 1: Overview Lecturer: Alias Mohd Telecommunications Department Faculty of Electrical Engineering UTM SET 4573: Data Communication and Switching.
CSE 1111 Week 1 CSE 1111 Introduction to Computer Science and Engineering.
Computer Network Fundamentals CNT4007C
Networked Systems Practicum Lecture 1 – Introduction 1.
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
CS 458 Internet Engineering Instructor: Prof. Jörg Liebeherr University of Virginia.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 1: Overview Slides used with permissions.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Computers Are Your Future Tenth Edition Chapter 8: Networks: Communicating & Sharing Resources Copyright © 2009 Pearson Education, Inc. Publishing as Prentice.
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.

Course Introduction Software Engineering
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
1 ECE 156 Computer Network Architecture Professor Krish Chakrabarty Department of Electrical and Computer Engineering Fall 2006.
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
CSEP 545 Transaction Processing for E-Commerce Course Information Spring (March – May) 2007.
Telecommunications, the Internet, and Wireless Technology.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Convergence Technology. Ch 01 Telecom Overview  Define communications and telecommunications  Components of a communications system  Difference between.
L-1 Introduction 1. Today's Lecture Administrivia Example topics 2.
Computer Networking Lecture 1 – Introduction.
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.
BA 471 – Telecommunications and Networking Dr. V.T. Raja Oregon State University As presented in Dr. Marshall’s BA471 class, Winter.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
1 Lecture 1 Introduction David Andersen School of Computer Science Carnegie Mellon University Networking, Spring 2005
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS FALL 2008 Time: 3:35AM-4:50AM, MW Location: Love 103 Fall 2008, 3 credits.
1 Lecture 1 Introduction David Andersen School of Computer Science Carnegie Mellon University Computer Networks
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
TELECOMMUNICATIONS AND NETWORKS ~ Pertemuan 8 ~ Oleh: Ir. Abdul Hayat, MTI.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Computer Networking Lecture 1 – Introduction.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Dr. John P. Abraham Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Computer Networks CNT5106C
NT1210 Introduction to Networking
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois.
INTE 290 Summer 2015.
For more course tutorials visit NTC 406 Entire Course NTC 406 Week 1 Individual Assignment Network Requirements Analysis Paper NTC 406.
Networking CS 3470, Section 1 Sarah Diesburg
Computer Network Fundamentals CNT4007C
Welcome to CS 340 Introduction to Computer Networking
Local Area Networks Honolulu Community College
Computer Networks CNT5106C
CNT 4704 Computer Communication Networking (not “analysis”)
Data Communication Muhammad Waseem Iqbal Assistant Professor
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
CPSC 441: Computer Communications
Computer Networks CNT5106C
Lecture 5: TELEPHONE NETWORK
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
Lecture 5: TELEPHONE NETWORK.
Computer Networks CNT5106C
Data Transmission And Digital Communication
Intro. to Computer Network
Lecture 3: TELEPHONE NETWORK.
Presentation transcript:

1 Lecture 1 Introduction Hui Zhang School of Computer Science Carnegie Mellon University Networking, Fall

2 Today’s Lecture l Course outline and goals. l History and overview

3 Course Staff l Instructors »Hui Zhang –, Wean Hall 7126 »Srini Seshan –, Wean Hall 8113 l Teaching assistants: »Daniel Spangenberger »Albert Sheu »One more TA to confirm soon

4 Course Goals l Become familiar with the principles and practice of computer networking »Protocols, resource sharing »Routing, transport protocols, naming,... l Learn how to write networked applications: »An IRC server »A peer-to-peer file transfer program l Get some understanding about network internals in a hands on way. »You’ll implement a routing protocol for your IRC server »TCP-style congestion control

5 Course Format l ~30 lectures »Cover the “principles and practice” »Readings are posted beforehand l 4 homework assignments l Mid-term and final. l 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!

6 Recitation Sections l Key 441 objective »systems and distributed programming l 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 l Recitations address this »“A system hackers’ view of software engineering” »Practical techniques designed to save you time & pain!

7 Waiting List l Currently 58 people are enrolled, and 28 people are on the waiting list. l If you are enrolled and do not plan to take the course, please drop it within a reasonable amount of time l 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 weeks

8 Administrative Stuff l Watch the course web page. »Handouts, readings,.. l Read courses bboards. »“Announce” for official announcements »“General” for questions/answers l Office hours posted on web page. l Course secretary »Barbara Grandillo, Wean Hall 8018 l Office hours this week by / appointment »Final office hours posted Thursday l Books – have people gone to the bookstore? How many copies? Should be there…

9 Grading l Roughly equal weight in projects and testing on course contents. l 45% projects »10% for Project I, 15% for Project II, 20% for Project III l 40% exams »15% for Midterm, 25% for Final exam l 15% for homeworks l You need to demonstrate competence in both projects and tests to pass the course. Don’t fail any component.

10 Policy on Collaboration l Working together is important. »Discuss course material in general terms »Work together on program debugging,.. l Parts must be your own work »Homework, midterm, final l Projects: Teams of two »Collaboration, group project skills »Both students should understand the entire project l Web page has details.

11 Policy on Late Work and Regrading l No assignments with a “short fuse”. »Homeworks: ~1 week »Projects: ~5 weeks l 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 l Only exception is documented illness and family emergencies l Start on time! »Every year some students discover that a 4 week project cannot be completed in a week l Requests for regrading must be submitted in writing with course secretary within 2 weeks. »Regrading will be done by original grader

12 This Week l Intro – what’s this all about? l Applications and Network programming review. l Course outline: »Low-level (physical, link, circuits, etc.) »Internet core concepts (addressing, routing, DNS) »Advanced topics l On to the good stuff…

13 History of Computer Networks l Communication l Telecommunication l Telecommunication network l Computer network l Convergence network

14 Early Communication over Long Distance l Between human beings l Letter and messenger »Information carried by physical objects »Speed limited by transportation means: horse, bird, train, car »Bandwidth? distance? security? l Fire »Early optical communication »Speed of light »Bandwidth? distance? security?

15 Telegraph: Communication Using Electrons l Between human beings l 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 down l Other important dates »1869: transcontinental railway »1876: Alexander Bell invented telephone

16 Telegraph Engineering l 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? l Common issues faced by all telecommunication systems

17 Telephony l Interactive telecommunication between people l Analog voice vs. digital information »Transmitter/receiver continuously contact with eletronic circuit »Electric current varies with acoustic pressure Analog/Continuous Signal Digital/Discrete Signal

18 Telephony Milestones l 1876: Alaxendar Bell invented telephone l 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 SwitchWith Switch

19 Back in the Old Days…

20 Circuit Switching l Source first establishes a connection (circuit) to the destination »Each switch along the way stores info about connection (and possibly allocates resources) l Source sends the data over the circuit »No need to include the destination address with the data since the switches know the path l The connection is explicitly torn down

21 Telephony Milestones l 1937: Multiplexing introduced for inter-city calls Without Multiplexing With Multiplexing

22 Telephony Milestones l 1878: First telephone directory; white house line l 1881: Insulated, balanced twisted pair as local loop l 1885: AT&T formed l 1892: First automatic commercial telephone switch l 1903: 3 million telephones in U.S. l 1915: First transcontinental telephone line l 1927: First commercial transatlantic commercial service

23 Telephony Milestones l 1939: Pulse Code Modulation (PCM) invented l 1948: Transistor invented by Bell scientists l 1951: Direct dialing for long-distance demonstrated l 1963: Digital transmission introduced l ESS central office switch introduced »Stored Program Control (computerized) l ESS: first digital electronic switch l 1982 Bell System split into ATT and 7 RBOCs l 1983 First fiber-optic cable in ATT long distance network l 1989 SONET standard published by CCITT l 1999 Last 4ESS switch installed in ATT network

24 Summary l Communication long before computer l Evolutions of modern communication and computer intertwined l Important concepts »Switching »Multiplexing »Analog vs. digital

25 Data or Computer Networks l Networks designed for computers to computers or devices »vs. communication between human beings l Digital information »vs. analog voice