<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Network-Diagnostics on Cyclechain Blog</title><link>https://cyclechain.io/blog/en/tags/network-diagnostics/</link><description>Recent content in Network-Diagnostics on Cyclechain Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 26 Nov 2025 15:57:21 +0000</lastBuildDate><atom:link href="https://cyclechain.io/blog/en/tags/network-diagnostics/index.xml" rel="self" type="application/rss+xml"/><item><title>Deep Dive into the Internet: The Anatomy of Network Diagnostics with ICMP, Ping, and MTR</title><link>https://cyclechain.io/blog/en/p/anatomy-of-network-diagnostics-icmp-ping-mtr/</link><pubDate>Wed, 26 Nov 2025 15:57:21 +0000</pubDate><guid>https://cyclechain.io/blog/en/p/anatomy-of-network-diagnostics-icmp-ping-mtr/</guid><description>&lt;details class="toc-accordion"&gt;
 &lt;summary class="toc-accordion-title"&gt;Table of Contents&lt;/summary&gt;
 &lt;nav class="toc-accordion-content"&gt;
 &lt;nav id="TableOfContents"&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#introduction"&gt;Introduction&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#history-and-evolution-of-the-internet"&gt;History and Evolution of the Internet&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#arpanet-where-it-all-started-1969"&gt;ARPANET: Where It All Started (1969)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#birth-of-tcpip-1970s"&gt;Birth of TCP/IP (1970s)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#expansion-of-the-internet-1980-1990s"&gt;Expansion of the Internet (1980-1990s)&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#how-does-the-internet-work-down-the-rabbit-hole"&gt;How Does the Internet Work? Down the Rabbit Hole&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#packet-switching-the-foundation-of-internet"&gt;Packet Switching: The Foundation of Internet&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#tcpip-model-4-layer-architecture"&gt;TCP/IP Model: 4-Layer Architecture&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-network-interface-layer-link-layer"&gt;1. Network Interface Layer (Link Layer)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-internet-layer"&gt;2. Internet Layer&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#3-transport-layer"&gt;3. Transport Layer&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#4-application-layer"&gt;4. Application Layer&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#routing-how-do-packets-find-their-way"&gt;Routing: How Do Packets Find Their Way?&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#icmp-protocol-the-nervous-system-of-the-internet"&gt;ICMP Protocol: The Nervous System of the Internet&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#what-is-icmp"&gt;What is ICMP?&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#why-is-icmp-needed"&gt;Why is ICMP Needed?&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#icmp-message-structure"&gt;ICMP Message Structure&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#important-icmp-message-types"&gt;Important ICMP Message Types&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#type-08-echo-reply--echo-request-ping"&gt;Type 0/8: Echo Reply / Echo Request (PING)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#type-3-destination-unreachable"&gt;Type 3: Destination Unreachable&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#type-11-time-exceeded"&gt;Type 11: Time Exceeded&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#type-5-redirect"&gt;Type 5: Redirect&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#type-30-traceroute"&gt;Type 30: Traceroute&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#security-aspect-of-icmp"&gt;Security Aspect of ICMP&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#ping-command-the-heart-of-network-diagnostics"&gt;Ping Command: The Heart of Network Diagnostics&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#what-is-ping"&gt;What is Ping?&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#how-does-ping-work"&gt;How Does Ping Work?&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#basic-ping-usage"&gt;Basic Ping Usage&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#simplest-usage"&gt;Simplest Usage&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#ping-parameters-and-usage-examples"&gt;Ping Parameters and Usage Examples&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-limiting-packet-count--c--count"&gt;1. Limiting Packet Count (-c / &amp;ndash;count)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-changing-packet-interval--i--interval"&gt;2. Changing Packet Interval (-i / &amp;ndash;interval)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#3-changing-packet-size--s--size"&gt;3. Changing Packet Size (-s / &amp;ndash;size)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#4-setting-ttl-value--t---ttl"&gt;4. Setting TTL Value (-t / -ttl)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#5-flood-ping--f---use-carefully"&gt;5. Flood Ping (-f) - Use Carefully!&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#6-timestamp--d--timestamp"&gt;6. Timestamp (-D / &amp;ndash;timestamp)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#7-specifying-source-address--i--interface"&gt;7. Specifying Source Address (-I / &amp;ndash;interface)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#8-ipv6-ping"&gt;8. IPv6 Ping&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#9-quiet-mode-and-verbose--q---v"&gt;9. Quiet Mode and Verbose (-q / -v)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#10-timeout-setting--w--timeout"&gt;10. Timeout Setting (-W / &amp;ndash;timeout)&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#real-world-ping-examples-and-analysis"&gt;Real World Ping Examples and Analysis&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#example-1-healthy-connection"&gt;Example 1: Healthy Connection&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#example-2-packet-loss-present"&gt;Example 2: Packet Loss Present&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#example-3-high-latency"&gt;Example 3: High Latency&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#example-4-host-unreachable"&gt;Example 4: Host Unreachable&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#example-5-request-timeout-firewall"&gt;Example 5: Request Timeout (Firewall)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#example-6-fragmentation-problem"&gt;Example 6: Fragmentation Problem&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#troubleshooting-strategy-with-ping"&gt;Troubleshooting Strategy with Ping&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#mtr-my-traceroute---advanced-network-diagnostics-tool"&gt;MTR: My Traceroute - Advanced Network Diagnostics Tool&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#what-is-mtr"&gt;What is MTR?&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#mtr-vs-ping-vs-traceroute"&gt;MTR vs Ping vs Traceroute&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#how-does-mtr-work"&gt;How Does MTR Work?&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#mtr-installation"&gt;MTR Installation&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#basic-mtr-usage"&gt;Basic MTR Usage&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#simple-usage"&gt;Simple Usage&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#mtr-parameters"&gt;MTR Parameters&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-report-mode--r--report"&gt;1. Report Mode (-r / &amp;ndash;report)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-interval-setting--i--interval"&gt;2. Interval Setting (-i / &amp;ndash;interval)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#3-packet-size--s--psize"&gt;3. Packet Size (-s / &amp;ndash;psize)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#4-ip-version-selection--4---6"&gt;4. IP Version Selection (-4 / -6)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#5-using-tcp-or-udp--t---u"&gt;5. Using TCP or UDP (-T / -u)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#6-maximum-hop-count--m--max-ttl"&gt;6. Maximum Hop Count (-m / &amp;ndash;max-ttl)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#7-disable-hostname-resolution--n--no-dns"&gt;7. Disable Hostname Resolution (-n / &amp;ndash;no-dns)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#8-show-as-number--z--aslookup"&gt;8. Show AS Number (-z / &amp;ndash;aslookup)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#9-csvjsonxml-output"&gt;9. CSV/JSON/XML Output&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#10-interactive-mode-shortcuts"&gt;10. Interactive Mode Shortcuts&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#real-world-mtr-examples-and-analysis"&gt;Real World MTR Examples and Analysis&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#example-1-healthy-connection-1"&gt;Example 1: Healthy Connection&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#example-2-problem-at-specific-hop"&gt;Example 2: Problem at Specific Hop&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#example-3-asymmetric-routing"&gt;Example 3: Asymmetric Routing&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#example-4-icmp-rate-limiting"&gt;Example 4: ICMP Rate Limiting&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#example-5-geographic-latency-pattern"&gt;Example 5: Geographic Latency Pattern&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#example-6-packet-loss-pattern-analysis"&gt;Example 6: Packet Loss Pattern Analysis&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#advanced-mtr-usage"&gt;Advanced MTR Usage&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-continuous-monitoring-script"&gt;1. Continuous Monitoring Script&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-multiple-target-comparison"&gt;2. Multiple Target Comparison&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#3-parsing-json-output"&gt;3. Parsing JSON Output&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#4-creating-graphics-mtr--gnuplot"&gt;4. Creating Graphics (mtr + gnuplot)&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#interpreting-mtr-output-best-practices"&gt;Interpreting MTR Output: Best Practices&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-interpreting-packet-loss"&gt;1. Interpreting Packet Loss&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-latency-pattern-analysis"&gt;2. Latency Pattern Analysis&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#3-jitter-stdev-evaluation"&gt;3. Jitter (StDev) Evaluation&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#real-world-scenarios-and-problem-solving"&gt;Real World Scenarios and Problem Solving&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#scenario-1-internet-is-slow-complaint"&gt;Scenario 1: &amp;ldquo;Internet is Slow&amp;rdquo; Complaint&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#scenario-2-website-sometimes-opens-sometimes-doesnt"&gt;Scenario 2: Website Sometimes Opens, Sometimes Doesn&amp;rsquo;t&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#scenario-3-poor-voip-call-quality"&gt;Scenario 3: Poor VoIP Call Quality&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#scenario-4-slowdown-at-specific-times"&gt;Scenario 4: Slowdown at Specific Times&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#scenario-5-multi-path-routing-detection"&gt;Scenario 5: Multi-Path Routing Detection&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#advanced-tips-and-best-practices"&gt;Advanced Tips and Best Practices&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-optimizing-icmp"&gt;1. Optimizing ICMP&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-firewall-and-icmp"&gt;2. Firewall and ICMP&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#3-mtr-vs-traceroute"&gt;3. MTR vs Traceroute&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#4-performance-monitoring-dashboard"&gt;4. Performance Monitoring Dashboard&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#5-mtr-for-mobileremote-work"&gt;5. MTR for Mobile/Remote Work&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#conclusion"&gt;Conclusion&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#summary-of-what-weve-learned"&gt;Summary of What We&amp;rsquo;ve Learned:&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#mastering-yoda--resources"&gt;Mastering Yoda &amp;amp; Resources:&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#final-word"&gt;Final Word&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
