CS155b: E-Commerce Lecture 2: Jan. 16, 2003 How Does the Internet Work? Acknowledgements: S. Bradner and R. Wang.

Slides:



Advertisements
Similar presentations
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Advertisements

COS 461 Fall 1997 Networks and Protocols u networks and protocols –definitions –motivation –history u protocol hierarchy –reasons for layering –quick tour.
 Readings: Peterson & Davie, Chapter 1.  “We reject kings, presidents, and voting. We believe in rough consensus and running code.”
1 Internet History, Architecture, and Routing ECON 425/563 & CPSC 455/555 9/25/2008 ECON 425/563 & CPSC 455/555 9/25/2008.
CS 582 / CMPE 481 Distributed Systems Communications.
CS155b: E-Commerce Lecture 3: Jan 16, 2001 How Does the Internet Work? Acknowledgements: S. Bradner and R. Wang.
CPSC156a: The Internet Co-Evolution of Technology and Society Lecture 3: September 11, 2003 Internet Basics, continued Acknowledgments: R. Wang and J.
Protocols and the TCP/IP Suite
Networking Support In Java Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
CPSC156a: The Internet Co-Evolution of Technology and Society Lecture 2: September 9, 2003 Internet Basics Acknowledgments: S. Bradner and R. Wang.
Inside the Internet. INTERNET ARCHITECTURE The Internet system consists of a number of interconnected packet networks supporting communication among host.
Review on Networking Technologies Linda Wu (CMPT )
CPSC156: The Internet Co-Evolution of Technology and Society Lecture 2: January 18, 2007 Internet Basics, continued Acknowledgments: R. Wang and J. Rexford.
TCP/IP Reference Model Host To Network Layer Transport Layer Application Layer Internet Layer.
CS 356 Systems Security Spring Dr. Indrajit Ray
1 TCP/IP architecture A set of protocols allowing communication across diverse networks Out of ARPANET Emphasize on robustness regarding to failure Emphasize.
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
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.
Chapter 5: Networks, Internet & Ecommerce IT Auditing & Assurance, 2e, Hall & Singleton.
15-1 More Chapter 15 Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of.
CS Computer Networks Dr. Randy L. Ribler 103 Hobbs
1 The Internet: Co-Evolution of Technology and Society CPSC 156b, Spring 2007 Time: Tu & Th, 2:30-3:45 pm Room: ML 221 Distribution Group: IV Not QR or.
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 0 TCP/IP Overview.
G64INC Introduction to Network Communications Ho Sooi Hock Internet Protocol.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
Chapter 2 Network Models
Presentation on Osi & TCP/IP MODEL
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Slide 15-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter Networks.
1 Chapter 1 OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Chapter 1. Introduction. By Sanghyun Ahn, Deot. Of Computer Science and Statistics, University of Seoul A Brief Networking History §Internet – started.
CS 6401 Internetworking Outline Internet Architecture Best Effort Service Model.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Computer Networking. 2 Outline 3 Objectives Understand the state-of-the-art in network protocols, architectures and applications Understand how networking.
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
1 TCP/IP, Addressing and Services S. Hussain Ali M.S. (Computer Engineering) Department of Computer Engineering King Fahd University of Petroleum and Minerals.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Marwan Al-Namari Week 5. Responsible for delivering packets between endpoints over multiple links Physical Link Network Transport Application.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
William Stallings Data and Computer Communications
© 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 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
1 12-Jan-16 OSI network layer CCNA Exploration Semester 1 Chapter 5.
Net 221D:Computer Networks Fundamentals
Protocol Layering Chapter 11.
IT 210: Web-based IT Fall 2012 Lecture: Network Basics, OSI, & Internet Architecture.
Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. 1 Cisco Networking Training (CCENT/CCT/CCNA R&S) Rick Rowe Ron Giannetti.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
1 Network Communications A Brief Introduction. 2 Network Communications.
CPS110: Networks Landon Cox March 25, Network hardware reality  Lots of different network interface cards (NICs)  3Com/Intel, Ethernet/802.11x.
A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their original slides that accompany the.
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
Computer Networks.
A quick intro to networking
Network Architecture Layered system with alternative abstractions available at a given layer.
Scaling the Network: The Internet Protocol
Subject Name: Computer Communication Networks Subject Code: 10EC71
CS 457 – Lecture 10 Internetworking and IP
Protocols and the TCP/IP Suite
Scaling the Network: The Internet Protocol
Protocols and the TCP/IP Suite
Network Basics and Architectures Neil Tang 09/05/2008
Unit – III Network Essentials
Presentation transcript:

CS155b: E-Commerce Lecture 2: Jan. 16, 2003 How Does the Internet Work? Acknowledgements: S. Bradner and R. Wang

Internet Protocols Design Philosophy Ordered set of goals: 1. multiplexed utilization of existing networks 2. survivability in the face of failure 3. support multiple types of communications service 4. accommodate a variety of network types 5. permit distributed management of resources 6. cost effective 7. low effort to attach a host 8. account for resources Not all goals have been met

