ABDURROZAK
ABDURROZAK.MY.ID // PING SIMULATOR

PING SIMULATOR

SIMULATOR PING, TRACEROUTE & ICMP UNTUK MURID TKJ

PING
TRACEROUTE
ANALYZER
ICMP
QUIZ

PING SIMULATOR

LOCAL
ROUTER 1
ISP GW
INTERNET
TARGET
PING SIMULATOR OUTPUT
0
SENT
0
RECEIVED
0%
LOSS
0ms
AVG RTT

TRACEROUTE SIMULATOR

TRACEROUTE OUTPUT

PING ANALYZER

ICMP PROTOCOL INFO

PING & ICMP QUIZ

MATERI LENGKAP PING & ICMP

APA ITU PING?

PING (Packet Internet Groper) adalah utilitas jaringan untuk menguji konektivitas antara dua device di jaringan. Ping bekerja dengan mengirim paket ICMP Echo Request dan menunggu ICMP Echo Reply.

Tujuan ping:

  • Test konektivitas ke host tujuan
  • Ukur latency (round-trip time / RTT)
  • Deteksi packet loss
  • Verifikasi DNS resolution
  • Troubleshooting jaringan

Sejarah: Dibuat oleh Mike Muuss pada Desember 1983 untuk troubleshooting jaringan ARPANET. Nama "ping" terinspirasi dari suara sonar kapal selam.

ICMP (Internet Control Message Protocol)

ICMP adalah protokol layer 3 (Network Layer) yang digunakan untuk mengirim pesan kontrol dan error di jaringan IP. ICMP bukan untuk transfer data user, tapi untuk diagnostik dan kontrol.

ICMP Message Types Penting

TYPECODENAMAFUNGSI
00Echo ReplyResponse ke ping (reply)
30-15Destination UnreachableHost/network tidak bisa dicapai
50-2RedirectRouter redirect
80Echo RequestRequest untuk ping
110-1Time ExceededTTL habis (dipakai traceroute)
120Parameter ProblemIP header error

ICMP Header Structure

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Type      |     Code      |          Checksum             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           Identifier          |        Sequence Number        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Data ...                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

CARA KERJA PING

Step-by-Step

  1. User ketik: ping 8.8.8.8
  2. OS buat ICMP Echo Request packet (Type 8, Code 0)
  3. Packet dikirim ke target via IP
  4. Target terima Echo Request
  5. Target buat ICMP Echo Reply (Type 0, Code 0)
  6. Reply dikirim balik ke source
  7. Source terima Reply, hitung RTT (Round-Trip Time)
  8. Tampilkan hasil: bytes, time, TTL

Output Ping (Windows)

C:\> ping 8.8.8.8

Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=15ms TTL=117
Reply from 8.8.8.8: bytes=32 time=14ms TTL=117
Reply from 8.8.8.8: bytes=32 time=16ms TTL=117
Reply from 8.8.8.8: bytes=32 time=15ms TTL=117

Ping statistics for 8.8.8.8:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 14ms, Maximum = 16ms, Average = 15ms

PARAMETER PING PENTING

Time (RTT - Round Trip Time)

Waktu yang dibutuhkan paket pergi-pulang. Diukur dalam milidetik (ms).

  • < 10ms - Excellent (LAN)
  • 10-50ms - Good (domestic)
  • 50-100ms - Fair (international)
  • 100-200ms - Poor
  • > 200ms - Very poor

TTL (Time To Live)

Nilai yang menunjukkan berapa hop paket bisa lewat sebelum di-drop. Setiap router kurangi TTL 1.

  • Default TTL: 64 (Linux), 128 (Windows), 255 (Cisco)
  • TTL di reply = initial TTL - jumlah hop

Packet Loss

  • 0% - Perfect
  • 1-5% - Acceptable
  • 5-20% - Poor
  • > 20% - Critical

TRACEROUTE

Traceroute (tracert di Windows) adalah utilitas untuk melihat route yang dilalui paket dari source ke destination.

Cara Kerja

  1. Kirim paket dengan TTL = 1
  2. Router pertama terima, kurangi TTL jadi 0, drop, kirim ICMP Time Exceeded
  3. Source terima reply, catat IP router pertama
  4. Kirim paket dengan TTL = 2, router kedua drop, kirim Time Exceeded
  5. Lanjutkan sampai TTL = max atau sampai target tercapai

