Introduction to Data Communication

Similar documents
Goal Give an overview of the topic Approach Descriptive Use Internet as example. Content. What is the Internet?

Introduction to Computer Networking II. Abdusy Syarif Informatics Department Faculty of Computer Science Universitas Mercu Buana

Part I: Introduction. 1: Introduction 1

Chapter 1: Introduction

Internet Architecture & Performance. What s the Internet: nuts and bolts view

Computer Networks. Lecture 1: Introduction. Computer Networking: A Top Down Approach. Dr. Yaoqing Liu

Network Protocols and Architectures

A Whirlwind Introduction to the Internet. A Whirlwind Introduction to the Internet Overview

Part 1: Introduction. Goal: Review of how the Internet works Overview

Network and Mobile Compu4ng in the 20 th Century and Beyond. COMP 1400 Memorial University Winter 2015

Internet Routing. Review of Networking Principles. What s the Internet: nuts and bolts view. Communication links

Internet Routing. Review of Networking Principles

Agententechnologien in der Telekommunikation

What is a Distributed System? Module 1: Introduction to Networking & Internetworking

Chapter 1. Computer Networks and the Internet

end systems, access networks, links 1.3 network core

Networks Overview. Dr. Yingwu Zhu

Part I: Introduction. Cool internet appliances. What s a protocol? What s the Internet: nuts and bolts view. What s the Internet: nuts and bolts view

CSE 4213: Computer Networks II

Chapter 1: introduction

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? Hardware view: What s the Internet?

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet?

Computer Networks. Instructor: Niklas Carlsson Office: B:476 Office Hours: TBA

Computer Networking Introduction

CSEE 4119 Computer Networks. Chapter 1 Introduction (4/4) Introduction 1-1

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Announcements. TAs office hours: Mohamed Grissa: Mohamed Alkalbani:

Web Protocols and Practice

Announcements. CS 5565 Network Architecture and Protocols. Outline for today. The Internet: nuts and bolts view. The Internet: nuts and bolts view

Since enrollment is very small this semester, we have flexibilty. Traditional lecture Assigned reading, and then student(s) present during class time

The Internet and the World Wide Web

end systems, access networks, links circuit switching, packet switching, network structure

COMP 431 Internet Services & Protocols. A Whirlwind Introduction to the Internet ( Networking Nouns and Verbs ) Jasleen Kaur

Introduction to computer networking

Outline. TCP/IP Internet

Lecture 2 Communication services The Trasport Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Chapter 1 Introduction

A Whirlwind Introduction to the Internet. A Whirlwind Introduction to the Internet Overview

end systems, access networks, links circuit switching, packet switching, network structure

end systems, access networks, links circuit switching, packet switching, network structure

Welcome to CS 340 Introduction to Computer Networking

CSEN 503 Introduction to Communication Networks

Computer Networking Introduction

Introduction and Layered Network Architecture. EEE 538 Dr. Nail Akar Bilkent University Electrical and Electronics Engineering Department

Internet 최양희서울대학교컴퓨터공학부. MMlab 1

CSE3213 Computer Network I

Chapter 1 Introduction

Introduction. General requirements

CSC 4900 Computer Networks: Introduction

CS 332: Computer Networks Introduction

Lecture 2: Internet Structure

Computer Networking. Introduction. Quintin jean-noël Grenoble university

Overview on the Internet the current and future telecommunication network

Switching Networks (Fall 2010) EE 586 Communication and. August 27, Lecture 2. (modified by Cheung for EE586; based on K&R original) 1-1

Introduction to Computer Networks. Roadmap

Computer Networks and the Internet. CMPS 4750/6750: Computer Networks

Suprakash Datta. Office: LAS 3043 Phone: ext Course page:

Packet-switching: store-and-forward

COMP 361 Networks I Spring 2005 last revised 14/02/05

Slides are an edited mashup of two books

Chapter 2 Communicating Over the Network

TDTS06: Computer Networks

Internet A Brief Tutorial. Jean Walrand EECS U.C. Berkeley

Foundations of Telematics

Overview of Networks

2. A collection of interconnected networks is called an internetwork. 3. Each machine is connected to a central hub with a point-to-point connection.

end systems, access networks, links circuit switching, packet switching, network structure

Lecture 1 - Introduction

Lecture Computer Networks WS 2016/2017

Chapter 1 Computer Networks and the Internet

ECS 15; Lectures 17 and 18. The Internet. What is the internet, and how does it work? TA feedback

Networking and Internetworking 1

Computer Networks and the internet. Daniel Graham Ph.D

Internet Services & Protocols. An Introduction to the Internet

