Lantronix Automation Protocol Suite (APS) Modbus Protocol User Guide
internet protocol suite and all its interface
Transcript of internet protocol suite and all its interface
-
8/10/2019 internet protocol suite and all its interface
1/45
1
-IPv4AddressingandSubnetting-
Har d wa re Ad d r e ssin g
A hardwareaddressis used to uniquely identify a host
withina local network. Hardware addressing is a functionof the Data-Linklayer of the OSI model (Layer-!.
"thernet utili#es the $%-&it MACaddressas its hardwareaddress. 'he A) address is often hardcoded on *hysicalnetwork interfaces+ though some interfaces su**ortchanging the A) address using s*ecial utilities. In,irtuali#ation en,ironments+ dynamically assigning A)addresses is ,ery common.
A A) address is most often re*resented in hexadecimal,using one of two acce*ted formats
$/A0/1/
$/.A0./1/
'he first si2 he2adecimal digits of a A) address identify themanufacturerof the *hysical network interface. 'his is
referred to as the OI!Organi"ati#nalni$ueIdenti%ier&''he last si2 digits uniquely identify the host itself+ and arereferred to as the h#stID.
'he A) address has one shortcoming 3 it contains nohierarchy.A) addresses *ro,ide no mechanism to createb#undaries&etween networks. 'here is no method todistinguish one network from another.
'his lack of hierarchy *oses significantdi4iculties to networkscala&ility. If onlyLayer- hardware addressing e2isted+ all
hosts would technically e2ist on the samenetwork.Internetworks like the Internet could not e2ist+ as it would &eim*ossi&le to se*arate mynetwork from yournetwork.
Imagine if the entire Internet e2isted *urely as a singleLayer- switched network. Switches+ as a rule+ will forwarda &roadcast out every*ort. 5ith &illions of hosts on theInternet+ the resulting &roadcast storms would &ede,astating. 'he Internet would sim*ly colla*se.
-
8/10/2019 internet protocol suite and all its interface
2/45
'he scala&ility limitations of Layer- hardware addressesare mitigated using l#gicaladdresses,co,ered ingreat detail in this guide.
Logic a l A dd r e ssing
Logical addressing is a function of the (etw#rklayer ofthe OSI odel (Layer-/!+ and *ro,ides a hierarchicalstructure to se*arate networks. Logical addresses arene,er hardcoded on *hysical network interfaces+ and can&e dynamically assigned and changed freely.
A logical address contains two com*onents
6 (etw#rkID3 identifies which network a host&elongs to. 6 )#stID3 uniquely identifies thehost on that network.
"2am*les of logical addressing *rotocols includeInternetw#rkPacket*xchange!IP+&and InternetPr#t#c#l!IP&. I78 was *redominantly used on 9o,ellnetworks+ &ut is now almost entirely de*recated. IPis themost widely-used logical address+ and is the &ack&one*rotocol of the Internet.
I nte r n e t P r ot o co l ( I P)
In the 1:;
-
8/10/2019 internet protocol suite and all its interface
3/45
data accordingly.
I7 was originally de?ned in @) ;+ and has &een re,isedse,eral times. I7 Bersion $ (IPv4! was the ?rst ,ersion toe2*erience wides*read de*loyment+ and is de?ned in @);:1. I7,$ will &e the focus of this guide.
I7,$ em*loys a 01-bitaddress+ which limits the num&er of*ossi&le addresses to $+:$+:;+:. I7,$ will e,entually &ere*laced &y I7 Bersion (IPv2!+ due to a shortage ofa,aila&le I7,$ addresses. I7, is co,ered in great detail inanother guide.
-
8/10/2019 internet protocol suite and all its interface
4/45
I Pv4 Ad dr es sin g
A core function of I7 is to *ro,ide logical addressing forhosts. An IPaddress*ro,ides a hierarchical structure to&oth uniquely identify a host+ and what networkthat hoste2ists on.
An I7 address is most often re*resented in decimal,in thefollowing format
1C%.%.1$./
An I7 address is com*rised of four #ctets,se*arated &y *eriods
irstOctet
1C%
SecondOctet
%
'hirdOctet
1$
ourth Octet
/
"ach octet is an 3-bitnum&er+ resulting in a 01-bitIPaddress. 'he smallest *ossi&le ,alue of an octet is 0,or00000000in &inary. 'he largest *ossi&le ,alue of an octet is255+ or 11111111in &inary.
'he a&o,e I7 address re*resented in &inary would look as follows
irstOctet
11111
SecondOctet
11
'hirdOctet
111
ourth Octet
11
Dec im al to B in a r y C o nv e r s io n
'he sim*lest method of con,erting &etween decimaland &inary is to remem&er the following ta&le
1% $ / 1 % $ 1
'o con,ert a decimal num&er of 172to &inary+ start with theleftmost column. Since 172is greater than 128+ that &inary&it will &e set to 1. 9e2t+ add the ,alue of the ne2t column(128+6!1"2#. Since 172is less than 1"2,that &inary&it will &e set to 0.
Again+ add the ,alue of the ne2t column (128+$2!160#.Since 172is greater than 160+ that &inary &it will &e set to
-
8/10/2019 internet protocol suite and all its interface
5/45
1.)ontinue this *rocess until the columns with &inary &itsset to 1add u* to 1;
=ecimal 1% $ / 1 % $ 1 0inary 1 1 1 1
-
8/10/2019 internet protocol suite and all its interface
6/45
B i n a r y t o De c im al C o nv e r s io n
)on,erting from &inary &ack to decimal is e,en sim*ler.A**ly the &inary num&er to the con,ersion ta&le+ and thenadd u* any columns with &inary &its set to 1.
or e2am*le+ consider the &inary num&er of 11110001%=ecimal 1% $ / 1 % $
1 0inary 1 1 1 1 1
0y adding 128+6+$2+16+1,it can &e determinedthat 11110001equals 21.
The S ! n e t "a s #
7art of an I7 address identifies the network.'he other *artof the address identifies the host.A subnetmaskis
required to *ro,ide this distinction
1C%.%.1$./ CC.CC..
'he a&o,e I7 address has a su&net mask of 255.255.0.0.'he su&net mask follows two rules
6 If a &inary &it is set to a 5(or on! in a su&net mask+ the
corres*onding &it in the address identifies thenetw#rk.
6 If a &inary &it is set to a 6(or off! in a su&net mask+ thecorres*onding &it in the address identifies the h#st.
Looking at the a&o,e address and su&net mask in &inary
I7 AddressSu&netask
11111.11.111.1111111111.11111111..
'he first 1 &its of the su&net mask are set to 1. 'hus+ thefirst 1 &its of the address (158.80! identify the network. 'helast 1 &its of the su&net mask are set to 0. 'hus+ the last 1&its of the address (16.$! identify the unique hoston thatnetwork.
'he network *ortion of the su&net mask must &ec#ntigu#us. or e2am*le+ a su&net mask of 255.0.0.255is
-
8/10/2019 internet protocol suite and all its interface
7/45
not ,alid.
-
8/10/2019 internet protocol suite and all its interface
8/45
The S ! n e t "a s # ( c o ntin e d)
Hosts on the same logical network will ha,e i&enticalnetwork addresses+ and can communicate freely. ore2am*le+ the following two hosts are on the samenetwork
Host A 1C%.%.1$.1CC.CC.. Host 0
1C%.%.1$.11CC.CC..
0oth share the same network address (158.80!+ which isdetermined &y the 255.255.0.0su&net mask. Hosts thatare on &ifferentnetworks cannot communicate without anintermediating de,ice. or e2am*le
Host A 1C%.%.1$.1CC.CC.. Host 0
1C%.%C.1$.11CC.CC..
'he su&net mask has remained the same+ &ut the networkaddresses are now different (158.80and 158.85res*ecti,ely!. 'hus+ the two hosts are noton the samenetwork+ and cannot communicate without a r#uter&etween them. /#utingis the *rocess of forwarding *acketsfrom one network to another.
)onsider the following+ trickier e2am*le
Host A 1C%.%.1.1CC.$%.. Host 0
1C%.;:.1.1CC.$%..
'he s*eci?ed su&net mask is now 255.28.0.0+ which doesn
-
8/10/2019 internet protocol suite and all its interface
9/45
@emem&er+ the 5(or #n&&its in the su&net mask identify thenetwork*ortion of the address. In this e2am*le+ the first 1$bits(the % &its of the ?rst octet+ and the first C &its of thesecond octet! identify the network. Looking at only the first1/ &its of each address
Host A
AddressHost 0Address
11111.1
111111.11
)learly+ the network addresses are notidentical. 'hus+ thesetwo hosts are on se*arate networks+ and require a router tocommunicate.
-
8/10/2019 internet protocol suite and all its interface
10/45
I P A d d r es s Cla s s e s
'he I7,$ address s*ace has &een structured into se,eralclasses. 'he ,alue of the %irst#ctetof an addressdetermines the class of the network
Class $irst %ctet&ange
)lass A 1 - 1;)lass 01% - 1:1 )lass )1: - / )lass =$ - /:
De'altS!net"as#CC...
CC.CC..
CC.CC.CC. -
ClassAnetworks range from 5to 517''he &efaultsu&netmask is CC.... 'hus+ &y &efault,the first octet defines the
network+ and the last three octets define the host. 'hisresults in a ma2imum of 517)lass A networks+ with52,777,154hosts *er networkD
"2am*le of a )lass Aaddress
AddressSu&netask
$./.C$.1CC...
Class8networks range from 513to 595. 'he &efaultsu&netmask is CC.CC... 'hus+ &y &efault,the ?rst two octetsdefine the network+ and the last two octets define the host.
'his results in a ma2imum of 52,034)lass 0 networks+ with2:,:04hosts *er network.
"2am*le of a )lass 0address
AddressSu&netask
1C.$1.1.1:C
CC.CC..
ClassCnetworks range from 591to 110''he &efaultsu&net mask is CC.CC.CC.. 'hus+ &y &efault,the firstthree octets define the network+ and the last octet de?nesthe host. 'his results in a ma2imum of 1,697,5:1)lass )networks+ with 1:4hosts *er network.
-
8/10/2019 internet protocol suite and all its interface
11/45
"2am*le of a )lass )address
AddressSu&netask
;.;:.//.CC.CC.CC.
ClassDnetworks are reser,ed for multicasttra4ic. )lass= addresses do not use a su&net mask.
-
8/10/2019 internet protocol suite and all its interface
12/45
C I D& (Cla ssle s s Int e rD o m a in & o ting)
ClasslessInter-D#main/#uting!CID/&is a sim*lifiedmethod of re*resenting a su&net mask. )I=@ identifies thenum&er of &inary &its set to a 5(or on! in a su&net mask+*receded &y a slash.
or e2am*le+ a su&net mask of 255.255.255.20would &ere*resented as follows in &inary
11111111.11111111.11111111.1111
'he first % &its of the a&o,e su&net mask are set to 1. 'he)I=@ notation for this su&net mask would thus &e*+.
'he )I=@ mask is often a**ended to the I7 address. ore2am*le+ an I7 address of 1"2.168.1.1and a su&net
mask of 255.255.255.0would &e re*resented as followsusing )I=@ notation
1:.1%.1.1 E$
Add r e ss C las s e s v s , S ! n e t "a s #
@emem&er the following three rules6 'he %irst#cteton an address dictates the classof thataddress.
6 'he subnetmaskdetermines what *art of anaddress identifies the network+ and what *artidentifies the host.
6 "ach class has a de'altsu&net mask. A networkusing its default su&net mask is referred to as aclass%ulnetw#rk.
or e2am*le+ 10.1.1.1is a )lass A address+ and its defaultsu&net mask is 255.0.0.0('8in )I=@!.
It is entirely *ossi&le to use su&net masks otherthanthe default. or e2am*le+ a )lass 0 su&net mask can&e a**lied to a )lass A address
1.1.1.1 E1
Howe,er+ thisd#esn#tchangetheclass#%theab#veaddress. It remains a )lass A a&&ress+ which has &eensu&netted using a )lass 0 mask.
@emem&er+ the onlything that determines the class of an
-
8/10/2019 internet protocol suite and all its interface
13/45
I7 address is the first octet of that address. Likewise+ thesu&net mask is the onlything that determines what *artof an address identi?es the network+ and what *artidentifies the host.
-
8/10/2019 internet protocol suite and all its interface
14/45
S ! n e t a n d B ro a d c ast Ad d r e s s es
On eachI7 network+ two host addresses are reser,edfor s*ecial use 6 'he subnet(or netw#rk!address6 'he br#adcastaddress
(eitherof these addresses can &e assigned to an actual host.
'he subnetaddress is used to identify thenetw#rkitsel%. A routing ta&le contains a list of known networks+and each network is identified &y its su&net address.Su&net addresses contain all6bitsintheh#st.#rti#nof the address.
or e2am*le+ 1"2.168.1.0'2is a su&net address. 'his can&e determined &y looking at the address and su&net maskin &inary
I7 AddressSu&netask
11.111.1.11111111.11111111.11111111.
9ote that all host &its in the address are set to 0.
'he br#adcastaddress identifies allhosts on a *articular
network. A *acket sent to the &roadcast address will &erecei,ed and *rocessed &y e,ery host on that network.0roadcast addresses contain all5bitsintheh#st.#rti#nof the address.
or e2am*le+ 1"2.168.1.255'2is a &roadcast address. 9otethat all host &its are set to 1%
I7 AddressSu&netask
11.111.1.1111111111111111.11111111.11111111.
0roadcasts are one of three ty*es of I7 *ackets6 nicastsare *ackets sent from one host to one other host6 Multicastsare *ackets sent from one host to a groupofhosts6 8r#adcastsare *ackets sent from one host to all
other hosts on the local network
-
8/10/2019 internet protocol suite and all its interface
15/45
A router+ &y default+ will never%#rwarda multicast or&roadcast *acket from one interface to another.
A switch+ &y default+ will forward a multicast or &roadcast*acket #utever;.#rt+ e2ce*t for the *ort that originatedthe multicast or &roadcast.
-
8/10/2019 internet protocol suite and all its interface
16/45
:
S ! n e t tin g
Subnettingis the *rocess of creating new networks (orsubnets#&y stealingbitsfrom the host *ortion of a su&netmask. 'here is one ca,eat stealing &its from hosts creates
m#renetworks &ut %ewerhosts *er network.
)onsider the following )lass ) network
1:.1%.C$.
'he default su&net mask for this network isCC.CC.CC.. 'his single network can &e segmented+ orsubnette&+ into multi*le networks. or e2am*le+ assume aminimum of 10new networks are required. @esol,ing thisis *ossi&le using the following magical formula
n
'he e2*onent Fn
-
8/10/2019 internet protocol suite and all its interface
17/45
-
8/10/2019 internet protocol suite and all its interface
18/45
1.
S ! n e t tin g ( c o n tin e d)
In the *re,ious e2am*le+ a )lass ) network was su&nettedto create 16new networks+ using a su&net mask of255.255.255.20(or '28in )I=@!. our &its were stolen in
the su&net mask+ lea,ing only four &its for hosts.
'o determine the num&er of hosts this results in+ foreach of the new 1 networks+ a slightly modified formulais required
n3
)onsider the result if four &its are a,aila&le for hosts
n3
$3 1 3 54usableh#sts.er
netw#rk'hus+ su&netting a )lass ) network with a E% maskcreates 1 new networks+ with 1$ usa&le hosts *ernetwork.
5hy is the formula for calculating usa&le hosts n3
0ecause it is never.#ssibleto assign a host an addresswith all 0or all 1&its in the host*ortion of the address'
'hese are reser,ed for the su&net and &roadcast addresses+res*ecti,ely. 'hus+ e,ery time a network is su&netted+usea&le host addresses are lost.
The*n
*&leandS!netted-etwor#s
'o a,oid confusion+ it was historically unacce*ta&le to usethe ?rst and last new networkscreated when su&netting+ asit is *ossi&le for a classful network to ha,e the same su&netand &roadcast address as its su&netted networks. 'his
required the n3 formula to also &e used when calculating
the num&er of new networkscreated while su&netting.Howe,er+ this is n#l#ngerarestricti#nfor modernequi*ment and routing *rotocols. S*ecifically+ on )isco IOSde,ices+ the following command is now ena&led &y default
/#uter!c#n%ig&= ipsubnet)*ero
'he ipsubnet)*erocommands allows for the use of networkswith all .or all /bitsin the stolennetwork *ortion of theaddress. 'hus+ the formula for calculating the num&er of new
-
8/10/2019 internet protocol suite and all its interface
19/45
networks created is sim*ly 1n.
@emem&er though+ the formula for calculating usa&le hostsis
alwa;s1n
>1.
-
8/10/2019 internet protocol suite and all its interface
20/45
11
Det e r m in in g t he & a nge o' S ! n e t t e d -e t w o r # s
=etermining the rangeof the newly created networks can&e accom*lished using se,eral methods. 'he longmethodin,ol,es some &inary magic.
)onsider the e2am*le 1"2.168.25.0network again+ whichwas su&netted using a 255.255.255.20mask
1:.1%.C$.CC.CC.CC.$
11.111.1111111.11111111.11111111.11111111.1111
Su&netting stole four &its in the fourth octet+ creating a totalof 16new networks. Looking at onlythe fourth octet+ the first
newly created network is 0000. 'he second new network is0001. )alculating all *ossi&le *ermutations of the four stolen&its
Binary Decimal Binary Decimal Binary Decimal . . .11 .: .11 .1:.1 .1 .111 .11 .111 .%.1 ./ .1 .1% .111 .$.11 .$% .11 .1$$ .1111 .$.1 .$ .11 .1.11 .% .111 .1;
9ote that this equates to e2actly 16new networks. 'hedecimal ,alue re*resents the first (or the subnet! address ofeach newly created network. 'o determine the range for thehosts of the firstnew network
Binary Decimal Binary Decimal Binary Decimal . . . . . .1. .1 . .; . .1/
. . . .% . .1$
. ./ . .: . .1C
. .$ . .1
. .C . .11
'he &inary ,alue has &een s*lit to em*hasi#e the se*arationof the stolen network&its from the host&its. 'he ?rstaddress has all 0&its in the host *ortion (0000!+ and is thesubnetaddressfor this network. 'he last address has all 1
-
8/10/2019 internet protocol suite and all its interface
21/45
&its in the host *ortion+ and thus is the br#adcastaddressfor this network. 9ote that there are e2actly 54usableaddressesto assign to hosts.
-
8/10/2019 internet protocol suite and all its interface
22/45
1
Det e r m in in g t he & a nge o' S ! n e t t e d -e t w o r # s (c o n t i n e d)
)alculating the ranges of su&netted networks can quickly&ecome tedious when using the long &inary method. 'heshortcutmethod in,ol,es taking the su&net mask
(255.255.255.20from the *re,ious e2am*le!+ andsu&tracting the su&netted octet (20! from 256.
C 3 $ 1
Assuming ipsubnet)*erois ena&led+ the first network will&egin at 0.'hen+ sim*ly continue adding 16to identify thefirst address of each new network
1 / $% $ % : 11 1% 1$$ 1 1; 1: %$ $
Jnowing the firstaddress of each new network makes itsim*le to determine the lastaddress of each network
irsta&&ressofnetwork
-asta&&ressofnetwork
1 / $%$
1C /1 $; /;:
% : 11 1% 1$$
:C 111 1; 1$/1C:
Only the ?rst 1 networks were calculated+ for &re,ity. 'hefirst address of each network &ecomes the subnetaddressfor that network''he last address of each network &ecomesthe br#adcastaddressfor that network'
Once the first and last address of each network is known+determining the usa&le range for hosts is straightforward
ubneta&&ress
1
1 / $%$
1; // $:C
% : 11 1% 1$$
%1 :; 11/ 1: 1$C
/sableange
1$ / $ ;%
roa&casta&&ress 1C /1 $; /;:
:$ 11 1 1$1C%
:C 111 1; 1$/1C:
-
8/10/2019 internet protocol suite and all its interface
23/45
Hosts on the same network (such as 1"2.168.25.2and1"2.168.25.1! can communicate freely.
Hosts on di4erent networks (such as 1"2.168.25.61and1"2.168.25.66! require a router to communicate.
-
8/10/2019 internet protocol suite and all its interface
24/45
1/
C l a s s A S ! n e t ting 0 1 a m2le
)onsider the following su&netted )lass A network 1...CC.CC.$%.
9ow consider the following questions6 How many new networks were created6 How many usa&le hosts are there *er network6 5hat is the full range of the ?rst three networks
0y default+ the 10.0.0.0network has a su&net mask of255.0.0.0. 'o determine the num&er of &its stolen
CC...CC.CC.$%.
11111111...11111111.11111111.11111.
)learly+ 50bitsha,e &een stolen to create the new su&netmask. 'o calculate the total num&er of new networks
n
1/
3591newnetw#rkscreated
'here are clearly 55bitsremaining in the host *ortion of the mask
n3
113 $% 3 1642usableh#sts.er
netw#rk)alculating the ranges is a &it tricky. Gsing the shortcutmethod+ su&tract the third octet (28#of the su&net mask(255.255.28.0! from 256.
C 3 $% %
'he first network will &egin at 0+ again. )#wever+ the rangesare s*read across multi*le octets. 'he ranges of the firstthree networks look as follows
ubneta&&ress
1...
1...1
1..%.
1..%.1
1..1.
1..1.1
/sableange
-
8/10/2019 internet protocol suite and all its interface
25/45
-
8/10/2019 internet protocol suite and all its interface
26/45
-
8/10/2019 internet protocol suite and all its interface
27/45
su**orts a ,ast address s*ace.
0oth 9A' and I7, are co,ered e2tensi,ely in other guides.
-
8/10/2019 internet protocol suite and all its interface
28/45
1C
&e s e r v e d I P v 4 A dd r e s s e s
In addition to the three *ri,ate I7,$ ranges+ se,eralother addresses and ranges are reser,ed for s*ecific*ur*oses
6 'he 6'6'6'66network is used to identify allnetw#rks,and is referred to as the de%aultr#ute'If adefault route e2ists in a routing ta&le+ it will &e usedonly if there is nota more specicroute to a *articulardestination. @outing and default routes are co,erede2tensi,ely in another guide.
6 'he 6'6'6'63range is used to identify hosts on thelocalnetwork. Addresses in this range can only &e used
as a sourceaddress. 'he most commonly used addressin this range is 6'6'6'601,which a host will use whendynamically attem*ting to learn its I7 address ,ia=ynamic Host )on?guration 7rotocol (=H)7!. =H)7 isco,ered e2tensi,ely in another guide.
6 'he entire 517'x'x'x3range is reser,ed fordiagnostic *ur*oses. 'he most commonly used addressin this range is 517'6'6'5+ which identifies the local
host+ and is referred to as the l##.backor l#calh#staddress.
6 'he 529'1:4'x'x52range is reser,ed for Automatic7ri,ate I7 Addressing (A7I7A!. A host assigns itself anaddress in this range+ if it cannot dynamically o&tainan address from a =H)7 ser,er.
6 'he 114'x'x'x>109'x'x'xranges are reser,ed formulticast+ and are referred to as ClassDaddresses.
6 'he 146'x'x'x>1::'x'x'xranges are reser,ed forfuture and e2*erimental use+ and were formerlyreferred to as Class*addresses.
6 'he 1::'1::'1::'1::address can &e used as a&roadcast address for the local network.
-
8/10/2019 internet protocol suite and all its interface
29/45
-
8/10/2019 internet protocol suite and all its interface
30/45
1A
The IPv4 H ea d e r
'he I7,$ header is com*rised of 51re$uired%ieldsand 5#.ti#nal%ield''he minimum length of the header is 526bits!16b;tes&'
iel& -ength 3escription
Bersion $ &its 4ersionofinthiscase,v#Internet Header $ &its pecifiesthelengthofthehea&er
=S)7 % &its lassifiestrafficfor9o'otal Length 1 &its pecifiesthelengthofboththehea&eran&Identification 1 &its /ni:uelyi&entifiesfragmentsofapacket
lags / &its lagsforfragmentationragment O4set 1/ &its &entiesthefragmentrelativetothestart
'ime to Li,e % &its 3ecremente&byeachroutertraverse&7rotocol % &its pecifiesthenetupperlayerprotocol
Header 1 &its hecksumforerrorcheckingSource Address / &its ourceva&&ress
=estination / &its 3estinationva&&ressO*tions Baria&le ;ptionalel&forvariousparameters
'he $-&it ?ersi#n%ieldis set to a ,alue of for I7,$.
'he $-&it Internet)eaderLength@eldidenti?es the
length of the I7,$ header+ measured in /-&it wor&s. 'heminimum of length of an I7,$ header is 1 &its+ or C words(/ 2 C 1!.
'he %-&it Di%%erentiatedServiceC#deP#int!DSCP&%ieldis used to classify traf?c for Kuality of Ser,ice (KoS!*ur*oses. KoS is co,ered in great detail in other guides. 'hisfield was *re,iously referred to as the 'y*e of Ser,ice ('oS!field.
'he 1-&it #talLength@eldidenti?es the total *acketsi#e+ measured in bytes,including &oth the I7,$ headerand the data *ayload. 'he minimum si#e of an I7,$ *acketis &ytes 3 essentially a header with no *ayload. 'hema2imum *acket si#e is 2:,:0:b;tes.
-
8/10/2019 internet protocol suite and all its interface
31/45
-
8/10/2019 internet protocol suite and all its interface
32/45
1;
The IPv4 H ea d e r (con tin e d)
iel& -ength 3escription
Bersion $ &its 4ersionofinthiscase,v#
Internet Header $ &its pecifiesthelengthofthehea&er=S)7 % &its lassifiestrafficfor9o
'otal Length 1 &its pecifiesthelengthofboththehea&eran&Identification 1 &its /ni:uelyi&entifiesfragmentsofapacket
lags / &its lagsforfragmentationragment O4set 1/ &its &entiesthefragmentrelativetothestart
'ime to Li,e % &its -imitsthelifetimeofapacket7rotocol % &its pecifiesthenetupperlayerprotocol
Header 1 &its hecksumforerrorchecking
Source Address / &its ourceva&&ress=estination / &its 3estinationva&&ressO*tions Baria&le ;ptionalel&forvariousparameters
An I7,$ *acket that is larger than the Maximumransmissi#nnit!M&si#e of a link must &e%ragmented. 0y default+ the 'G for "thernet is 5:66b;tes'
'hree fields are used when a *acket must &e fragmented -
the 1-&it Identi@cati#n@eld+ the /-&it lags%ield+ andthe 1/-&it ragmentOBset%ield. "ach fragment of the*acket is marked with the same &enticationnum&er. 'heragment;ffsetallows the destination host to reassem&lethe fragments in the *ro*er order.
'he lagsfield dictates two conditions
6 D#n
-
8/10/2019 internet protocol suite and all its interface
33/45
-
8/10/2019 internet protocol suite and all its interface
34/45
-
8/10/2019 internet protocol suite and all its interface
35/45
-
8/10/2019 internet protocol suite and all its interface
36/45
1:
I Pv4 Pr o t o co l - m !e r s
'he %-&it Pr#t#c#l@elds*ecifies the ne2t u**er-layerheader within the data *ayload of the *acket. 'hese u**er-layer *rotocols are identi?ed using IPPr#t#c#l(umbers.
'he following is a list of common I7 7rotocol 9um&ers+ asassigned &y the IA9A
Pr#t#c#l(umber
1
:1;$$;C
C1%%%:
..er-La;erPr#t#c#l
I)7I7')7
I@7G=7@SB7@"
I7S")"S7
I7S") AH"I@7OS7
In I7,+ this field is referred to as the (ext)eader%ield'
-
8/10/2019 internet protocol suite and all its interface
37/45
-
8/10/2019 internet protocol suite and all its interface
38/45
-
8/10/2019 internet protocol suite and all its interface
39/45
-
8/10/2019 internet protocol suite and all its interface
40/45
-
8/10/2019 internet protocol suite and all its interface
41/45
6 Host0 res*onds to the A@7 request with an A@7 re*lycontaining its A) address (AAAA.0000.))))!.@outerA can now construct a Layer- frame+ with adestination of Host0
-
8/10/2019 internet protocol suite and all its interface
42/45
-
8/10/2019 internet protocol suite and all its interface
43/45
re*lies. )ached entries will e,entually &e aged out of theA@7 ta&le. 'he aging time will ,ary de*ending on theo*erating system+ and can range from se,eral seconds tose,eral hours.
-
8/10/2019 internet protocol suite and all its interface
44/45
/
Tr o ! les ho o tin g I P sing IC"P
'he InternetC#ntr#lMessagePr#t#c#l!ICMP&is usedfor a multitude of informational and error messaging*ur*oses.
'he following is a list of common I)7 ty*es and codes
=ype
o&e66
0 -
1/$;:1
3escription*ch#/e.l;
Destinati#nnreachable(etwork
/nreachable>ost/nreachablerotocol/nreachableort/nreachableragmentation(ee&e&?3on@tragmentlaget3estination(etwork/nknown3estination>ost/nknown3estination(etworkA&ministrativelyrohibite&3estination>ost
A&ministrativelyrohibite&
:
/edirect3 *ch#55 L*xceeded
'he two most common trou&leshooting tools thatutili#e I)7 are 6 PacketInternetr#.er!.ing&6 racer#ute
Pingis a core connecti,ity trou&leshooting tool+ whichutili#es the "cho @equest and "cho @e*ly I)7 messages todetermine if an I7 address is reacha&le and res*onding.7ing will additionally *ro,ide the r#und-tri.time&etweenthe source and destination+ usually measured inmilliseconds.
-
8/10/2019 internet protocol suite and all its interface
45/45