&lt;/nav&gt;
 &lt;/nav&gt;
&lt;/details&gt;

&lt;style&gt;
.toc-accordion {
 margin: 2em 0;
 border: 1px solid var(--code-border, rgb(50, 50, 50));
 border-radius: 8px;
 overflow: hidden;
 background: var(--code-background, rgb(30, 30, 30));
}

.toc-accordion-title {
 cursor: pointer;
 padding: 1em 1.5em;
 font-weight: 600;
 font-size: 1.05em;
 background: var(--background, rgb(20, 20, 20));
 color: var(--content-primary, rgb(218, 218, 218));
 user-select: none;
 list-style: none;
 display: flex;
 align-items: center;
 transition: background 0.2s;
}

.toc-accordion-title::-webkit-details-marker {
 display: none;
}

.toc-accordion-title:before {
 content: '▶';
 display: inline-block;
 margin-right: 0.7em;
 transition: transform 0.3s;
 font-size: 0.8em;
 color: var(--content-secondary, rgb(140, 140, 140));
}

details[open] .toc-accordion-title:before {
 transform: rotate(90deg);
}

.toc-accordion-title:hover {
 background: rgba(255, 255, 255, 0.05);
}

.toc-accordion-content {
 padding: 1.5em;
 background: var(--code-background, rgb(30, 30, 30));
 color: var(--content-primary, rgb(218, 218, 218));
}