A Whirlwind Introduction to the Internet Overview

A closer look at network structure:

Internetworking Technology -

Read Chapter 1 of Kurose-Ross

Chapter 11: Wide-Area Networks and the Internet

CS 204: Advanced Computer Networks

Operating Systems. 16. Networking. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski

CSCE 463/612 Networks and Distributed Processing Spring 2018

Fundamentals of Information Systems

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11

A Whirlwind Introduction to the Internet Overview

ECE 650 Systems Programming & Engineering. Spring 2018

Integrated t Services Digital it Network (ISDN) Digital Subscriber Line (DSL) Cable modems Hybrid Fiber Coax (HFC)

Need For Protocol Architecture

Need For Protocol Architecture

Typical Network Uses

Data & Computer Communication

Communicating over the Network

Introduction to Computer Science 2017 Networking. Sören Schwertfeger

Chapter 1 Introduction

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

COMP 562: Advanced Topics in Networking

Chapter 1 Introduction

Introduction to the Internet

Chapter 1 Introduction

Transcription:

Introduction to Data Communication Tor Skeie Email: tskeie@ifi.uio.no (based on slides from Kjell Åge Bringsrud and Carsten Griwodz) INF1060 Introduction 1

Introduction Goal Give an overview of the topic Approach Descriptive Use Internet as example Content What is the Internet? What is a protocol? End systems Access network and physical media Core networks Throughput, delay, and loss Protocol layers, service models Backbones, NAP er, ISP er INF1060 Introduction 2

What is the Internet? Billions of interconnected devices: end systems (today there are almost 4 billions Internet users) PCs, workstations, servers PDAs, telephones, fridges which run network applications Communication links Fiber, copper, radio, satellite Routers passing on packets of data through the network router server workstation mobile unit INF1060 Introduction 3

What is the Internet? Internet: network of networks Partly hierarchical ISPs: Internet Service Providers Public Internet versus private intranet Protocols Control sending, receiving of messages E.g., TCP, IP, HTTP, FTP, PPP company networks router server local ISP workstation mobile unit regional ISP INF1060 Introduction 4

What is the Internet from a service view? Communication infrastructure Allows distributed applications: WWW, email, games, databases, elections, Google, Facebook, Twitter More? Internet standards (protocols): RFC: Request for comments, e.g. TCP is RFC 793 IETF: Internet Engineering Task Force INF1060 Introduction 5

End systems End systems Run application programs E.g., web browser, web server, email At the edge of the net Client/server model Clients ask for, and get a service from the servers E.g. WWW client (browser)/ server; email client/server Peer-to-peer model Interactions are symmetrical E.g. telephone conferences INF1060 Introduction 6

What is a protocol? Human protocols: What time is it? I have a question Formal phrases are special messages that are sent, which lead to defined events or actions when the message is received Network protocols: Machine instead of people All communication activity in the Internet is controlled by protocols Protocols define formats, order of sending and receiving of messages, and the actions that the reception initiates. INF1060 Introduction 7

What is a protocol? A human protocol and a computer protocol: Hi! Hi! What time is it? TCP connect request TCP connect response 2:15 <fil> time GET http://gaia.cs.umass.edu/index.htm INF1060 Introduction 8

What are protocol layers? Several layers of communication Snakker du norsk? Sprechen Sie Deutsch? Do you speak English? Yes! Use the language for all further messages! What s your name? Peter Use name in further messages now! Peter, have you met Paul? time INF1060 Introduction 9

What are protocol layers? Networks are complex Many parts: Hardware, software End systems, routers Links of different kinds Protocols Applications Question: Is it possible to organize the structure of a network? Or at least our discussion of networks? INF1060 Introduction 10

Why layering? Management of complex systems: Modularisation simplifies Design Maintenance Updating of a system Explicit structure allows Identification of the individual parts Relations among them Clear structure: layering Layered reference model Goal: different implementation of one layer fit with all implementations of other layers INF1060 Introduction 11

TCP/IP - protocol stack application: supports network applications ftp, smtp, http Your applications transport: data transfer from end system to end system TCP, UDP network: finding the way through the worldwide network from machine to machine IP (data) link: data transfer between two neighbors in the network PPP (point-to-point protocol), Ethernet physical: bits on the wire application transport network link physical INF1060 Introduction 12

OSI - model application A standard for layering of communication protocols Open Systems Interconnection by the ISO International Standardization Institute Two additional layers to those of the Internet stack presentation: translates between different formats XML, XDR provides platform independence session: manages connection, control and disconnection of communication sessions RTP presentation session application transport network link physical INF1060 Introduction 13