Output Traceroute

C:\> tracert google.com

tracert to google.com [142.250.195.46], 30 hops max, 32 byte packets
 1  192.168.1.1      2ms     1ms     2ms
 2  10.0.0.1         5ms     4ms     5ms
 3  172.16.0.1       10ms    11ms    10ms
 ...
12  142.250.195.46   25ms    24ms    25ms

TROUBLESHOOTING DENGAN PING

Strategi Troubleshooting

  1. Ping localhost (127.0.0.1) - Test TCP/IP stack lokal
  2. Ping IP sendiri - Test network interface
  3. Ping default gateway - Test koneksi ke router
  4. Ping IP publik (8.8.8.8) - Test koneksi internet
  5. Ping domain (google.com) - Test DNS resolution

Interpretasi Hasil

GEJALAKEMUNGKINAN PENYEBABSOLUSI
Ping localhost gagalTCP/IP stack corruptReinstall TCP/IP, restart
Ping gateway gagalKabel loose, switch matiCek fisik, cek IP config
Ping gateway OK, internet gagalRouter tidak konek ISPCek router, cek DNS
Ping IP OK, domain gagalDNS server downCek DNS settings
High latency (>100ms)Kongesti, route panjangCek bandwidth, route
Packet loss >5%Kabel rusak, interferenceCek fisik, ganti cable

PING COMMAND OPTIONS

Windows

ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-w timeout] host

-t     : Ping terus-menerus (Ctrl+C untuk stop)
-a     : Resolve hostname dari IP
-n     : Jumlah paket (default 4)
-l     : Ukuran paket (default 32, max 65500)
-f     : Set Don't Fragment flag
-i     : Set TTL value
-w     : Timeout dalam ms (default 1000)

Linux

ping [-c count] [-i interval] [-s size] [-t ttl] [-W timeout] host

-c     : Jumlah paket
-i     : Interval antar paket (default 1s)
-s     : Ukuran paket (default 56)
-t     : Set TTL
-W     : Timeout dalam detik

JITTER & VARIANCE

Jitter adalah variasi latency antar paket. Penting untuk real-time applications (VoIP, video call, gaming).

Jitter = |RTT(n) - RTT(n-1)|

Contoh:
Packet 1: 15ms
Packet 2: 18ms  -> jitter = |18-15| = 3ms
Packet 3: 14ms  -> jitter = |14-18| = 4ms
Packet 4: 20ms  -> jitter = |20-14| = 6ms

Average jitter = (3+4+6)/3 = 4.3ms

Standar Jitter

  • < 10ms - Excellent (VoIP, gaming OK)
  • 10-30ms - Good
  • 30-50ms - Acceptable
  • > 50ms - Poor (VoIP quality drop)

ADVANCED PING TECHNIQUES

MTR (My Traceroute)

Tool Linux yang combine ping + traceroute. Tampilkan statistik real-time untuk setiap hop.

mtr google.com

                                       Loss%   Snt   Last   Avg   Best   Wrst  StDev
  1. 192.168.1.1                        0.0%    10    2.0   2.1    1.8    2.5    0.2
  2. 10.0.0.1                           0.0%    10    5.2   5.3    5.0    5.8    0.2
  ...
 12. 142.250.195.46                     0.0%    10   25.3  25.5   24.8   26.2    0.4

ICMP Tunnel

Teknik tunneling data lewat ICMP packets. Bisa bypass firewall yang block TCP/UDP.

SECURITY CONSIDERATIONS

ICMP di Firewall

  • Banyak firewall block ICMP Echo Request dari internet
  • Best practice: Allow ICMP type 0, 3, 11 (untuk diagnostics)
  • Block ICMP type 8 dari external (prevent ping sweep)

Ping Sweep

Attacker ping seluruh IP range untuk discover active hosts. Defense: Block ICMP dari external.

Best Practices

  • Allow ICMP internal, restrict external
  • Rate limit ICMP packets
  • Log ICMP messages untuk monitoring
  • Disable unused ICMP types

TIPS PRAKTIS PING & TROUBLESHOOTING

1. PAKAI STRATEGI TROUBLESHOOTING BERTAHAP

Mulai dari lokal ke remote: ping localhost -> ping gateway -> ping IP publik -> ping domain. Jika gagal di step tertentu, masalah ada di layer tersebut.

