1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation,...

21
1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

Transcript of 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation,...

Page 1: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

1

Chapter 21Chapter 21

Internetworking

Part 2(Datagram Encapsulation, Transmission,

Fragmentation, Reassembly)

Page 2: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

2

Internet Transmission Paradigm

(General Case)

Internet Transmission Paradigm

(General Case)Source host

Forms datagramIncludes destination addressSends to nearest router

Intermediate routersForward datagram to next router

Final routerDelivers to destination host

Page 3: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

3

Datagram TransmissionDatagram Transmission

Datagram sent across conventional networkFrom source host and routerBetween intermediate routersFrom final router to destination host

Network hardware does not recognizeDatagram formatIP addresses

Encapsulation needed

Page 4: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

4

Illustration of IP Encapsulation

Illustration of IP Encapsulation

Entire datagram treated like dataFrame type identifies contents as IP

datagramFrame destination address gives next hop

Page 5: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

5

Frame and Datagram Destination AddressesFrame and Datagram Destination Addresses

Frame addressHardware (MAC) addressNext hop

Datagram addressIP addressUltimate destination

Page 6: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

6

Frame Address For Encapsulated Datagram

Frame Address For Encapsulated Datagram

A datagram is encapsulated in a frame for transmission across a physical network. The destination address in the frame is the address of the next hop to which the datagram should be sent; the address is obtained by translating the IP address of the next hop to an equivalent hardware address.

Page 7: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

7

Frames and DatagramsFrames and Datagrams

Datagram survives entire trip across InternetFrame only survives one hop

Page 8: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

8

Illustration of Frame Headers

Used for Datagram Transmission

Illustration of Frame Headers

Used for Datagram Transmission

Each hop extracts datagram and discards frame

Page 9: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

9

Maximum Frame SizeMaximum Frame Size

Each network technology imposes maximum frame size

Called Maximum Transmission Unit (MTU)MTUs differ

InternetCan contain heterogeneous technologiesMust accommodate multiple MTUs

Page 10: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

10

Illustration of How Two MTUs

Cause a Problem for IP

Illustration of How Two MTUs

Cause a Problem for IPHost 1

Creates datagram for Host 2Chooses datagram size of 1500 octetsTransmits datagram across network 1

Router RReceives datagram over network 1Must send datagram over network 2Employs fragmentation

Page 11: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

11

Datagram FragmentationDatagram Fragmentation

Performed by routersNeeded when datagram larger than MTU of

networkDivides datagram into pieces called fragmentsEach fragment has datagram headerFragments sent separatelyUltimate destination reassembles fragments

Page 12: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

12

Illustration of Datagram Fragmentation

Illustration of Datagram Fragmentation

Each fragment has IP datagram headerHeader fields

Identify original datagramIndicate where fragment fits

Page 13: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

13

Datagram header – fields for fragmentsDatagram header – fields for fragments

Flags1 – reserved (0), 2 – Do not fragment, 3 – More Fragments

Fragment offset

Page 14: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

14

Example of ReassemblyExample of Reassembly

Host H1 generates 1500-octet datagram

Router R1 fragments

Router R2 transmits fragments

Host H2 reassembles

Page 15: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

15

Multiple Fragmenting Points

Multiple Fragmenting Points

Let MTUs along internet path be15001500100015005761500

Result: fragmentation can occur twice

Page 16: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

16

Fragmenting a FragmentFragmenting a Fragment

Needed when fragment too large for network MTUArbitrary subfragmentation possibleRouter divides fragments into smaller piecesAll fragments at same “level”

Offset given with respect to original datagramDestination cannot distinguish subfragments

Page 17: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

17

Fragment LossFragment Loss

ReceiverCollects incoming fragmentsReassembles when all fragments arriveDoes not know identity of router that did

fragmentationCannot request missing pieces

Consequence: loss of one fragment means entire datagram lost

Page 18: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

18

SummarySummary

Internet transmission paradigmSource hostZero or more routersDestination host

Datagram encapsulated in network frame for transmission

Page 19: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

19

Summary (continued)Summary (continued)

Network hardware has maximum payload size

Called MTUDatagram must be smaller than hardware MTU

Internet can have multiple MTUs

Page 20: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

20

Summary (continued)Summary (continued)

Datagram fragmentationAccommodates multiple MTUsPerformed by routerDivides datagram into piecesUltimate destination reassembles

Page 21: 1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)

21

Summary (continued)Summary (continued)

Fragments can be fragmentedMultiple levels possibleAll offsets at one level

Loss of any fragment means loss of entire datagram