Layering: logical communication Each layer: distributed units implement functionality of each layer in each node Units execute operations, and exchange messages with other units of the same layer application transport network link physical application transport network link physical application transport network link physical network link physical application transport network link physical INF1060 Introduction 14

Layering: logical communication E.g. transport Receive data from the application Add receiver address, reliability check, information to create a datagram Send datagram to the transport layer in the receiver node Wait for ack from the transport layer in the receiver node data application transport network link physical application transport network link physical data ack application transport network link physical network link physical data application transport network link physical INF1060 Introduction 15

Layering: physical communication data application transport network link physical application transport network link physical application transport network link physical network link physical data application transport network link physical INF1060 Introduction 16

Protocol layer and data Each layer takes data from next higher layer Adds header information to create a new data unit (message, segment, frame, packet ) Send the new data unit to next lower layer source destination Hl Ht HnHt HnHt M M M M application transport network link physical application transport network link physical Hl Ht HnHt HnHt M M M M message segment datagram frame INF1060 Introduction 17

A closer look at network structures End systems applications and host computers Access network, physical medium Communication links Core networks Routers Network of networks INF1060 Introduction 18

Access network and physical media How to connect end systems to edge routers? Home network Company network (schools, companies) Mobile access network Keep in mind when choosing a technology: Bandwidth? Shared or dedicated medium? INF1060 Introduction 19

