1 371-1-0291 : An Introduction to Computer Networks Handout #2: Foundations and Basic Concepts Additional Reading Text book: Chap. 3.1 Homepage

Slides:



Advertisements
Similar presentations
Lect-2: BasicsComputer Networks : An Introduction to Computer Networks Handout #2: Foundations and Basic Concepts Additional Reading Text book:
Advertisements

4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Professor Yashar Ganjali Department of Computer Science University of Toronto
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
COMPUTER NETWORKS.
CS144, Stanford University Error in Q3-7. CS144, Stanford University Using longest prefix matching, the IP address will match which entry? a /8.
Switching Techniques Student: Blidaru Catalina Elena.
Process-to-Process Delivery:
Network Technologies (TCP/IP)
Computer Networks & The Internet University of Management & Technology
Midterm Review - Network Layers. Computer 1Computer 2 2.
Virtual Circuit Network. Network Layer 2 Network layer r transport segment from sending to receiving host r network layer protocols in every host, router.
Professor Ayse Karaman CSC 458/CSC 2209 – Computer NetworksUniversity of Toronto – Fall 2015 Today Outline What this course is.
Mukesh N. Tekwani Elphinstone College Mumbai
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
Sami Al-wakeel 1 Data Transmission and Computer Networks The Switching Networks.
Winter 2008CS244a Handout 31 CS244a: An Introduction to Computer Networks Handout 3: Foundations and Basic Concepts Nick McKeown Professor of Electrical.
I NTRODUCTION TO C OMPUTER N ETWORKS By Dr. Nawaporn Wisitpongphan Presentation Slides Courtesy of: Prof Nick McKeown, Stanford University.
1 Physical and Data Link Layer Computer Network System Sirak Kaewjamnong.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
THE NETWORKS Theo Chakkapark. Open System Interconnection  The tower of power!  The source of this power comes from the model’s flexibility.
CSE 413: Computer Network Circuit Switching and Packet Switching Networks Md. Kamrul Hasan
1 Switching and Forwarding Sections Connecting More Than Two Hosts Multi-access link: Ethernet, wireless –Single physical link, shared by multiple.
1 Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani Lecture 2: Foundation.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Univ. of TehranComputer Network1 Computer Networks Computer Networks (Graduate level) University of Tehran Dept. of EE and Computer Engineering By: Dr.
Data Communication Networks Lec 13 and 14. Network Core- Packet Switching.
Lecture # 3: WAN Data Communication Network L.Rania Ahmed Tabeidi.
2003 컴퓨터 통신 1 Foundation # 컴퓨터 통신 2 Outline A Detailed FTP Example Layering Packet Switching and Circuit Switching Some terms –Data rate, “Bandwidth”
Roadmap  Introduction to Basics  Computer Network – Components | Classification  Internet  Clients and Servers  Network Models  Protocol Layers.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Muhammad Waseem Iqbal Lecture # 20 Data Communication.
INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723
Chapter 3 Part 3 Switching and Bridging
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.
Chapter 3: Packet Switching (overview)
Chapter 5 Network and Transport Layers
Chapter 11 User Datagram Protocol
A Taxonomy of Communication Networks
Chapter 4 Introduction to Network Layer
Chapter 5 Network and Transport Layers
EE 122: Lecture 19 (Asynchronous Transfer Mode - ATM)
Chapter 8 Switching Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
3. Internetworking (part 1)
Packet Switching Datagram Approach Virtual Circuit Approach
CS4470 Computer Networking Protocols
Chapter 3 Switching.
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
SWITCHING Switched Network Circuit-Switched Network Datagram Networks
Chapter 3 Part 3 Switching and Bridging
Chapter 4 Introduction to Network Layer
Data Communication and Computer Networks
Handout # 2: Course Logistics and Introduction
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Network Core and QoS.
Process-to-Process Delivery:
Data Communication Networks
Lecture 4 Communication Network Protocols
Network Layer I have learned from life no matter how far you go
Switching Techniques.
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Building A Network: Cost Effective Resource Sharing
Chapter 3 Part 3 Switching and Bridging
CSE 313 Data Communication
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
Network Core and QoS.
Switching.
Presentation transcript:

: An Introduction to Computer Networks Handout #2: Foundations and Basic Concepts Additional Reading Text book: Chap. 3.1 Homepage

2 Outline  A Detailed FTP Example  Layering  Packet Switching and Circuit Switching  Some terms  Data rate, “Bandwidth” and “throughput”  Propagation delay  Packet, header, address  Bandwidth-delay product, RTT

3 Example: FTP over the Internet Using TCP/IP and Ethernet App OS R2 R3 R4 R1 R5 Ethernet “A” (BGU) “B” (TECH) Ethernet App OS

