COS 461: Computer Networks Jennifer Rexford Lectures: MW 10-10:50am in Architecture N101 Preceptors: Rob Kiefer, Xiaozhou Li, and Peng Sun Precepts: F.

Slides:



Advertisements
Similar presentations
Click to continue Network Protocols. Click to continue Networking Protocols A protocol defines the rules of procedures, which computers must obey when.
Advertisements

6.033: Intro to Computer Networks Layering & Routing Dina Katabi & Sam Madden Some slides are contributed by N. McKewon, J. Rexford, I. Stoica.
COS 461: Computer Networks Spring 2011 Lectures: MW 10-10:50am in Bowen 222 Prof. Mike Freedman Precepts: F 10-10:50am, 11-11:50am Preceptors: Matvey Arye,
CSE 486/586, Spring 2014 CSE 486/586 Distributed Systems The Internet in 2 Hours: The Second Hour Steve Ko Computer Sciences and Engineering University.
CSCI-235 Micro-Computers in Science The Network. Network Fundamentals A computer network consists of two or more computers linked together to exchange.
Network Layer and Transport Layer.
1 Computer Networks and Communications [Δίκτυα Υπολογιστών και Επικοινωνίες] Lectures 8&9: Internet Protocols in Detail – TCP/IP Univ. of the Aegean Financial.
1 COS 461: Computer Networks Spring 2006 (MW 1:30-2:50 in Friend 109) Jennifer Rexford Teaching Assistant: Mike Wawrzoniak
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Fall 2011.
CSE 486/586, Spring 2012 CSE 486/586 Distributed Systems The Internet in 2 Hours: The First Hour Steve Ko Computer Sciences and Engineering University.
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
CSCD 330 Network Programming Winter 2012 Lecture 1 - Course Details.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
Lesson 19 Internet Basics.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
CP476 Internet ComputingCh.1 # 1 Lecture 2. A Brief Introduction to the Internet The objective is to understand The history of Internet What the Internet.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 0 TCP/IP Overview.
CHAPTER 2 PCs on the Internet Suraya Alias. The TCP/IP Suite of Protocols Internet applications – client/server applications The client requested data.
RSC Part I: Introduction Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the companion slides to.
Chapter 4. After completion of this chapter, you should be able to: Explain “what is the Internet? And how we connect to the Internet using an ISP. Explain.
Network Technologies (TCP/IP Suite) Tahir Azim
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.
COS 461: Computer Networks Mike Freedman Spring 2013 Lectures: MW 10-10:50am in Architecture N101 Preceptors: Aaron Blankstein, Scott Erickson, Naga Katta.
IT Introduction to Information Technology. The Internet & World Wide Web Began in 1969 with the ARPANET (Advanced Research Project Agency Network)
CSE 486/586, Spring 2014 CSE 486/586 Distributed Systems The Internet in 2 Hours: The First Hour Steve Ko Computer Sciences and Engineering University.
Introduction and Overview Chapter 1. Why Study TCP/IP? Forms global Internet base technology Has accommodated explosive growth well Protocols work over.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Networks QUME 185 Introduction to Computer Applications.
Chongseok Park 1.  It is a global system of interconnected computer networks that use the standard Internet protocol suite and it serves billions.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
1 Introduction. 2 Goals for Today’s Class Course overview –Goals of the course –Structure of the course –Learning the material –Course grading –Academic.
Networking & the Internet. 2 What is a Network? □ A computer network allows computers to communicate with many other computers and to share resources.
The Internet The internet is simply a worldwide computer network that uses standardised communication protocols to transmit and exchange data.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS FALL 2008 Time: 3:35AM-4:50AM, MW Location: Love 103 Fall 2008, 3 credits.
EE3402- Data Communication Networks Lecture 1 Muhammad Qaisar Shafi.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
1 Pertemuan 5 Networking Models. Discussion Topics Using layers to analyze problems in a flow of materials Using layers to describe data communication.
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
Net 221D:Computer Networks Fundamentals
IT 210: Web-based IT Fall 2012 Lecture: Network Basics, OSI, & Internet Architecture.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
Enterprise Network Systems TCP Mark Clements. 3 March 2008ENS 2 Last Week – Client/ Server Cost effective way of providing more computing power High specs.
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.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
Topic 6, Lesson 3: The Internet Computer Communications and Networking.
1 Network Architecture Section Network Architecture Challenge –Fill the gap between hardware capabilities and application expectations, and to.
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
CSE 486/586, Spring 2013 CSE 486/586 Distributed Systems The Internet in 2 Hours: The First Hour Steve Ko Computer Sciences and Engineering University.
Introduction and Overview of Network and Telecommunications.
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Spring 2016.
COS 461: Computer Networks Mike Freedman Spring 2014 Lectures: MW 10-10:50am in CS 104 Lead Preceptor: Dr. Sandra Batista Preceptors: Marcela Melara, Scott.
Welcome to CS 340 Introduction to Computer Networking
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
Network Architecture Introductory material
Web Development & Design Chapter 1, Sections 4, 5 & 6
Review of Important Networking Concepts
CSCD 433/533 Advanced Computer Networks
CSCD 433/533 Advanced Computer Networks
CNT 4704 Analysis of Computer Communication Networks
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
CSCD 433/533 Advanced Computer Networks
Intro. to Computer Network
Presentation transcript:

COS 461: Computer Networks Jennifer Rexford Lectures: MW 10-10:50am in Architecture N101 Preceptors: Rob Kiefer, Xiaozhou Li, and Peng Sun Precepts: F 10-10:50am, F 11-11:50am

The Internet is an Exciting Place 2

Two Billion Internet Users 3 ~5 Billion Devices (PCs, laptops, smart phones, etc.)

Internet Applications (2010) – 1.9B people used – 294B s sent per day Web – 255M Web sites – 21.4M new Web sites YouTube – 2B videos watched per day – 35 hours of video uploaded per minute Blogs – 152M blogs Twitter – 100M new Twitter accounts – 25B tweets Facebook – 20M Facebook apps installed per day – 36B photos uploaded – Estimated 1B users by

How does the design of the Internet support growth and foster innovation? 5

The Internet is a Tense Place 6

Internet Traffic to/from Egypt

Stop Online Piracy Act (SOPA) 9

Network Neutrality 10 FCC Rules Against Comcast P2P Throttling The U.S. Federal Communications Commission has ordered Comcast to stop interfering with peer-to- peer traffic on its broadband network…

IP Address Space Exhaustion 11 “Currently, the Internet is built using IPv4, but on February 3, 2011, the global supply of unassigned IPv4 Internet addresses was exhausted. On that date, the Internet Assigned Numbers Authority has distributed the final five blocks of approximately 16 million IPv4 addresses among the five Regional Internet Registries. ”

Cyber Attacks 12

How does the design of the Internet create or exacerbate these tensions? 13

What is the Internet? 14

I Can Haz Wikipedia The Internet is the worldwide, publicly accessible network of interconnected computer networks that transmit data by packet switching using the standard Internet Protocol (IP). It is a "network of networks" that consists of millions of smaller domestic, academic, business, and government networks, which together carry various information and services, such as electronic mail, online chat, file transfer, and the interlinked Web pages and other documents of the World Wide Web.

“Best-Effort Packet Delivery Service” 16 THE INTERNET THE INTERNET packets

Power at the Edge End-to-End Principle Whenever possible, communications protocol operations should be defined to occur at the end- points of a communications system. Programmability With programmable end hosts, new network services can be added at any time, by anyone. And then end hosts became powerful and ubiquitous….

“A Network of Networks” Client Browser Web server How do you name? How do you find a name? THE INTERNET THE INTERNET

Announcing a Route Client Browser Web server “Egypt is in this direction”

Forwarding Traffic Client Browser Web server 6 1 2

“A Stack of Protocol Layers” Modularity – Each layer relies on services from layer below – Each layer exports services to layer above Interfaces – Hides implementation details – Layers can change without disturbing other layers 21 Link hardware Host-to-host connectivity Application-to-application channels Application

