35
Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross Introduction to Networking 14-740: Fundamentals of Computer Networks Bill Nace

Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

Embed Size (px)

Citation preview

Page 1: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

Material from Computer Networking: A Top Down Approach, 6th edition. J.F. Kurose and K.W. Ross

Introduction to Networking

14-740: Fundamentals of Computer NetworksBill Nace

Page 2: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Introduction to Networking

• Our goal:

• Get a “feel” for networks and the terminology

• A quick skim through the course -- more detail and depth later

2

Page 3: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Roadmap

• What is the Internet?

• Network Edge

• Network Core

3

Page 4: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

A Series of Tubes?

• According to Senator Ted Stevens (R-Alaska) in a speech 28 Jun 06

• “the Internet is not something that you just dump something on. It's not a big truck. It's a series of tubes.”

• Widely ridiculed as overly simplistic and incorrect

• Stevens lost 2008 election

Page 5: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

• 12.5 billion connected computing devices (as of 2010 according to Cisco)...• “hosts” = end systems

• ... running network applications

• ... connected with communication links• fiber, copper, radio, satellite• transmission rate = bandwidth

• ... sending packets (chunks of data)

• ... through routers (which forward them to the correct destination)

The Internet: Nuts and Bolts

5

Page 6: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

Local ISP Regional ISP

CompanyNetwork

“Nuts & bolts” viewInternet consists of:

• Protocols: control sending and receiving of messages

• eg: TCP, IP, HTTP, FTP, PPP

• Network of networks

• loosely hierarchical

• public Internet vs. private intranet

• Standards

• RFC: Request for Comments

• IETF: Internet Engineering Task Force

Page 7: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

Local ISP Regional ISP

CompanyNetwork

A service view

Internet consists of:

• Communication infrastructure

• enables distributed applications

• web, games, email, file sharing

• Communication services

• provided to applications

• connectionless (unreliable)

• connection-oriented (reliable)

Page 8: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

What’s a Protocol?

• Human protocols• “what’s the time?”• “I have a question”• introductions

• A defined sequence of actions and utterances

8

Page 9: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Network Protocols

• Define the format, order of messages sent and received among network entities and the actions taken on message transmission or receipt

• All communication activity on the Internet is governed by protocols

9

Page 10: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

Protocols: ExamplesHi

Hello

Got the time?

2:00

TCP ConnectionRequest

TCP ConnectionResponse

GET http://www.cmu.edu/~wnace

<file>

A Human Example A Network Example

Tim

e

Q: Other human protocols?

Page 11: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Roadmap

• What is the Internet?

• Network Edge

• Network Core

11

Page 12: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

Local ISP Regional ISP

CompanyNetwork

Network Structure: A Closer Look

• Network Edge

• Hosts running applications

• Clients and servers

• Network Core

• Routers

• Interconnected Networks

• “Network of networks”

• Communication Links

• Physical Media

Page 13: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

Local ISP Regional ISP

CompanyNetwork

At the Edge• End Systems (hosts)

• Run application programs

• Web, email

• Source or destination for data

• Client / Server model

• client asks for and gets service ...

• ... from an “always-on” server

• ex: web browser / server

• Peer to peer model

• minimal use of dedicated servers

Page 14: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Connection-oriented Service

• Goal: data transfer between end systems• Requires handshaking• setting up data transfer ahead of time• “Hi” “Hello” of human protocol• Prepare “state” in two hosts

• Protocol: TCP• Transmission Control Protocol

14

Page 15: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Connectionless Service

• Goal: data transfer between end systems• same as connection-oriented

• Works by sending data• No handshaking

• Protocol: UDP• User Datagram Protocol

15

Page 16: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

Different strokes• Some apps use TCP

• HTTP (web)

• FTP (file transfer)

• Telnet (remote login)

• SMTP (email)

• Some apps use UDP

• DNS (Naming)

• Skype (VOIP)

• streaming media

• teleconferencing

Page 17: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Roadmap

• What is the Internet?

• Network Edge

• Network Core

17

Page 18: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

Local ISP Regional ISP

CompanyNetwork

Network Core

• Mesh of interconnected routers

• “How is data transferred through the net?”

• The fundamental question

• Circuit switching

• dedicated circuit per call

• Packet switching

• discrete chunks of data over many paths

Page 19: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

Local ISP Regional ISP

CompanyNetwork

Circuit Switching

• End to end resources reserved for “the call”

