2004/2005. G. Bianchi, G. Neglia



Similar documents
The Internet. Dr.Vincenzo Mancuso Electronics Engineer PhD in Telecommunications. Università di Palermo 2007/2008

TCP/IP Protocol Suite. Marshal Miller Chris Chase

INTERNET ORGANIZATION OVERVIEW OF THE INTERNET'S ORGANIZATION AND MAIN STANDARD BODIES. Internet Organization. Peter R. Egli INDIGOO.COM. indigoo.

Interactive telecommunication between people Analog voice

What is TCP/IP. Introduction to TCP/IP &216</ &216</ z Transmission Control Protocol/Internet Protocol

Overview of TCP/IP. TCP/IP and Internet

IT Internet Architecture and Protocols. Lecture 02 Overview of Internet Architecture

Data Communication Networks Introduction

Network Technologies

The Internet Introductory material.

Internet and IP addressing

Chapter 7: Computer Networks, the Internet, and the World Wide Web. Invitation to Computer Science, C++ Version, Third Edition

Chapter 1 Introduction

The Internet. On October 24, 1995, the FNC unanimously passed a resolution defining the term Internet.

Chapter 9. Internet. Copyright 2011 John Wiley & Sons, Inc 10-1

IT4405 Computer Networks (Compulsory)

Introduction to Web Technology. Content of the course. What is the Internet? Diana Inkpen

Introduction Chapter 1. Uses of Computer Networks

CSCI Topics: Internet Programming Fall 2008

Chapter 5. Data Communication And Internet Technology

CSE 3214: Computer Network Protocols and Applications

Basic Networking Concepts. 1. Introduction 2. Protocols 3. Protocol Layers 4. Network Interconnection/Internet

Introduction to computer networks and Cloud Computing

How To Use A Network Over The Internet (Networking) With A Network (Netware) And A Network On A Computer (Network)

Course book: Computer Networking. Computer Networks 3 rd edition. By Andrew ST S.Tanenbaum. Top Down approach 3 rd edition.

Computer Networks and the Internet

Topics. Computer Networks. Let s Get Started! Computer Networks: Our Definition. How are Networks Used by Computers? Computer Network Components

CSE 3461 / 5461: Computer Networking & Internet Technologies

Introduction. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross

Computer Networks Vs. Distributed Systems

Address Resolution Protocol (ARP)

Architecture and Performance of the Internet

Internet Concepts. What is a Network?

Lecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks

The Internet and HTML. Jen Golbeck College of Information Studies University of Maryland

architecture: what the pieces are and how they fit together names and addresses: what's your name and number?

8/27/2014. What is a computer network? Introduction. Business Applications (1) Uses of Computer Networks. Business Applications (2)

Computer Networks III

Management Information Systems

Telecommunications, the Internet, and Wireless Technology

Internetworking Microsoft TCP/IP on Microsoft Windows NT 4.0

CSMC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. January 11 CMSC417 Set 1 1

Connecting with Computer Science, 2e. Chapter 5 The Internet

Mathatma Gandhi University

Computer Networking Networks

CHAPTER 0 INTRODUCTION TO TCP/IP

Oct 15, Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

IT Data Communication and Networks (Optional)

EDA Training Programs. Catalog of Course Descriptions

Transport and Network Layer

Computer Networks. A Top-Down Approach. Behrouz A. Forouzan. and. Firouz Mosharraf. \Connect Mc \ Learn. Hill

How To Understand And Understand Network Theory

SSVVP SIP School VVoIP Professional Certification

White paper. Reliable and Scalable TETRA networks

CITS1231 Web Technologies. Client, Server, the Internet, and the Web

Computer Networks - Xarxes de Computadors

COMPSCI 111 / 111G An introduc)on to prac)cal compu)ng

;. ' ;. - ' Computer Networking. ^4 Top-Down Approach. James F. Kurose. Keith W. Ross. Polytechnic University, Brooklyn PEARSON.

