Upload
shubhangi
View
232
Download
0
Embed Size (px)
Citation preview
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 1/23
Presented by : Shubhangi Desai
6.7 IPv4 DATAGRAM
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 2/23
What is IP?y IP ² Internet Protocoly Work on network layery Connectionless
y Packets may take different pathy Packets may arrive out of order
y Packets may be discarded when network resources areexhausted
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 3/23
What is IP D atagram ?y IP Datagram isfundamental unit of information passed
acrossany network utilizingInternet Protocoly H eader Areay Data Area
y IP Datagram containssource & destination addresses alongwith data & number of fields that define things such aslength of datagram, header, checksum & flags
y IP datagram is transported from one network toanother (encapsulated in network frame)
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 4/23
IP Datagram
DatagramH
eaderData in the Datagram
IP Datagram
FrameH eader
Complete Datagram treated as data
MAC Frame
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 5/23
D atagram Format
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 6/23
Ve rsiony Size : 4 bitsy Identifies the version of IP used to generate the datagramy For IPv4, this is of course the number 4y The purpose of this field is to ensure compatibility
between devices that may be running different versions of IPy A device running an older version of IP will reject datagram
created by newer implementations,
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 7/23
H e ad e r Le n gthy Size : 4 bitsy Specifies the length of theIP header, in 32-bit wordsy Includes the length of any options fields and padding.y The normal value of this field when no options are used is 5
(5 32-bit words = 5*4 = 20 bytes or octats)
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 8/23
Type of S e rvic e (TOS)y TOS describes how the packet should be handled in transit in
terms of speed v/s reliability v/s throughputy Precedence : Specifies
importance of datagram(also known as code points)
y Delay : Set to 1 ² low delayy
Throughput:Set to 1 ² high throughputy Reliability: Set to 1 ² high reliability
0 1 2 3 4 5 6 7
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 9/23
Total Le n gthy Size: 16 bits (2 bytes)y Specifies the total length of theIP datagram, in bytesy This field is 16 bits wide, the maximum length of anIP
datagram is 65,535 bytes
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 10/23
Id e n t ificat iony Size: 16 bits (2 bytes)y Uniquely identifies the datagramy Usually incremented by 1 each time a datagram is sent.y All fragments of a datagram contain the same identification
value.y This allows the destination host to determine which fragment
belongs to which datagram
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 11/23
IP Fragm e n tat ion - Enc a psu lat iony When a host or router handles a datagram, theIP software
determines the next hop to which the datagram should be sent.
y Encapsulation applies to one transmission at a time. When theframe arrives at the next hop, theIP datagram is removed and theframe discarded.
y If the datagram most be forwarded across another network, a newframe is created and the encapsulation is repeated
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 12/23
Enc a psu lat ion (con t« )y H osts and routers store the datagram in memory; when
transmitted it is encapsulated in a frame suitable for thenetwork. Each hardware technology specifies the maximumamount of data that a frame can carry. This is calledthe Maximum Transmission Unit(MTU).
y H ost H 2 can only transmitdatagram containing 1,000octets or less to router R
can forward across network1 .H owever, if host H 1 transmits a 1,500-octet datagram,router R cannot send it across network2.
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 13/23
Fragm e n tat iony IP uses a technique calledf ragmentationto solve the problem
of heterogeneous MTUs.y When a datagram is larger than the MTU of the network
over which it must be sent, it is divided intosmallerf ragmentswhich are each sent separately
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 14/23
Fragm e n tat ion (con t« )y When an IP datagram is fragmented, each fragment is treated
as a separate datagramy It is reassembles at the final destination, not at a router!!!y Why so? Because it may possible that router needs to fragment
it once againy Each fragment has its own headery Identification number is copied to each fragment
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 15/23
Flag sy 0 : Reserved (not used)y 1 (DF) : Set to 1. Specifies datagram
shouldnot be fragmented
y 2 (MF) : Set to 0. Specifieslast fragmentin message.
Set to 1. Specifiesmore fragments are yet to come.
y N ote: If D F is set to 1 then surely there will be only a single´fragmentµ soMF will always be set to 0
0 1 2
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 16/23
Fragm e n t Offs e ty Size: 13 bitsy Reflects the position of the fragment within its original
datagramy
At receiver side the process of reconstructing the originaldatagram is called asREASSEMBLY .
y The F RAGMENT O FF SET field tells the receiver how toorder the fragments
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 17/23
Tim e to Live (TTL)y Size: 8 bitsy The TIME TO LIVE field specifies how long (in seconds) a
datagram is allowed to remain on theInternet system.y
If this field is zero, the packet is destroyedy Usuallydecremented by one when passed from one
hop to the next
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 18/23
Pro toco ly Size: 8 bitsy Uses someIDs to define datagram is using which protocolN ote : just for information
y
UDP uses the number 17y TCP uses 6y ICMP uses 1y IG RP uses 88y
And so on«
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 19/23
H e ad e r Ch e cksu my Checksum is computed only on the header which reduces
processing timey Checksum is applied toonly the values of header field of
datagram,NOT
DATA
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 20/23
Sou rce & De s t inat ion IP A ddr e ssy Size: 32 bits (each)y IP address of ultimate sending & receiving host of the packets
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 21/23
Op tions & P add ing y Size: depending on which options are selected
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 22/23
Any Qu e s t ions
8/7/2019 IP Datagram
http://slidepdf.com/reader/full/ip-datagram 23/23