• link bandwidth

• switch capacity

• Dedicated resources: no sharing

• results in waste when not being used

• Guaranteed performance

• Call setup required

Page 20: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

• Network bandwidth divided into “pieces”• pieces allocated to calls• piece is idle if not used by owning call

• How to divide?• FDM: Frequency Division Multiplexing• TDM: Time Division Multiplexing• Others: Code division, etc

Circuit switching

20

Page 21: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

FDM and TDM ExampleFDM

frequency

timeTDM

frequency

time

4 users

21

Page 22: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Numerical Example

How long does it take to send a file of 640,000 bits from host A to host B over a circuit-switched network?

• All links are 1.536 Mbps (e.g. T1 line)

• Each link uses TDM with 24 slots

• 500 msec to establish end-to-end circuit

22

Transmission rates are bits per second for communication linksFor communication links, K / M / G are

powers of 10 (M means 1,000,000)

Page 23: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Answer• TDM splits transmission rate among all slots• Single circuit transmission rate is

• File is 640,000 bits• Time to transmit the file is

• Add set-up time

23

Page 24: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Packet Switching• Each end-to-end data stream gets divided into

chunks or “packets”

• each packet uses full bandwidth of link• all users share network resources

• resources used as needed

• Store and Forward• Packets move hop-at-a-time• Each node gets complete packet before

forwarding

24

Bandwidth division into “pieces”Dedicated allocationResource reservation

Page 25: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

The Ugly

• Resource Contention exists• Aggregate demand can exceed

available resources• Congestion happens• packets queue, waiting to use a link

25

Page 26: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

• Sequence of packets from different sources don’t have a fixed pattern• Note: in TDM, each host would get the

same slots in the revolving TDM frame• Pattern would be fixed

Statistical Multiplexing

26

10 Mbps Ethernet1.5 Mbps T1 line

queue of packets waiting for output link

statistical multiplexing

Page 27: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

• For a packet of L bits

• ... on a link of R bps throughput

• Takes L / R seconds to transmit the packet

• Entire packet must arrive at the router before it can be transmitted on the next link

Store-and-forward

27

L bit packet

R bps R bps R bps

Page 28: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

• What is transmission time for a 7.5 Mb file from end-to-end on this network?• All links are 1.5 Mbps• Negligible processing, queueing and

switching times• No connection establishment• File sent as a single packet

Example

28

L bit packet

R bps R bps R bps

Page 29: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Answer• Time for host to forward the file

• There are 3 hops in the network• Total time to move the file end-to-end

29

Page 30: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Message Segmentation• Now, break the file into 5000 packets of

1500 bits each• Time to forward a packet

• Time at which first packet reaches end

• Time at which second packet reaches end

• Time at which the whole file is transferred

30

Page 31: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Packet vs circuit switching

31

n users 1 Mbps link

• Packet switching allows for more users

• Imagine a 1Mbps link

• with n users• active 10% of the time• using 100Kbps when active

• Max n for circuit switching?

• Max n for packet switching?

Page 32: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Packet vs circuit switching• Is packet switching a “slam dunk” winner?• Great for bursty data• resources can be shared• simpler, no circuit set-up / reservations

• But, when congestion hits?• packet delay and loss• must add protection for reliable

transmission and congestion control

32

Page 33: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Lesson Objectives• By the end of this lesson, the student will be

able to:• describe the components of the internet

according to the “nuts and bolts” model, including the role of each component

• describe the role of the following components in the internet: protocol, network, hierarchy, standards, packet, router, communication link, application, connection-oriented service, connectionless service

33

Page 34: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

By the end of this lesson, the student will be able to:

• identify the network components that belong to the core and those that belong to the edge

• differentiate between circuit-switched and packet-switched networks, including the pros and cons of each, performance differences of each, and the mechanisms each use to share the network bandwidth

• calculate end-to-end transmission time for data sent on a store-and-forward network with no delays

34

Page 35: Introduction to Networking - ini740.com · •... sending packets (chunks of data) ... Connection-oriented Service ... •Delay and loss in packet-switched networks

14-740: Fall 2017

Next Lecture• Physical Media• Delay and loss in packet-switched networks

• Architecture of the Internet

• Reading•The Design Philosophy of the DARPA Internet

Protocols by David Clark•Published in 1988, but a retrospective paper on

protocol suite designed 15 years prior•Influenced design of ISO OSI model•Website ➙ Readings

35