SlideShare a Scribd company logo
1 of 24
Welcome to Alaska!
 By Nicholas Holley,
 Travis Warren,
 & David Paul
 This presentation
will be
“BRRRRRRRy”
exciting!
HTTP
 Wait, I’m confused
already.
 Alas-wha?
 HTT-huh?
 Browsawhoo?
 Alaska.gov
 HTTP Latency is the
between the sending
of the get request
and the time at
which the HTTP
response is
completely received
by the client.
Test one (Chrome):
Using wireshark and
http 1.1
Total HTTP Time
Summary
Summary (cont.)
 Just chose to do the first few and total as there are 30+ total http
requests. I measured arrival times between the get and responses.
First GET at: Apr 28, 2013 14:59:41.944717000,
response: Apr 28, 2013 14:59:42.660135000. Latency .715
seconds.
 GET main2.css at: Apr 28, 2013 14:59:42.448113000 ,
response: Apr 28, 2013 14:59:42.876539000. Latency .4284
seconds.
 GET home.css at: Apr 28, 2013 14:59:42.449129000,
response: Apr 28, 2013 14:59:42.873624000. Latency .4245
seconds.
 GET jquery.js at: Apr 28, 2013 14:59:42.449517000,
response: Apr 28, 2013 14:59:43.248560000. Latency .7990
seconds.
 GET soa.js at: Apr 28, 2013 14:59:42.449800000,
response: Apr 28, 2013 14:59:42.655950000. Latency .2062
seconds.
Between First get and last 200 OK: 2.881 seconds.
Test 2
Summary
Summary (cont.)
 First GET at: Apr 28, 2013
15:47:05.020728000, response: Apr 28,
2013 15:47:06.523220000. Latency
1.5025 seconds.
 GET main2.css at: Apr 28, 2013
15:47:05.207500000, response: Apr 28,
2013 15:47:06.440409000. Latency
1.2329 seconds.
 GET home.css at: Apr 28, 2013
15:47:06.685392000, response: Apr 28,
2013 15:47:07.631714000. Latency .9463
seconds.
 GET jquery.js at Apr 28, 2013
15:47:06.685395000, response: Apr 28,
2013 15:47:08.667395000. Latency 1.982
seconds.
 GET soa.js at Apr 28, 2013
15:47:06.969326000, response: Apr 28,
2013 15:47:07.606148000. Latency .6368
seconds.
Between First get and last 200 OK: 6.205
seconds. (With favicon)
without fav icon (Only used by browser,
not part of downloading the site), 5.784
 IE had more TCP retransmissions.
 Same request could have different
retransmissions if sent at multiple different
times.
Trivia: Are there penguins in Alaska?
One difference could be that IE waits
less time before sending another
retransmission
so it sends more before it is sure that all
data has been recieved.
DNS
DNS nslookup
 The first command
tells us the address
we received the
result from as well
as the address of
the server
www.alaska.gov
 The second
command tells us
the primary name
server for
alaska.gov
DNS nslookup
• This time by
calling nslookup
on alaska.gov we
get the list of
name servers as
well as their
addresses
DNS Local Network Server
• The highlighted numbers are all the same
because the command is retrieving the
DNS responses from a local DNS Server
DNS Wireshark
DNS Response
• The response for
the DNS query to
www.alaska.gov
first sends the
canonical name
for the
server, then
sends the
address for the
server
DNS Query
DNS Latency
 The total latency is the difference in
time between the query and the
associated response
 The result is .334909 seconds for the
initial query to www.alaska.gov
 Because we only see the results
retrieved from the local name server,
we cannot see the latency between
the intermediate steps
TCP
Compare to TCP Slides
Done at ITS
 FIN, ACK
 RST, ACK
 FIN (1 bit) – No more data from sender
 RST (1 bit) – Reset the connection
 FIN,ACK
 “[ACK] is the acknowledgement that the previously sent data packet
was received. [FIN] is sent by a host when it wants to terminate the
connection; the TCP protocol requires both endpoints to send the
termination request”
 RST,ACK
 Either your service is not running on the host, or possibly it has been
firewalled.
 Internet Control
Message Protocol
version 6 (ICMPv6)
 HTTP Continuation
◦ no such thing as an HTTP
Continuation message –
this is Wireshark’s way of
indicating that there are
multiple TCP segments
being used to carry a
single HTTP message.
TCP Traceroute from New
York
Extra credit

More Related Content

What's hot