.toc-accordion-content nav &gt; ul {
 list-style: none;
 padding-left: 0;
 margin: 0;
}

.toc-accordion-content ul {
 list-style: none;
 margin: 0;
}

.toc-accordion-content nav &gt; ul &gt; li {
 margin: 0.5em 0;
}

.toc-accordion-content li {
 margin: 0.3em 0;
}

.toc-accordion-content ul ul {
 padding-left: 1.5em;
 margin-top: 0.3em;
}

.toc-accordion-content a {
 color: var(--content-secondary, rgb(140, 140, 140));
 text-decoration: none;
 transition: color 0.2s;
 display: inline-block;
 padding: 0.2em 0;
}

.toc-accordion-content a:hover {
 color: var(--content-primary, rgb(218, 218, 218));
}

.toc-accordion-content nav &gt; ul &gt; li &gt; a {
 font-weight: 500;
 color: var(--content-primary, rgb(218, 218, 218));
}

 
html {
 scroll-behavior: smooth;
}

 
@media (max-width: 768px) {
 .toc-accordion {
 margin: 1.5em 0;
 }

 .toc-accordion-title {
 padding: 0.8em 1.2em;
 font-size: 1em;
 }

 .toc-accordion-content {
 padding: 1em;
 }

 .toc-accordion-content ul ul {
 padding-left: 1em;
 }
}
&lt;/style&gt;

&lt;h2 class="heading" id="introduction"&gt;
 Introduction
 &lt;a class="anchor" href="#introduction"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;When we talk about the Internet, it&amp;rsquo;s so important that saying &amp;ldquo;it&amp;rsquo;s used like this, it&amp;rsquo;s a must-have&amp;rdquo; would sound too simple. We&amp;rsquo;ll take a look at how the magic behind the internet actually works. What&amp;rsquo;s happening in the background when you visit a webpage, send a message, or watch a video?&lt;/p&gt;</description></item></channel></rss>