IPv4 IPv6 Header
IPv4 IPv6 Header
20.7
Table 20.1 Types of service
20.8
Note
Solution
There is an error in this packet. The 4 left-most bits (0100) show
the version, which is correct. The next 4 bits (0010) show the
wrong header length (2 × 4 = 8). The minimum number of bytes in
the header must be 20. The packet has been corrupted in
transmission.
Solution
The HLEN value is 8, which means the total number of bytes in
the header is 8 × 4 or 32 bytes. The first 20 bytes are the base
header, the next 12 bytes are the options.
Solution
The HLEN value is 5, which means the total number of bytes in
the header is 5 × 4 or 20 bytes (no options). The total length is 40
bytes, which means the packet is carrying 20 bytes of data (40 −
20).
How many hops can this packet travel before being dropped? The
data belong to what upper layer protocol?
Solution
To find the time-to-live field, we skip 8 bytes (16 hexadecimal
digits). The time-to-live field is the ninth byte, which is 01. This
means the packet can travel only one hop. The protocol field is the
next byte (02), which means that the upper layer protocol is IGMP
(see Table 7.2)
P7 P6 P5 P4 P3 P2 P1
100+20 480+20 480+20 480+20 480+20 480+20 480+20
120 500 500 500 500 500 500 TL
0 1 1 1 1 1 1 MF
360 300 240 180 120 60 0 OFFSET
IP datagram
20.23
Note
Offset = 0000/8 = 0
0000 1399
1420
14,567 1 000
Bytes 0000–3999
Bytes 1400–2799
1220
14,567 0 350
Bytes 2800–3999
Fragment 3
Solution
If the M bit is 0, it means that there are no more fragments; the
fragment is the last one. However, we cannot say if the original
packet was fragmented or not. A nonfragmented packet is
considered the last fragment.
Solution
If the M bit is 1, it means that there is at least one more fragment.
This fragment can be the first one or a middle one, but not the last
one. We don’t know if it is the first one or a middle one; we need
more information (the value of the fragmentation offset). See also
the next example.
Solution
Because the M bit is 1, it is either the first fragment or a middle
one. Because the offset value is 0, it is the first fragment.
Solution
To find the number of the first byte, we multiply the offset value
by 8. This means that the first byte number is 800. We cannot
determine the number of the last byte unless we know the length
of the data.
Solution
The first byte number is 100 × 8 = 800. The total length is 100
bytes and the header length is 20 bytes (5 × 4), which means that
there are 80 bytes in this datagram. If the first byte number is 800,
the last byte number must be 879.
20.33
7-4 OPTIONS
20.
39
Figure 27.1 IPv6 datagram
20.47
Figure 20.17 Extension header types
20.
48
Table 20.10 Comparison between IPv4 options and IPv6 extension
headers
20.49
20.50
Mapping of ipv4 to ipv6
0000:0000:0000:0000:0000:FFFF:0000:00
00 (hexadecimal )
16+16+16+16+16+16+32(ipv4)
80 bits are all zero
example: 192.168.10.18
110000000.10101000.00001010.00011100
pair of 4
C0A8:0A1C
WRITTEN METHOD:
::FFFF: C0A8:0A1C
20.51
Transition from IPv4 to
IPv6
Figure 20.19 Dual stack
20.
53
Figure 20.20 Tunneling strategy
20.5
0