Packets! Basic decision: use packets not circuits (Kleinrock) Packet (a.k.a. datagram) –self contained –handled independently of preceding or following packets –contains destination and source internetwork address –may contain processing hints (e.g., QoS tag) –no delivery guarantees –net may drop, duplicate, or deliver out of order –reliability (where needed) done at higher levels Dest Addr Src Addr payload

Telephone Network Connection-based Admission control Intelligence is “in the network” Traffic carried by relatively few, “well-known” communications companies Internet Packet-based Best effort Intelligence is “at the endpoints” Traffic carried by many routers, operated by a changing set of “unknown” parties

Technology Advances Factor MIPS110001,000 $/MIPS$100K$520,000 DRAM Capacity128KB256MB2,000 Disk Capacity10MB50GB5,000 Network B/W9600b/s155Mb/s15,000 Address Bits16644 Users/Machine10s<=1<0.1 Expensive machines, cheap humans Cheap machines, expensive humans (Almost) free machines, really expensive humans, and communities

The Network is the Computer Relentless decentralization –“Smaller, cheaper, more numerous” mainframe  mini  PC  palms  ubiquitous/embedded –More computers  more data communication (Shifting) reasons computers talk to each other –Efficient sharing of machine resources –Sharing of data –Parallel computing –Human communication

The Network is the computer (continued) Networks are everywhere and they are converging –SAN, LAN, MAN, WAN –All converging towards a similar technology –Sensor nets New chapter of every aspect of computer science –Re-examine virtually all the issues in the context of distributed systems or parallel systems This is only the beginning.

Directly Connected (a) Point-to-point: e.g., ATM (b) Multiple-access: e.g., Ethernet Can’t build a network by requiring all nodes to be directly connected to each other; need scalability with respect to the number of wires or the number of nodes that can attach to a shared medium (a) (b)

Switched Network Circuit switching vs. packet routing Hosts vs. “the network,” which is made of routers Nice property: scalable aggregate throughput routers hosts

Interconnection of Networks Recursively build larger networks gateway hosts

Some Hard Questions How do hosts share links? How do you name and address hosts? Routing: given a destination address, how do you get to it? gateway hosts

IP Addresses and Host Names Each machine is addressed by an integer, its IP address, written down in a “dot notation” for “ease” of reading, such as IP addresses are the universal IDs that are used to name everything For convenience, each host also has a human-friendly host name. For example, is concave.cs.yale.edu. Question: how do you translate names into IP addresses?

Domain Hierarchy Initially name-to-address mapping was a flat file mailed out to all the machines on the internet. Now we have a hierarchical name space, just like a UNIX file-system tree. Top-level names (historical influence): heavily US-centric, government- centric, and military-centric view of the world. educomgovmilorgnetukfr Yale MIT Cisco... Yahoo Math CS Physics concave cyndra netra

DNS Zones and Name Servers Divide up the name hierarchy into zones Each zone corresponds to one or more name servers under a single administrative control educomgovmilorgnetukfr Yale MIT Cisco... Yahoo Math CS Physics concave cyndra netra

Hierarchy of Name Servers Clients send queries to name servers Name servers reply with answers or forward request to other name servers Most name servers also perform lookup caching Root name server Yale name server CS name serverEE name server Cisco name server...

Application-Level Abstraction What you have: hop-to-hop links, multiple routes, packets, can be potentially lost, can be potentially delivered out-of-order What you may want: application-to-application (end-to-end) channel, communication stream, reliable, in-order delivery host application host application

OSI Architecture Physical: handles bits Data link: provides “frames” abstraction Network: handles hop-to-hop routing, at the unit of packets Transport: provides process-to-process semantics such as in-order-delivery and reliability, at the unit of messages Top three layers are not well-defined, all have to do with application level abstractions such as transformation of different data formats Application Presentation Session Transport Network Data link Physical Application Presentation Session Transport Network Data link Physical Network Data link Physical Network Data link Physical One or more of the nodes within the network

Reality: the “Internet” Architecture Protocols: abstract objects that make up a layer Lowest level: hardware specific, implemented by a combination of network adaptors and OS device drivers IP (Internet Protocol): focal point of the architecture, provides host-to-host connection, defines common methods of exchanging packets TCP (transmission Control Protocol): reliable, in-order stream UDP (User Datagram Protocol): unreliable messages (maybe faster) On top of those are the application protocols Not strictly layered, “hour-glass shape,” implementation-centric FTPHTTP TCP NFSSNMP UDP IP Ethernet SONETATM

Reading Assignment For January 21 Text, Chapter 1 “Rethinking the design of the Internet: The end to end arguments vs. the brave new world,” Clark and Blumenthal, 2000 ( Blumenthal.pdf) Blumenthal.pdf (Optional) “TCP and UDP” ( NMG S0005) NMG S0005 (Optional) “How Domain Name Servers Work,” HowStuffWorks.com (