4 In the sending host 1. Application-Programming Interface (API)  Application requests TCP connection with “B” 2. Transmission Control Protocol (TCP)  Creates TCP “Connection setup” packet  TCP requests IP packet to be sent to “B” TCP Data TCP Header TCP Packet Type = Connection Setup Empty

5 In the sending host (cont.) 3. Internet Protocol (IP)  Creates IP packet with correct addresses.  IP requests packet to be sent to router. IP Data TCP Packet Encapsulation IP Header IP Packet Destination Address: IP “B” Source Address: IP “A” Protocol = TCP TCP Data TCP Header

6 In the sending host (cont.) 4. Link (“MAC” or Ethernet) Protocol  Creates MAC frame with Frame Check Sequence (FCS).  Wait for Access to the line.  MAC requests PHY to send each bit of the frame. Ethernet Data IP Packet Ethernet FCS Ethernet Header Ethernet Packet Destination Address: MAC “R1” Source Address: MAC “A” Protocol = IP IP Data IP Header Encapsulation

7 In Router R1 5. Link (“MAC” or Ethernet) Protocol  Accept MAC frame, check address and Frame Check Sequence (FCS).  Pass data to IP Protocol. Ethernet Data IP Packet Ethernet FCS Ethernet Header Ethernet Packet Destination Address: MAC “R1” Source Address: MAC “A” Protocol = IP IP Data IP Header De-capsulation

8 In Router R1 6. Internet Protocol (IP)  Use IP destination address to decide where to send packet next (“next-hop routing”).  Request Link Protocol to transmit packet. IP Data IP Header IP Packet Destination Address: IP “B” Source Address: IP “A” Protocol = TCP

9 In Router R1 7. Link (“MAC” or Ethernet) Protocol  Creates MAC frame with Frame Check Sequence (FCS).  Wait for Access to the line.  MAC requests PHY to send each bit of the frame. Ethernet Data IP Packet Ethernet FCS Ethernet Header Ethernet Packet Destination Address: MAC “R2” Source Address: MAC “R1” Protocol = IP IP Data IP Header Encapsulation

10 In Routers R2, R3, R5 Same operations as Router R1 16. Link (“MAC” or Ethernet) Protocol  Creates MAC frame with Frame Check Sequence (FCS).  Wait for Access to the line.  MAC requests PHY to send each bit of the frame. Ethernet Data IP Packet Ethernet FCS Ethernet Header Ethernet Packet Destination Address: MAC “B” Source Address: MAC “R5” Protocol = IP IP Data IP Header Encapsulation

11 In the receiving host 17. Link (“MAC” or Ethernet) Protocol  Accept MAC frame, check address and Frame Check Sequence (FCS).  Pass data to IP Protocol. Ethernet Data IP Packet Ethernet FCS Ethernet Header Ethernet Packet Destination Address: MAC “B” Source Address: MAC “R5” Protocol = IP IP Data IP Header De-capsulation

12 In the receiving host (2) 18. Internet Protocol (IP)  Verify IP address.  Extract/de-capsulate TCP packet from IP packet.  Pass TCP packet to TCP Protocol. IP Data TCP Packet De-capsulation IP Header IP Packet Destination Address: IP “B” Source Address: IP “A” Protocol = TCP TCP Data TCP Header

13 In the receiving host (3) 19. Transmission Control Protocol (TCP)  Accepts TCP “Connection setup” packet  Establishes connection by sending “Ack”. 20. Application-Programming Interface (API)  Application receives request for TCP connection with “A”. TCP Data TCP Header TCP Packet Type = Connection Setup Empty

14 Outline  A Detailed FTP Example  Layering  Packet Switching and Circuit Switching  Some terms  Data rate, “Bandwidth” and “throughput”  Propagation delay  Packet, header, address  Bandwidth-delay product, RTT

15 Layering: The OSI Model Session Network Link Physical Application Presentation Transport Network Link Network Transport Session Presentation Application Network Link Physical Peer-layer communication layer-to-layer communication Router

16 Layering: Our FTP Example Network Link Transport Application Presentation Session Transport Network Link Physical The 7-layer OSI Model The 4-layer Internet model Application FTP ASCII/Binary IP TCP Ethernet

17 Outline  A Detailed FTP Example  Layering  Packet Switching and Circuit Switching  Some terms  Data rate, “Bandwidth” and “throughput”  Propagation delay  Packet, header, address  Bandwidth-delay product, RTT

18 Circuit Switching AB SourceDestination  It’s the method used by the telephone network.  A call has three phases: 1.Establish circuit from end-to-end (“dialing”), 2.Communicate, 3.Close circuit (“tear down”).  Originally, a circuit was an end-to-end physical wire.  Nowadays, a circuit is like a virtual private wire: each call has its own private, guaranteed data rate from end-to-end.