2. PERHATIKAN LATENCY, BUKAN HANYA CONNECTIVITY

Ping berhasil (reply) belum tentu jaringan bagus. Cek RTT: <50ms bagus untuk domestic, <100ms untuk international.

3. PING TERUS-MENERUS UNTUK DETEK INTERMITTENT ISSUE

Pakai ping -t (Windows) untuk ping terus. Biarkan berjalan 5-10 menit untuk deteksi packet loss intermittent.

4. TEST DENGAN PACKET SIZE BERBEDA

Ping dengan size besar (-l 1500) untuk test MTU issue. Jika ping size besar gagal tapi size kecil OK, ada MTU problem.

5. GUNAKAN TRACEROUTE UNTUK LOKALISASI MASALAH

Jika ping ke host gagal, traceroute untuk tahu di hop mana packet hilang. Berguna untuk escalate ke ISP.

6. CEK FIREWALL JIKA PING TIMEOUT

Request timed out bisa berarti host down ATAU firewall block ICMP. Test dengan traceroute atau coba akses service lain.

7. WIRELESS = HIGH JITTER NORMAL

WiFi selalu punya jitter lebih tinggi dari wired. Jitter 10-30ms normal di WiFi. Untuk VoIP/gaming, pakai kabel.

8. DOKUMENTASI BASELINE NETWORK

Ping gateway dan DNS server rutin, catat RTT normal. Jika RTT tiba-tiba naik 2x dari baseline, ada masalah.

9. PAKAI PUBLIC DNS UNTUK TEST

Gunakan 8.8.8.8 (Google), 1.1.1.1 (Cloudflare), 9.9.9.9 (Quad9) untuk test connectivity.

10. KUASAI COMMAND LINE TOOLS

Beyond ping: kuasai tracert/traceroute, arp -a, ipconfig/ifconfig, netstat, nslookup/dig, mtr.

11. TEST DARI MULTIPLE LOCATION

Jika user complain lambat, test dari device lain. Jika hanya 1 device lambat = masalah device. Jika semua device lambat = masalah network.

12. LOG & MONITOR PING RESULT

Untuk critical network, setup automated ping monitoring (Nagios, Zabbix, PRTG). Deteksi degradasi sebelum jadi masalah besar.

PERTANYAAN YANG SERING DITANYAKAN

KENAPA PING BISA GAGAL (REQUEST TIMED OUT)?

Request timed out artinya tidak ada reply dalam timeout period. Penyebab:

  • Host down - Target device mati
  • Firewall block ICMP - Banyak firewall block ICMP Echo Request
  • Routing issue - Packet tidak bisa sampai
  • Network congestion - Packet hilang di jalan

Cara cek:

  • Coba ping host lain di network yang sama
  • Traceroute untuk lihat di mana packet hilang
  • Coba akses service lain (HTTP, SSH) ke target
APA BEDANYA "REQUEST TIMED OUT" DAN "DESTINATION HOST UNREACHABLE"?

Request Timed Out

  • Paket terkirim tapi tidak ada reply dalam timeout
  • Bisa karena host down, firewall block, atau packet lost

Destination Host Unreachable

  • Router lokal tahu bahwa host tidak bisa dicapai
  • Router kirim ICMP Destination Unreachable (Type 3)
  • Biasanya karena tidak ada route ke destination
APA ARTI TTL DAN BAGAIMANA CARA MENGHITUNG JUMLAH HOP?

TTL (Time To Live) = nilai di IP header yang menunjukkan berapa hop packet bisa lewat sebelum di-drop.

Initial TTL (default) - Received TTL = Jumlah Hop

Default TTL by OS:
- Windows: 128
- Linux: 64
- Cisco: 255

Contoh:
Ping dari Windows ke Linux server:
Reply TTL = 117
Jumlah hop = 128 - 117 = 11 hop
KENAPA PING KE BEBERAPA HOST SELALU GAGAL?

Beberapa host memang tidak reply ICMP karena:

  • Firewall block ICMP - Security policy
  • Server hardening - Production server disable ICMP
  • Cloud provider - AWS, GCP, Azure sering block ICMP

Alternatif test connectivity:

  • HTTP/HTTPS - curl -I https://host
  • TCP ping - tcping host port
  • PowerShell - Test-NetConnection host -Port 80
BAGAIMANA CARA MENGUKUR JITTER?