First Workshop on Open Source and Internet Technology for Scientific Environment: with case studies from Environmental Monitoring

Networking 4 Voice and Video over IP (VVoIP)

Networking. Systems Design and. Development. CRC Press. Taylor & Francis Croup. Boca Raton London New York. CRC Press is an imprint of the

Internet and Intranet Protocols and Applications

Ethernet. Ethernet. Network Devices

ICS 153 Introduction to Computer Networks. Inst: Chris Davison

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

CS4700/CS5700 Fundamentals of Computer Networking

DL TC72 Communication Protocols: HDLC, SDLC, X.25, Frame Relay, ATM

Page 1 of 7. Computer Networking

TCIPG Reading Group. Introduction to Computer Networks. Introduction 1-1

Data Communication Networks and Converged Networks

Author(s): August E. Evrard, PhD. 2010

Overview: Internet vs Data Center Networks

CMPSCI 453 Computer Networking. Professor V. Arun Department of Computer Science University of Massachusetts Amherst

Computer networks, data communication and Internet

3.1 TELECOMMUNICATIONS, NETWORKS AND THE INTERNET

Chapter 1 Computer Networks and the Internet

Using MIS 3e Chapter 6A Appendix

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

CSIS CSIS 3230 Spring Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture

Computer Networks CS321

Overview of Computer Networks

TCP/IP Basis. OSI Model

Lecture 28: Internet Protocols

Internet History. Why are we here?

User Datagram Protocol - Wikipedia, the free encyclopedia

Protocols. Packets. What's in an IP packet

CISC 1600 Introduction to Multi-media Computing

Contents. Specialty Answering Service. All rights reserved.

Early technology: Communications and networking. The Internet. Telephone system (Alexander Graham Bell, 1876) Local Area Networks

01 - Introduction. Internet Technology. MSc in Communication Sciences Program in Technologies for Human Communication.

Internet Routing. Review of Networking Principles

PLANEAMENTO E GESTÃO DE REDES INFORMÁTICAS COMPUTER NETWORKS PLANNING AND MANAGEMENT

Raj Jain. The Ohio State University Columbus, OH These slides are available on-line at:

Communication Networks. MAP-TELE 2011/12 José Ruela

Chapter 8: Computer Networking. AIMS The aim of this chapter is to give a brief introduction to computer networking.

Datacommunication. Internet Infrastructure IPv4 & IPv6

Network Edge and Network Core

By: Mohsen Aminifar Fall 2014

Transcription:

2004/2005! 1. transmission technologies physical carriers, modulation, etc 2. data link protocols reliable transfer of bits from point to point 3. Packet switching Historical perspective, then technologies, routing, protocols, finally 4. Packet forwarding Glue routing with layer 2, ARP,... 5. Transport protocols, application protocols In a rush!! (just a bit of TCP, HTTP, ) (almost) Top-Down Applications are indeed important What you see is what you learn first Start focusing on internet application programming Notion and usage of sockets (JAVA examples) Transport layer as application developement platform Web as driving application Limited details on other apps 1

Course objectives & limits!" " #$ " % &' # ( #$!" )*+ #, # % -. & / $% & Teaching Material Book and notes Nicola Blefari Melazzi, dispense, versione 4.2 (in italian), 2003 Available online In progress (310 pages at the moment) James F. Kurose, Keith W. Ross, 2000 Italian version: Internet e reti di calcolatori, McGraw-Hill, approx 40 top-down approach Additional reference books & material Stevens (vol. 1), 1994 to dip into technical issues a VALUABLE book (though a bit too old) RFCs: the real stuff Sites: www.ietf.org Internet standardization www.w3.org Web standardization Course contents PART A: Applications Internet architecture, internet standardization, switching basics Application addressing, Internet applications development (JAVA-based) World wide web; HTTPv1.0 details Domain Name System PART B: Transport User Datagram Protocol Introduction to TCP, pipelining, performance issues TCP algorithms: (a) window flow control; (b) TCP error control; (c) TCP congestion control. PART C: Network addressing packet forwarding (ARP), address assignment (RARP, DHCP) Advanced addressing: subnetting & supernetting (CIDR) and ICMP details routing extra Time? Never happened 2