19 Circuit Switching Telephone Network Source “Caller” Central Office “C.O.” Destination “Callee” Central Office “C.O.” Trunk Exchange Each phone call is allocated 64kb/s. So, a 2.5Gb/s trunk line can carry about 39,000 calls.

20 Packet Switching A R1 R2 R4 R3 B SourceDestination  It’s the method used by the Internet.  Each packet is individually routed packet-by-packet, using the router’s local routing table.  The routers maintain no per-flow state.  Different packets may take different paths.  Several packets may arrive for the same output link at the same time, therefore a packet switch has buffers.

21 Packet Switching Simple router model R1 Link 1 Link 2 Link 3 Link 4 Link 1, ingressLink 1, egress Link 2, ingressLink 2, egress Link 3, ingressLink 3, egress Link 4, ingressLink 4, egress

22 Link rate, R X(t) Dropped packets B Queue Length X(t) Time Packet buffer Packets for one output Packet Switching Statistical Multiplexing DataHdr DataHdr DataHdr R R R  Because the buffer absorbs temporary bursts, the egress link need not operate at rate N.R.  But the buffer has finite size, B, so losses will occur. 1 2 N

23 Virtual Circuit Switching AB SourceDestination  A widely used method for packet switching.  Differs from datagram switching: 1.Connection oriented delivery of packets 2.A virtual connection is setup from source to destination 3.All packets follow the same circuit 4.A circuit link can be shared by several virtual circuits  Each Virtual Circuit (VC) has an Identifier (VCI)  A session gets a VCI and its packets are routed based on VCI  There are two types: Permanent VC (PVC), Switched VC (SVC)

24 Statistical Multiplexing B A time rate x x A x B x

25 Statistical Multiplexing Gain A B C 2x C < 2x A+B time rate Statistical multiplexing gain = 2x/C Note: the gain could be defined for a particular loss probability (in this case, x and C were chosen so that there were no losses).

26 Why does the Internet use packet switching? 1. Efficient use of expensive links:  The links are assumed to be expensive and scarce.  Packet switching allows many, bursty flows to share the same link efficiently.  “Circuit switching is rarely used for data networks,... because of very inefficient use of the links” - Gallager 2. Resilience to failure of links & routers:  ”For high reliability,... [the Internet] was to be a datagram subnet, so if some lines and [routers] were destroyed, messages could be... rerouted” - Tanenbaum Source: Networking 101

27 Some Definitions  Packet length, P, is the length of a packet in bits.  Link length, L, is the length of a link in meters.  Data rate, R, is the rate at which bits can be sent, in bits/second, or b/s. 1  Propagation delay, PROP, is the time for one bit to travel along a link of length, L. PROP = L/c.  Transmission time, TRANSP, is the time to transmit a packet of length P. TRANSP = P/R.  Latency is the time from when the first bit begins transmission, until the last bit has been received. On a link: Latency = PROP + TRANSP. 1. Note that a kilobit/second, kb/s, is 1000 bits/second, not 1024 bits/second.

28 Packet Switching Host A Host B R1 R2 R3 A R1 R2 R4 R3 B TRANSP 1 TRANSP 2 TRANSP 3 TRANSP 4 PROP 1 PROP 2 PROP 3 PROP 4 SourceDestination “Store-and-Forward” at each Router

29 Packet Switching Why not send the entire message in one packet? Breaking message into packets allows parallel transmission across all links, reducing end to end latency. It also prevents a link from being “hogged” for a long time by one message. Host A Host B R1 R2 R3 M/R Host A Host B R1 R2 R3 M/R

30 Packet Switching Queueing Delay Host A Host B R1 R2 R3 TRANSP 1 TRANSP 2 TRANSP 3 TRANSP 4 PROP 1 PROP 2 PROP 3 PROP 4 Q2Q2 Because the egress link is not necessarily free when a packet arrives, it may be queued in a buffer. If the network is busy, packets might have to wait a long time.

31 Packet Switching  It’s often useful to model a router as a queue per output link A A R A B CB C B C

32 Packet Switching Little’s Result

33 Packet Switching A useful, simple fluid model A(t) D(t) Cumulative number of departed bits up until time t. time Service process Cumulative number of bits Cumulative number of bits that arrived up until time t. R A(t) D(t) X(t) Properties of A(t), D(t):  A(t), D(t) are non-decreasing  A(t) >= D(t)

34 D(t) A(t) time Q(t) d(t) Queue occupancy: Q(t) = A(t) - D(t). Queueing delay, d(t), is the time spent in the queue by a bit that arrived at time t, and if the queue is served first-come-first-served (FCFS or FIFO) Fluid Model Cumulative number of bits

35 D(t) A(t) time Q(t) d(t) Fluid Model Example Cumulative number of bits Example: Every second, a train of 100 bits arrive at rate 1000b/s. The maximum departure rate is 500b/s. What is the average queue occupancy?