The Internet Protocol Suite 22 UDPTCP Data Link Physical Applications The Hourglass Model Waist The “narrow waist” facilitates interoperability FTPHTTPTFTPNV TCPUDP IP NET 1 NET 2 NET n …

Example: HyperText Transfer Protocol 23 GET /courses/archive/spr12/cos461/ HTTP/1.1 Host: User-Agent: Mozilla/4.03 CRLF HTTP/ OK Date: Mon, 6 Feb :09:03 GMT Server: Netscape-Enterprise/3.5.1 Last-Modified: Mon, 7 Feb :12:23 GMT Content-Length: 21 CRLF Site under construction Request Response

Layer Encapsulation in HTTP 24 Get index.html Connection ID Source/Destination Link Address User AUser B Link hardware Host-to-host connectivity App-to-app channels Application

End Hosts vs. Routers 25 HTTP TCP IP Ethernet interface HTTP TCP IP Ethernet interface IP Ethernet interface Ethernet interface SONET interface SONET interface host router HTTP message TCP segment IP packet

Key Concepts in Networking Naming – What to call computers, services, protocols, … Layering – Abstraction is the key to managing complexity Protocols – Speaking the same language – Syntax and semantics Resource allocation – Dividing scare resources among competing parties – Memory, link bandwidth, wireless spectrum, paths, 26

Course Organization 27

What You Learn in This Course Knowledge: how the Internet works, and why – Protocol stack: link, network, transport, application – Resource allocation: congestion control, routing – Applications: Web, P2P, IPTV, VoIP, … – Networks: enterprise, cloud, backbone, wireless, … Insight: key concepts in networking – Naming, layering, protocols, resource allocation, … Skill: network programming (in precept!) – Many nodes are general-purpose computers – Can innovate and develop new uses of networks 28

Learning the Material: People Lecture: Jen Rexford – Slides available online at course Web site – Office hours: TBA Precept – Rob Kiefer, Xiaozhou Li, and Peng Sun – Office hours: TBA Main Q&A forum: – Sign up on Piazza now, using your real name – Graded on class participation: so ask and answer! – Can send private messages on Piazza 29

Precepts Precept assignments sent at 8:45am today – 10am precept: Friend 109 – Two 11am precepts: Friend 108 and 109 Not assigned to a precept? – Contact Colleen Kenny-McGinley at We do have precept this Friday If you need to attend a different precept… – … let both preceptors know ahead of time 30

Learning the Material: Books Required textbook – Computer Networks: A Systems Approach (5th edition), by Peterson and Davie – Okay to use the 3rd or 4th edition Books on reserve – Networking textbooks Computer Networking: A Top-Down Approach Featuring the Internet, by Kurose and Ross Computer Networks, by Tanenbaum – Network programming references TCP/IP Illustrated, Volume 1: The Protocols, by Stevens Unix Network Programming, Volume 1: The Sockets Networking API, by Stevens, Fenner, & Rudolf 31

Grading Four assignments (12% each) – 95% 3 hours, 70% 2 days late, 50% > 3 days late – One free late day during the semester – Must complete all assignments to pass Two exams (45% total) – Midterm exam before spring break (20%) – Final exam during exam period (25%) Class participation (7%) – In lecture and precept – On Piazza 32

Graduate Students: Two Choices Pick one of two options – Do the four programming assignments – Or, first two assignments, plus research project Research projects – Networking-related research problem – Must have a systems programming component – Talk to me 33

Policies: Write Your Own Code Programming in an individual creative process. While thinking about a problem, discussions with friends are encouraged. However, when the time comes to write code that solves the problem, the program must be your own work. If you have a question about how to use some feature of C, UNIX, etc., you can certainly ask your friends or the TA, but do not, under any circumstances, copy another person's program. Letting someone copy your program or using someone else's code in any form is a violation of academic regulations. 34

Conclusions Internet – Diverse, ever-changing applications – … communicating over a network of networks – … using multiple layers of protocols Wednesday lecture – Links: how do two computers communicate? Friday precept – Sockets: how do two applications communicate? 35