dns-sec-4-slides
dns-sec-4-slidesdns-sec-4-slides
dns-sec-4-slides
kj teoh
 
Montreal User Group - Cloning Cassandra
Montreal User Group - Cloning CassandraMontreal User Group - Cloning Cassandra
Montreal User Group - Cloning Cassandra
Adam Hutson
 
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SP
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SPPrimeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SP
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SP
Zabbix BR
 

What's hot (20)

DNS-SD
DNS-SDDNS-SD
DNS-SD
 
What's new in Ansible 2.0
What's new in Ansible 2.0What's new in Ansible 2.0
What's new in Ansible 2.0
 
OARC 31: NSEC Caching Revisited
OARC 31: NSEC Caching RevisitedOARC 31: NSEC Caching Revisited
OARC 31: NSEC Caching Revisited
 
Dynomite at Erlang Factory
Dynomite at Erlang FactoryDynomite at Erlang Factory
Dynomite at Erlang Factory
 
Class Project Showcase: DNS Spoofing
Class Project Showcase: DNS SpoofingClass Project Showcase: DNS Spoofing
Class Project Showcase: DNS Spoofing
 
Neo4j after 1 year in production
Neo4j after 1 year in productionNeo4j after 1 year in production
Neo4j after 1 year in production
 
Async - react, don't wait - PingConf
Async - react, don't wait - PingConfAsync - react, don't wait - PingConf
Async - react, don't wait - PingConf
 
dns-sec-4-slides
dns-sec-4-slidesdns-sec-4-slides
dns-sec-4-slides
 
Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...
Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...
Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...
 
Montreal User Group - Cloning Cassandra
Montreal User Group - Cloning CassandraMontreal User Group - Cloning Cassandra
Montreal User Group - Cloning Cassandra
 
Java zone 2015 How to make life with kafka easier.
Java zone 2015 How to make life with kafka easier.Java zone 2015 How to make life with kafka easier.
Java zone 2015 How to make life with kafka easier.
 
Ccna exam paper
Ccna exam paperCcna exam paper
Ccna exam paper
 