Internet traffic growth (USA - recent measurements) Traffic share - projections TRAFFIC MIX - P2P SCENARIO SHARE OF TOTAL TRAFFIC 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 2001 2002 2003 20 04 2005 2006 2007 2008 WEB PAGES RICH MEDIA P2P S2S source: Cohen Communications Group Why All over? PetaBytes per Month 1200 1000 800 600 400 200 Packet 15 Times Greater Than Circuit Telephony Internet 0 97 98 99 00 01 02 Year End Source: M. Decina, 2000 3

Voice over deployment (source: F. Carlini, november 2003) ITA: Fastweb All- Voice service ITA: Telecom Italia 100% (!!) Telephone traffic, MI-RM-NA backbone is Did you know? International traffic 12% of whole international traffic is Ongoing direction: User Vo awareness (e.g. Fastweb) What was the Internet (for the mass-media, media, a few years ago) Internet synonimous of WWW (World Wide Web) sites & pages: millions of documents Spreaded worldwide mostly written in HTML language (HyperText Markup Language) mostly accessible via the HTTP protocol (HyperText Transfer Protocol) What was the Internet (for the scientist in the 80s) Internet synonimous of FTP (File Transfer Protocol) and e-mail: Scientists were the only ones having a presence on the Internet (unix logins)» contacts via email, talk program Research documents archived in FTP sites» accessible via FTP, gopher Scientific (and cultural) forums: Usenet news 4

What is the internet (for the mass media, today) Huge marketplace for e-business B2B and B2C portals with full-fledged transaction capabilities Virtual communities Chat & messaging Peer to peer applications Communication network Telephony / Multimedia commun. What will be the Internet (in 2010?) High speed unique integrated telecommunication network and business services platform High Speed = Broadband Unique = integrated services network Services = from communication to distributed systems??? Worldwide operating system? Content delivery network? p2p???? Internet Appliances, the real revolution???? What is the Internet (For networking engineers: We!) 1. A worldwide computer network Connecting end-systems (host, servers) Each uniquely identified by a numeric address ( address) 2. the world wide group of networks combined with TCP/ TCP/ synonimous of the entire suite of networking protocols. The name comes from the two most important:» TCP = Transmission Control Protocol» = Internet Protocol 3. A packet switching network 5

TCP/ characteristics TCP/ provides services necessary to create the Internet, by: interconnecting computers & interconnecting networks Independence from underlying network topology, physical network hardware, Operating Systems, etc Universal connectivity throughout the network Standardize High Level protocols host What Internet is: : a network of heterogeneous networks Token Ring router Ethernet %& &'& Internet and Private Nets router! ' Powerline central Power line Host = 1 interface Router = 2+ interfaces What Internet attempts to be (but only loosely is): a hierarchical network... 6

Architecture Hierarchy - USA Local ISPs Regional ISPs National & International Backbone Providers (NBPs) InternetMCI, Sprintlink, PSINet, UUNet, Technologies, AGIS, interconnected via big switching centers called Network Access Points (NAPs), or Metropolitan Area Exchanges (MAEs) A NAP: just another router? Pacific Bell S. Francisco NAP The core: Digital Transmission Hierarchy Levels SDH (Europe): Synchronous Digital Hierarchy SONET (USA): Synchronous Optical NETwork STM-1/ OC-3 (+STS-3) STM -4/ OC-12 STM-16/ OC-48 STM-64/ OC-192 STM-N: Syn. Transport Module, level N STS-N: Syn. Transport Signal, level N OC-N: Syn. Optical Network, level N 155.52 Mbit/s 622.08 Mbit/s 2,488.32 Mbit/s 9,953.28 Mbit/s STM-256/ OC-768 39,813.12 Mbit/s STM-1024/ OC-3072 159,252.48 Mbit/s HD-WDM -High Density-Wavelength Division Multiplexing End 2001: Commercial: 128 wavelengths @ STM-64 Experimental: 1024 wavelengths @ STM-64 7