Home network: point to point Dial-up via modem Up to 56Kbps direct access to the router (at least in theory) ISDN: integrated services digital network 128Kbps purely digital connection to the router ADSL: asymmetric digital subscriber line Up to 2.8 Mbps uplink (home-torouter, ver. ADSL2+ Up to 48 Mbps downlink (router-tohome) INF1060 Introduction 20

Home network: Broadband An example HFC: hybrid fiber coax Asymmetrical: e.g. 100 Mbps downlink, 50 Mbps uplink Network of copper cable and optical fiber connects homes to ISP routers Shared access to router for several homes Problems: congestion, dimensioning fiber kabel router Coaxial cable hundreds of homes INF1060 Introduction 21

Institutional access networks (LAN) Company/university local area network (LAN) connects end systems to the rest of the net Ethernet: Shared or dedicated cable connects end systems and routers 100Mbps, Gigabit Ethernet INF1060 Introduction 22

Wireless access networks Shared wireless access networks connect end systems to routers Wireless LANs: radio spectrum replaces cable E.g. IEEE 802.11g - 54 Mbps IEEE 802.11n 600 Mbps IEEE 802.11ac 1,3 Gbps Wireless access over long distances 4G/LTE for example, soon we will have 5G router base station Mobile devices INF1060 Introduction 23

Physical medium Physical link: a sent bit propagates through the link Closed media: Signals propagate in cable media (copper, fiber) Open media: Signals propagate freely, e.g. radio. Twisted Pair (TP) Two isolated copper cables Category 3: traditional telephone cables, 10 Mbps Ethernet Category 5 TP: 100Mbps Ethernet Category 8 TP: 40Gpbs Ethernet INF1060 Introduction 24

Physical medium: coax, fiber Coaxial cable Wire (signal carrier) in a wire (shielding) baseband: a single channel on a cable broadband: multiple channels on a cable Bi-directional Typically used for 100Mbs Ethernet, but also Gigabit Ethernet. Fiber optic cable Optical fiber that carries light impulses fiber is made by drawing glass or plastic to a diameter slightly thicker than that of a human hair High-speed transfer: High-speed point-to-point transmission Low error rate Longer distances 1-100Gbps Ethernet, but Terrabit/s in research labs INF1060 Introduction 25

Physical media: radio Radio Signal in electromagnetic spectrum No physical cable Bi-directional Effects of environment on the distribution: Reflection Obstruction by blocking objects Interferences Types of radio links Microwaves More than 1 Gbps WLAN 54Mbps, 600Mbps, 1,3Gbps Wide-area 4G/LTE Advanced 1Gbps peak download (in theory) Satellite More than 100 Gbps (collection of several thinner channels) 270 ms end-to-end delay (limited by speed of light). INF1060 Introduction 26

Core networks Graph of interconnected routers One fundamental question: how is data passed through the net? Circuit switching Packet switching Circuit switching Dedicated line through the network Packet switching Discrete data units are sent through the network INF1060 Introduction 27

Core networks: Circuit Switching End-to-end resource reservation for a session Setup phase is required Dedicated resources (no sharing) Link bandwidth, router capacity Guaranteed throughput INF1060 Introduction 28

Core networks: Circuit Switching Historical: Analog telephone networks Network consists of resources Cables Switches with relays Establish a physical connection Relays switch to connect cables physically Create a circuit Guaranteed resources No difference between talking and silence Modern: Networks consist of resources Cables Routers or switches Network resources can be shared Establish a connection Switches reserve part of available resource Division of link bandwidth into parts Frequency division Time division INF1060 Introduction 29

Core networks: Packet Switching Each end-to-end data stream is divided into packets Data streams share network resources Each packet uses the entire bandwidth of a link Resources are used as needed Division of bandwidth Dedicated allocation Resource reservation Competition for resources: Combined resource can exceed the available resources Congestion: packets are queued in front of thin links Store and forward: packets move one link at a time Send over a link Wait for your turn at the next link INF1060 Introduction 30

Core networks: Packet switching A 100 Mbps Ethernet statistical multiplexing C B Queue of packets that wait for link access 10 Mbps 100 Mbps 1000 Mbps D E INF1060 Introduction 31

Packet switching versus circuit switching 10 Mbps link Each user 1Mps when active Active 10% of the time, at random times Circuit switching max 10 users Loss probability: 0% Waste: ~90% capacity Packet switching >10 may be active concurrently! Loss probability >0% Waste: < 90% capacity N users 10 Mbps link Packet switching allows more users in the net! INF1060 Introduction 32

Packet switching versus circuit switching Is packet switching always the best approach? Good for data with bursty behavior Resource sharing No setup phase required In a congested network: delay and packet loss Protocols/mechanisms required for reliable traffic and congestion control How to achieve a behavior like that of circuit switching? Bandwidth guarantees are required for audio/video applications QoS concepts have to be used for that purpose! INF1060 Introduction 33

Delay in packet switching networks Packet experiences delay on the way from sender to receiver A four sources of delay in each hop. Node processing: Determining the output link address lookup Checking for bit errors Queuing Waiting for access to the output link Depends on the congestion level of the router B node processing queueing INF1060 Introduction 34

Delay in packet switching networks Transmission delay: R = link bandwidth (bps) L = packet size (bits) Time required to send a packet onto the link = L/R Propagation delay: d = physical link length (m) s = propagation speed in the medium (~2x10 8 m/sec) Propagation delay = d/s A transmission propagation Note: s and R are of very different size! B node processing queueing INF1060 Introduction 35

More about queueing delays R= link bandwidth (bps) L= packet length (bits) a= average packet arrival rate traffic intensity = La/R La/R ~ 0: average queuing delay is small La/R -> 1: queuing delay grows La/R > 1: more data is arriving at the link than it can handle à link goes into congestion (Average delay is infinite!) INF1060 Introduction 36

Packet switched network: Routing Goal: move packets from router to router between source and destination There are two methods to find the path of packets. Datagram network: Destination address determines the next hop. Path can change during the sessions. Routers need no information about sessions. Analogy: ask for the way while you drive. Virtual circuit network: Each packet has a tag (virtual circuit ID), which determines the next hop. Path is determined when connection is set up, and remains the same for the entire session. Routers need state information for each virtual circuit. INF1060 Introduction 37

Datagram and Virtual Circuit Networks application transport network link physical INF1060 Introduction 38

Datagram and Virtual Circuit Networks 216.239.51.101 209.73.164.90 216.239.51.127 Interface 1 Interface 3 129.42.16.98 209.73.164.78 80.91.34.111 192.67.198.54 Interface 2 209.189.226.1 129.42.16.99 209.189.226.17 80.91.34.114 129.240.148.31 81.93.162.21 81.93.162.20 193.99.144.73 192.67.198.50 129.240.148.32 129.240.148.11 193.99.144.71 66.77.74.255 66.77.74.20 129.240.148.31 INF1060 Introduction 39

Datagram network 216.239.51.101-216.239.51.101 - IF1 209.189.226.17 - IF2 80.91.34.111 - IF3 209.189.226.* - 209.189.226.17 129.240.* - 80.91.34.111 81.93.* - 80.91.34.111 192.67.* - 80.91.34.111 209.73.* - 80.91.34.111 129.240.148.* - 80.91.34.111 193.99.* - 80.91.34.111 66.77.74.20-80.91.34.111-129.240.148.31 INF1060 Introduction 40

Datagram network 216.239.51.101 129.240.148.31 INF1060 Introduction 41

Virtual circuit network 216.239.51.101 - C1 - IF1 C2 - IF2 C3 - IF3-129.240.148.31 INF1060 Introduction 42

Network layer: IP Datagram switching IP Internet Protocol Datagram service of the Internet RFC 791 IP offers: Addressing Routing Datagram service Unreliable Unordered IP networks can use virtual circuits IPv4: circuit is one hop IPv6: can have a tag INF1060 Introduction 43

Connection-oriented service Goal: data transfer between end systems Start of communication Handshaking Initial preparation of data transfer Hi!, hi! Is a human handshaking protocol Creates a state in the two machines that communicate. End systems know their communication partners During communication Connection End system expects messages from connected end system End system knows when messages belong to the connection End of communication Teardown Bye! Bye! Is a human teardown protocol New handshake required for re-establishing connection INF1060 Introduction 44

Connectionless service Goal: data transfer between end systems As before! Start of communication No connection setup No preparation for data transfer Programs must expect messages at all times During communication No connection No state in the machines Senders don t know whether messages are expected Sender must identify itself in each message End of communication No teardown Just stop sending INF1060 Introduction 45

Services over Switching Approaches Services requested Between end systems Connection-oriented service Connection -oriented service Connection -less service Connectionless service Switching approaches Circuit switching Fits well Setup wasted From host to host Circuit switching Packet switching Packet switching Additional work needed Fits well INF1060 Introduction 46

Transport layer: TCP Connection-oriented service TCP Transmission Control Protocol Connection-oriented service of the Internet RFC 793 TCP offers: Connections Handshake, end-system state, teardown Reliable, ordered, streamoriented data transfer Loss: acknowledgements and retransmissions Flow control: Send not faster than receiver can receive Congestion control: Send slower when the network is congested. INF1060 Introduction 47

Transport layer: UDP Connectionless service UDP User Datagram Protocol Connectionless service of the Internet RFC 768 UDP offers: No connections Send immediately Unreliable, unordered, packetoriented data transfer Loss: messages are simply lost Messages arrive exactly as sent and transmitted through the net No flow control Send as fast as programs want to No congestion control Ignore network problems INF1060 Introduction 48

Transport layer: applications Applications that use TCP: Applications that use UDP: HTTP (WWW) FTP (file transfer) SMTP (email) Streaming media Video conferencing Internet telephony Telnet (remote login) NTP (network time protocol) INF1060 Introduction 49

Internet structure: network of networks More or less hierarchical National/international backbone providers (NBPs) These interconnect either privately, or at so-called Network Access Point (NAPs) regional ISPs Connect to NBPs local ISPs, companies Connect to regional ISPs NAP regional ISP local ISP NBP B NBP A local ISP regional ISP NAP INF1060 Introduction 50

National Backbone Provider example BBN/GTE US backbone network, now Verizon INF1060 Introduction 51

History of the Internet 1961-1972: Early packet-switching concepts 1961: Kleinrock queueing theory proves that packet switching is effective 1964: Baran packet switching in military networks 1967: ARPAnet starts Advanced Reearch Projects Agency 1969: first ARPAnet node operational 1972: ARPAnet publically demonstrated NCP (Network Control Protocol) first machinemachine protocol first e-mail program ARPAnet has 15 nodes INF1060 Introduction 52

History of the Internet 1972-1980: Internetworking new, proprietary networks 1970: ALOHAnet satellite network on Hawaii 1973: Metcalfe s doctor thesis proposes Ethernet 1974: Cerf and Kahn architecture to the interconnection of many networks End of the 70s: proprietary architectures: DECnet, SNA, XNA 1979: ARPAnet has 200 nodes Cerf og Kahn s internetworking principles: Minimalism, autonomy no internal network changes necessary to interconnect networks best effort service model Statekess routers Decentralized control This defines mostly today s Internet architecture INF1060 Introduction 53

History of the Internet 1980-1990: new protocols the Net grows 1983: first use of TCP/IP 1982: e-mail protocol SMTP defined 1983: DNS defined to translate a name into an IP address 1985: ftp protocol defined 1988: TCP congestion control New national networks: Csnet, BITnet, NSFnet, Minitel 100,000 machine connected to the Net. INF1060 Introduction 54

History of the Internet 1990 s: commercialization, WWW Early 1990s: WWW hypertext [Bush 1945, Nelson 1960 s] HTML, http: Berners- Lee 1994: Mosaic, later Netscape late 1990s: commercialization of the WWW Late 1990s: ca. 50 million machines on the Internet ca. 100 million+ users backbone links operate at 1 Gbps INF1060 Introduction 55

Summary Covering a large area! Overview over the Internet What is a protocol? Network components Throughput, loss, delay Layering and service models backbone, NAPer, ISPer Hopefully you have now: An impression and overview of the area More depth and details in the following lessons, and in later courses INF1060 Introduction 56