Covert Timing Channels based on HTTP Cache Headers (Special Edition for Top 1...
Covert Timing Channels based on HTTP Cache Headers (Special Edition for Top 1...Covert Timing Channels based on HTTP Cache Headers (Special Edition for Top 1...
Covert Timing Channels based on HTTP Cache Headers (Special Edition for Top 1...
 
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SP
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SPPrimeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SP
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SP
 
NATS + Docker meetup talk Oct - 2016
NATS + Docker meetup talk Oct - 2016NATS + Docker meetup talk Oct - 2016
NATS + Docker meetup talk Oct - 2016
 
ZN27112015
ZN27112015ZN27112015
ZN27112015
 
Dns server in packet tracer by tanjilur rahman city university bangladesh
Dns server in packet tracer by tanjilur rahman city university bangladeshDns server in packet tracer by tanjilur rahman city university bangladesh
Dns server in packet tracer by tanjilur rahman city university bangladesh
 
Altitude NY 2018: Programming the edge workshop
Altitude NY 2018: Programming the edge workshopAltitude NY 2018: Programming the edge workshop
Altitude NY 2018: Programming the edge workshop
 
Altitude NY 2018: Leveraging Log Streaming to Build the Best Dashboards, Ever
Altitude NY 2018: Leveraging Log Streaming to Build the Best Dashboards, EverAltitude NY 2018: Leveraging Log Streaming to Build the Best Dashboards, Ever
Altitude NY 2018: Leveraging Log Streaming to Build the Best Dashboards, Ever
 
Preview of Apache Pulsar 2.5.0
Preview of Apache Pulsar 2.5.0Preview of Apache Pulsar 2.5.0
Preview of Apache Pulsar 2.5.0
 

Viewers also liked (6)

Gender comm project
Gender comm projectGender comm project
Gender comm project
 
Transforming the wasteland
Transforming the wastelandTransforming the wasteland
Transforming the wasteland
 
Nobo green part_2_asm_mukter
Nobo green part_2_asm_mukterNobo green part_2_asm_mukter
Nobo green part_2_asm_mukter
 
AllSeen Summit Keynote by Tellient's Shawn Conhahan
AllSeen Summit Keynote by Tellient's Shawn ConhahanAllSeen Summit Keynote by Tellient's Shawn Conhahan
AllSeen Summit Keynote by Tellient's Shawn Conhahan
 
Nobo green part_1_asm_mukter
Nobo green part_1_asm_mukterNobo green part_1_asm_mukter
Nobo green part_1_asm_mukter
 
Nobo green part_3_asm_mukter
Nobo green part_3_asm_mukterNobo green part_3_asm_mukter
Nobo green part_3_asm_mukter
 

Similar to Extra credit

Load Balanced DNS Server A server which cycles through IP ...
Load Balanced DNS Server A server which cycles through IP ...Load Balanced DNS Server A server which cycles through IP ...
Load Balanced DNS Server A server which cycles through IP ...
webhostingguy
 
Realtime Communication Techniques with PHP
Realtime Communication Techniques with PHPRealtime Communication Techniques with PHP
Realtime Communication Techniques with PHP
WaterSpout
 
5.Dns Rpc Nfs
5.Dns Rpc Nfs5.Dns Rpc Nfs
5.Dns Rpc Nfs
phanleson
 
5.Dns Rpc Nfs 2
5.Dns Rpc Nfs 25.Dns Rpc Nfs 2
5.Dns Rpc Nfs 2
phanleson
 
DNS_Tutorial 2.pptx
DNS_Tutorial 2.pptxDNS_Tutorial 2.pptx
DNS_Tutorial 2.pptx
viditsir
 

Similar to Extra credit (20)

Presentation on 'The Path to Resolverless DNS' by Geoff Huston
Presentation on 'The Path to Resolverless DNS'  by Geoff HustonPresentation on 'The Path to Resolverless DNS'  by Geoff Huston
Presentation on 'The Path to Resolverless DNS' by Geoff Huston
 
What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]
What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]
What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]
 
Domain Name System (DNS) Fundamentals
Domain Name System (DNS) FundamentalsDomain Name System (DNS) Fundamentals
Domain Name System (DNS) Fundamentals
 
Load Balanced DNS Server A server which cycles through IP ...
Load Balanced DNS Server A server which cycles through IP ...Load Balanced DNS Server A server which cycles through IP ...
Load Balanced DNS Server A server which cycles through IP ...
 
IGF 2023: DNS Privacy
IGF 2023: DNS PrivacyIGF 2023: DNS Privacy
IGF 2023: DNS Privacy
 
1.3 Introduction-To-Nginx-Slides.pptx
1.3 Introduction-To-Nginx-Slides.pptx1.3 Introduction-To-Nginx-Slides.pptx
1.3 Introduction-To-Nginx-Slides.pptx
 
Domain name system
Domain name systemDomain name system
Domain name system
 
Domain Name System and Dynamic Host Configuration Protocol.pptx
Domain Name System and Dynamic Host Configuration Protocol.pptxDomain Name System and Dynamic Host Configuration Protocol.pptx
Domain Name System and Dynamic Host Configuration Protocol.pptx
 
How Time To First Byte (TTFB) Impacts Your Site’s Performance
How Time To First Byte (TTFB) Impacts Your Site’s PerformanceHow Time To First Byte (TTFB) Impacts Your Site’s Performance
How Time To First Byte (TTFB) Impacts Your Site’s Performance
 
Realtime Communication Techniques with PHP
Realtime Communication Techniques with PHPRealtime Communication Techniques with PHP
Realtime Communication Techniques with PHP
 
Internals of how an Http Client works (Final) (3).pdf
Internals of how an Http Client works (Final) (3).pdfInternals of how an Http Client works (Final) (3).pdf
Internals of how an Http Client works (Final) (3).pdf
 
2nd ICANN APAC-TWNIC Engagement Forum: DNS Oblivion
2nd ICANN APAC-TWNIC Engagement Forum: DNS Oblivion2nd ICANN APAC-TWNIC Engagement Forum: DNS Oblivion
2nd ICANN APAC-TWNIC Engagement Forum: DNS Oblivion
 
DHCP & DNS
DHCP & DNSDHCP & DNS
DHCP & DNS
 
Hands-on DNSSEC Deployment
Hands-on DNSSEC DeploymentHands-on DNSSEC Deployment
Hands-on DNSSEC Deployment
 
Covert Timing Channels using HTTP Cache Headers
Covert Timing Channels using HTTP Cache HeadersCovert Timing Channels using HTTP Cache Headers
Covert Timing Channels using HTTP Cache Headers
 
5.Dns Rpc Nfs
5.Dns Rpc Nfs5.Dns Rpc Nfs
5.Dns Rpc Nfs
 
5.Dns Rpc Nfs 2
5.Dns Rpc Nfs 25.Dns Rpc Nfs 2
5.Dns Rpc Nfs 2
 
DNS_Tutorial 2.pptx
DNS_Tutorial 2.pptxDNS_Tutorial 2.pptx
DNS_Tutorial 2.pptx
 
Dns
DnsDns
Dns
 
DNS over HTTPS
DNS over HTTPSDNS over HTTPS
DNS over HTTPS
 

Extra credit

  • 1. Welcome to Alaska!  By Nicholas Holley,  Travis Warren,  & David Paul  This presentation will be “BRRRRRRRy” exciting!
  • 2. HTTP  Wait, I’m confused already.  Alas-wha?  HTT-huh?  Browsawhoo?  Alaska.gov  HTTP Latency is the between the sending of the get request and the time at which the HTTP response is completely received by the client. Test one (Chrome): Using wireshark and http 1.1
  • 5. Summary (cont.)  Just chose to do the first few and total as there are 30+ total http requests. I measured arrival times between the get and responses. First GET at: Apr 28, 2013 14:59:41.944717000, response: Apr 28, 2013 14:59:42.660135000. Latency .715 seconds.  GET main2.css at: Apr 28, 2013 14:59:42.448113000 , response: Apr 28, 2013 14:59:42.876539000. Latency .4284 seconds.  GET home.css at: Apr 28, 2013 14:59:42.449129000, response: Apr 28, 2013 14:59:42.873624000. Latency .4245 seconds.  GET jquery.js at: Apr 28, 2013 14:59:42.449517000, response: Apr 28, 2013 14:59:43.248560000. Latency .7990 seconds.  GET soa.js at: Apr 28, 2013 14:59:42.449800000, response: Apr 28, 2013 14:59:42.655950000. Latency .2062 seconds. Between First get and last 200 OK: 2.881 seconds.
  • 8. Summary (cont.)  First GET at: Apr 28, 2013 15:47:05.020728000, response: Apr 28, 2013 15:47:06.523220000. Latency 1.5025 seconds.  GET main2.css at: Apr 28, 2013 15:47:05.207500000, response: Apr 28, 2013 15:47:06.440409000. Latency 1.2329 seconds.  GET home.css at: Apr 28, 2013 15:47:06.685392000, response: Apr 28, 2013 15:47:07.631714000. Latency .9463 seconds.  GET jquery.js at Apr 28, 2013 15:47:06.685395000, response: Apr 28, 2013 15:47:08.667395000. Latency 1.982 seconds.  GET soa.js at Apr 28, 2013 15:47:06.969326000, response: Apr 28, 2013 15:47:07.606148000. Latency .6368 seconds. Between First get and last 200 OK: 6.205 seconds. (With favicon) without fav icon (Only used by browser, not part of downloading the site), 5.784  IE had more TCP retransmissions.  Same request could have different retransmissions if sent at multiple different times. Trivia: Are there penguins in Alaska? One difference could be that IE waits less time before sending another retransmission so it sends more before it is sure that all data has been recieved.
  • 9. DNS
  • 10. DNS nslookup  The first command tells us the address we received the result from as well as the address of the server www.alaska.gov  The second command tells us the primary name server for alaska.gov
  • 11. DNS nslookup • This time by calling nslookup on alaska.gov we get the list of name servers as well as their addresses
  • 12. DNS Local Network Server • The highlighted numbers are all the same because the command is retrieving the DNS responses from a local DNS Server
  • 14. DNS Response • The response for the DNS query to www.alaska.gov first sends the canonical name for the server, then sends the address for the server
  • 16. DNS Latency  The total latency is the difference in time between the query and the associated response  The result is .334909 seconds for the initial query to www.alaska.gov  Because we only see the results retrieved from the local name server, we cannot see the latency between the intermediate steps
  • 17. TCP
  • 18.
  • 19. Compare to TCP Slides
  • 21.  FIN, ACK  RST, ACK  FIN (1 bit) – No more data from sender  RST (1 bit) – Reset the connection  FIN,ACK  “[ACK] is the acknowledgement that the previously sent data packet was received. [FIN] is sent by a host when it wants to terminate the connection; the TCP protocol requires both endpoints to send the termination request”  RST,ACK  Either your service is not running on the host, or possibly it has been firewalled.
  • 22.  Internet Control Message Protocol version 6 (ICMPv6)  HTTP Continuation ◦ no such thing as an HTTP Continuation message – this is Wireshark’s way of indicating that there are multiple TCP segments being used to carry a single HTTP message.