Broadband access, USA (fixed networks) 50 Cable 40 Broadband 30 households (millions) 20 DSL 10 0 2000 2001 2002 2003 2004 2005 Cable 3.74 7.76 11.42 15.81 19.43 22.42 DSL 1.25 2.96 6.61 10.07 14.06 17.75 Fixed wireless 0.02 0.25 0.66 1.25 2.22 4.20 Satellite 0.00 0.00 0.19 0.55 1.11 1.87 Fiber 0.00 0.00 0.01 0.06 0.19 0.47 Total (millions) 5.00 10.97 18.89 27.73 37.01 46.72 (numbers may not total due to rounding) Fixed wireless Satellite Fiber Source: Forrester Research, 2000 Broadband access, Europe (fixed networks) Source: Forrester Research, 2000 Broadband Access in Italy 2000 2001 2002 2003 2004 2005 2006 2007 fibra 0,0 0,1 0,2 0,2 0,4 0,5 0,8 1,0 satellite 0,0 0,1 0,1 0,2 0,4 0,7 1,0 1,2 wireless loops 0,0 0,0 0,2 0,4 0,7 1,0 1,2 1,4 dsl 0,1 0,3 0,8 1,8 2,7 3,8 4,5 5,0 totale fisso lb 0,1 0,5 1,3 2,6 4,2 6,0 7,5 8,6 mobile lb umts 0,0 0,0 0,3 1,5 3,0 6,0 10,0 15,0 (Millions of units) UPDATED: march 2001 8

Where the networking software stays USER TERMINAL SERVER TCP/ Networking SW TCP/ Networking SW INTERNET Telecom vs Internet Intelligence A major motivation for Internet success Service Creation Environment Switch Service Node Router CLIENT-SERVER APPLICATIONS Base Station Subnetwork Pipe Telephony Service Control Architecture Network provides Intelligence Proprietary API Internet Network Architecture Intelligence at the Edge: Network only provides bearer services Open API Architecture and layers SUBNET SUBNET 2 2 ROUTER ROUTER SUBNET SUBNET 1 1 SUBNET SUBNET 3 3.. HOST AP HOSTS HOSTS HOST AP AP TCP/UDP TCP/UDP ROUTER ROUTER TCP/UDP TCP/UDP SUBNET SUBNET 1 1 SUBNET SUBNET 2 2 SUBNET SUBNET 3 3 9

TCP/ protocol layers and relationship with OSI APPLICATION TRANSPORT INTERNET Network interface Physical Application Presentation Session Transport Network Data Link Physical TCP/ basic protocol stack APPLICATION HTTP RTSP FTP TELNET SMTP SNMP BOOTP DHCP NNTP DNS X-windows.. TRANSPORT TCP RTP UDP INTERNET DATA LINK Ethernet, PPP, ATM(?!), Internet early history (before Internet) 1957: Cold War, USA establishes ARPA Early 1960: concept of packet switching (Paul Baran? Leonard Kleinrock?) 1967: ARPA presents ARPANET concepts Computers connected through Interface Message Processors 1969: ARPANET becomes real 4 nodes (UCLA Los Angeles, UCSB Santa Barbara, Stanford Research Instuitute, University Utah) 50 kbps lines Network Control Protocol (NCP) 1971: 15 nodes 10

