ip networking - moco makers · tcp/ip model 4 application 3 transport 2 internet 1 network access...
TRANSCRIPT
IPNetworking
LayeredModelApproach
• Mostnetworksuselayersofprotocolsandaddressestosenddataacrossthenetwork
LayeredModelApproachJohnDoe4765thAveNewYork,NY10018
Routingbetweenzipcodes,semis/planes
LayeredModelApproachJohnDoe4765thAveNewYork,NY10018
Routingbetweenzipcodes,semis/planes
Deliveringusingmailtruck
LayeredModelApproachJohnDoe4765thAveNewYork,NY10018
Routingbetweenzipcodes,semis/planes
Deliveringusingmailtruck
Sortedbyindividual
LayeredModelApproach
OSIModel
7 Application
6 Presentation
5 Session
4 Transport
3 Network
2 DataLink
1 Physical
TCP/IPModel
4 Application
3 Transport
2 Internet
1 NetworkAccess
LayeredModelApproach
OSIModel
7 Application
6 Presentation
5 Session
4 Transport
3 Network
2 DataLink
1 Physical
TCP/IPModel
4 Application
3 Transport
2 Internet
1 NetworkAccess
NetworkLingo
7 Application
4 Transport
3 Network
2 DataLink
1 Physical
Layer7-Application:HTTP
www.google.com
Webserver:• Apache• Nginx• IIS
Layer7-Application:HTTP
www.google.com
Layer7-Application:HTTP
www.google.com
GETindex.htmlHTTP/1.1Host:google.comUser-Agent:Mozilla/5.0(Windows)Accept:text/xml,image/jpegAccept-Language:en-us
Layer7-Application:HTTP
www.google.com
OK200HTTP/1.1Server:ApacheDate:Thu,22Mar201817:00:00ESTContent-Type:text/html<!doctypehtml><htmllang=“en”>…
Layer4-Transport:TCP
Portaddresses:80:HTTP22:SSH53:DNS123:NTP8080:HTTP
Portaddressingallowsformultiplenetworkapplicationsonacomputer
Layer4-Transport:TCPHeader
Layer4-Transport:TCPvsUDPHeader
SourcePort DestinationPort
Length Checksum
Layer4-Transport:TCP
www.google.comData(none)
HTTP:GetRequest
TCPSrc:41233Dest:80
Layer4-Transport:TCP
www.google.com
Data:HTMLdata
HTTP:OK200
TCPSrc:80Dest:41233
Layer3-Network:IP• LogicalAddressinggroupedinto
networks• Routingbetweendisparatenetworks• Gatewaystoaccessothernetworks
172.16.0.0/16
192.168.10.0/30
10.0.0.0/8
Layer3-Network:IP
R2R1
Layer3-Network:IP
Subnet NetID HostID
255.0.0.0or/8 10. 0.1.2
255.255.0.0or/16 172.16. 1.15
255.255.255.0or/24 192.168.0. 10
255.255.255.128or/25 192.168.0.192.168.128.
1027
• IPAddresscontainsboththeNetworkAddressandtheHostAddress
• Subnetmaskdividesthetwoaddresses
Layer3-Network:IP
Layer3-Network:IP
www.google.comData(none)
HTTP:GetRequest
TCP:Src41233,Dest80
IP:Src172.16.1.15Dest10.0.1.2
Layer3-Network:IP
www.google.com
Data:HTMLdata
HTTP:OK200
TCP:Src80,Dest41233
IP:Src10.0.1.2Dest172.16.1.15
172.16.1.0/16
192.168.10.0/30
10.0.0.0/8
Layer3-Network:IP
R2R1
Data(none)
HTTP:GetRequest
TCP:Src41233,Dest80
IP:Src172.16.1.15Dest10.0.1.2
IP172.16.1.15/16
IP172.16.1.1/16 IP10.0.1.1/16
IP10.0.1.2/16
192.168.10.1 192.168.10.2
Layer2:Ethernet
Layer2-Ethernet
R2R1
S2S1
IP172.16.1.15/16MAC08:00:EF:39:84:10
IP172.16.1.1/16MAC00:1B:12:12:4C:55
IP10.0.1.1/16MAC00:1B:12:12:34:03
IP10.0.1.2/16MAC00:13:00:E1:88:E1
192.168.10.1DLCI:12
SwitchhastabletomapMACaddresses
toports
192.168.10.2DLCI:21
Layer2-Ethernet
www.google.comData(none)
HTTP:GetRequest
TCP:Src41233,Dest80
IP:Src172.16.1.15,Dest10.0.1.2
Ethernet:Dest:00:1B:12:12:4C:55Src:08:00:EF:39:84:10
Layer2-Ethernet
www.google.com
Data:HTMLdata
HTTP:OK200
TCP:Src80,Dest41233
IP:Src10.0.1.2,Dest172.16.1.15
Ethernet:Dest:00:1B:12:12:34:03Src:00:13:00:E1:88:E1
Layer2-Ethernet
R2R1
S2S1
IP172.16.1.15/16MAC08:00:EF:39:84:10
IP172.16.1.1/16MAC00:1B:12:12:4C:55
IP10.0.1.1/16MAC00:1B:12:12:34:03
IP10.0.1.2/16MAC00:13:00:E1:88:E1
Data(none)
HTTP:GetRequest
TCP:Src41233,Dest80
IP:Src172.16.1.15,Dest10.0.1.2
Layer2:?
192.168.10.1DLCI:12
192.168.10.2DLCI:21