Method 1: Manual Calculation

Ping 10 packets, catat RTT tiap packet:
15ms, 18ms, 14ms, 20ms, 16ms, 19ms, 15ms, 17ms, 14ms, 18ms

Jitter antar packet:
|18-15| = 3ms
|14-18| = 4ms
|20-14| = 6ms
... dst

Average jitter = sum(jitter) / count

Method 2: MTR (Linux)

mtr google.com
# Kolom "StDev" = jitter (standard deviation)
APA BEDANYA PING, TRACEROUTE, DAN PATHPING?

PING

  • Test connectivity ke 1 host
  • Ukur RTT dan packet loss
  • Cepat dan simple

TRACEROUTE

  • Lihat route ke destination
  • Tampilkan setiap hop
  • Untuk lokalisasi masalah

PATHPING

  • Combine ping + traceroute
  • Statistik per hop
  • Windows only
BAGAIMANA CARA TEST MTU ISSUE DENGAN PING?
# Windows (ping dengan Don't Fragment flag)
ping -f -l 1472 8.8.8.8
# 1472 = 1500 - 20 (IP header) - 8 (ICMP header)

# Jika reply OK, MTU 1500 OK
# Jika "Packet needs to be fragmented", MTU < 1500

# Binary search untuk cari MTU exact
ping -f -l 1400 8.8.8.8  # OK
ping -f -l 1450 8.8.8.8  # OK
ping -f -l 1472 8.8.8.8  # Fail
ping -f -l 1460 8.8.8.8  # OK
# MTU = 1460 + 28 = 1488 bytes
KENAPA TRACEROUTE ADA BINTANG (*)?

* di traceroute artinya router di hop tersebut tidak reply ICMP Time Exceeded.

Penyebab

  • Router block ICMP - Security policy
  • Rate limiting - Router limit ICMP packets/second
  • High latency - Reply belum sampai dalam timeout

Tidak selalu masalah! Banyak router production block ICMP untuk security. Selama hop berikutnya muncul dan destination tercapai, route OK.

BAGAIMANA CARA AUTOMATE PING MONITORING?

Method 1: Batch Script (Windows)

@echo off
:loop
ping -n 1 8.8.8.8 | find "TTL=" >> ping_log.txt
if errorlevel 1 (
    echo %date% %time% - PING FAILED >> ping_alert.txt
)
timeout /t 60
goto loop

Method 2: Professional Tools

  • Nagios - Open source monitoring
  • Zabbix - Enterprise monitoring
  • PRTG - Windows-based monitoring
  • Smokeping - Latency monitoring
APA ITU PING SWEEP?

Ping sweep = teknik scan IP range untuk discover active hosts.

Nmap (Recommended)

# Ping sweep
nmap -sn 192.168.1.0/24

# Ping sweep dengan output ke file
nmap -sn 192.168.1.0/24 -oN active_hosts.txt

Legal note: Ping sweep di network sendiri OK. Ping sweep di network orang lain tanpa izin = ILLEGAL.

BAGAIMANA CARA BACA HASIL PING UNTUK TROUBLESHOOTING?

Scenario 1: Perfect

Reply from 8.8.8.8: bytes=32 time=15ms TTL=117
Reply from 8.8.8.8: bytes=32 time=14ms TTL=117
Reply from 8.8.8.8: bytes=32 time=16ms TTL=117
Reply from 8.8.8.8: bytes=32 time=15ms TTL=117

Sent = 4, Received = 4, Lost = 0 (0% loss)
Min = 14ms, Max = 16ms, Avg = 15ms

Interpretasi: Network excellent.

Scenario 2: High Latency

Reply from 8.8.8.8: bytes=32 time=250ms TTL=117
Reply from 8.8.8.8: bytes=32 time=280ms TTL=117
Avg = 275ms

Interpretasi: Network slow. RTT >200ms = poor.

Scenario 3: Packet Loss

Reply from 8.8.8.8: bytes=32 time=15ms TTL=117
Request timed out.
Reply from 8.8.8.8: bytes=32 time=18ms TTL=117
Request timed out.

Sent = 4, Received = 2, Lost = 2 (50% loss)

Interpretasi: 50% packet loss = critical.

RIWAYAT AKTIVITAS

BELUM ADA RIWAYAT

ABDURROZAK.MY.ID // JARINGAN SOSIAL