Internet history (The Birth of Internet) 1972: Vint Cerf, Bob Karn join ARPANET Launch the Internetting Project 1973: Cerf, Karn: TCP/ design (monolitic protocol) 1973: first satellite link (California-Hawaii) 1973: Ethernet (PhD dissertation, Bob Metcalfe) 1977: first true inter-network ARPANET + Packet Radio Network + Satellite network 1977/79: TCP and become two distinct protocols 1979: 100 nodes ARPANET 1981: CSNET (early network from NSF) 1983: old ARPANET protocols dismissed TCP/ as official and UNIQUE protocol 1983: 4.2 BSD Unix (from UCB) with TCP/: first widely available TCP/ implementation! Internet history (the growth) 1983: split ARPANET (research) - MILNET (military) 1984: 1000 nodes 1884: DNS (Internet names) 1986: NSFNET backbone T1 speed (1.544 mbps) 1986: Internet meltdown Jacobson foresees Internet collapse (congestion) 1988: 4.3 BSD Tahoe: TCP serious improvements (slow start, congestion avoidance, fast retransmit) 1989: 100.000 nodes; Berners Lee: intuition on WWW concepts 1990: ARPANET fully replaced by NSFNET 1990: 4.3 BSD, TCP Reno 1992: MBONE (multicasting) 1992: 1M nodes Internet recent history (mass-market) market) 1993: WWW deployment (mosaic) Starting from early 1990: security attacks 1995: Sun Java 1996: 10M nodes 1996: Microsoft enters Web business 1999: 2M web servers 1999: Commercial Wireless Internet on 2G cellular 2000: widespread emergence of peer to peer 2000: 100M nodes 2002: Wireless Internet Hotspots on wi-fi 11

" ( ) )* + * No single administrative organization IETF - Internet Engineering Task Force Developement of current protocols and specifications for standardization. International community, open to everyone Most of the work via mailing lists Meets three times/year organized in areas and working groups Dynamically activated & deactivated on need group coordination: IESG (Internet Engineering Steering Group) Industry also preemptively determine standards Technical Bodies Structure ISOC Internet SOCiety Professional society to promote, support the use of the internet IAB Internet Architecture Board responsible for technical oversight and coordination IESG Steering Groups Internet Engineering Internet Research IRSG IETF Task Force IRTF IETF credo We reject kings, presidents and voting. We believe in rough consensus and running code David Clark (MIT), 1992 12

Internet Standard Process INTERNET DRAFT RFC Proposed Standard Draft Standard Internet Standard STANDARD TRACK Draft version for information review and comments. 6 months lifetime Official Internet publication: never expires Entry level - protocol specification should be stable technically At least 2 independent & interoperable implementations testing all spec. fcts Have had significant field use and clear community interest in production use Non-Standard Track (the most common track!!) Specifications may not be intended to be an Internet standard Three labels Informational Experimental Historic Informational status: entry status for any proposal... Internet Documents RFC - Request For Comments RFC3000 in Nov 2000, RFC3901 in Sept 2004 295 RFCs in 2004 Updated RFCs published with new numbers Not all describe protocols Not all used! BCP - Best Current Practice FYI - For Your Information RFC subseries: FYI = no protocol specs (es. RFC1718: the Tao of the Internet) STD - STanDard official Internet Standard 13

Important Documents all RFCs from ftp://ds.internic.net ds.internic.net/rfcrfc RFCs + IDs + WG: http://www.ietf.org RFC2300 (STD0001): Internet Official Protocol Standards RFC1340 (STD0002): Assigned Numbers RFC1122 + RFC1123 (STD0003) Requirement for Internet hosts - communication layer (1122), Application and support (1123) Internet Administration IAB (Internet Architecture Board) general operation trends coordination standard approval ICANN (Internet Corporation For Assigned Names and Numbers) Internet Protocol () address space allocation protocol identifier assignment generic (gtld) and country code (cctld), Top-Level Domain name system management, and root server system management functions. These services were originally performed under U.S. Government contract by the IANA (Internet Assigned Numbers Authority) and other entities. 14