echoping
v0.3.0
Utilitas jaringan golang menggunakan pesan TCP/UDP-Datagram/QUIC untuk mendeteksi stabilitas jaringan.
Sulit untuk mendeteksi masalah jaringan di kehidupan nyata.
echoping
menggunakan protokol TCP dan UDP (Datagram atau QUIC) daripada ICMP yang digunakan oleh ping
tradisional, dan mengirim pesan lebih sering.
echoping
bekerja lebih seperti aplikasi jaringan nyata, dan melaporkan masalah jaringan seperti yang sebenarnya.
echoping
dengan ./echoping -listen IP:PORT
echoping
klien untuk menggunakan server echoping
: ./echoping -connect SERVER_IP:SERVER_PORT
echoping
mengirimkan permintaan TCP/UDP-Datagram/QUIC ke serverPenggunaan:
-connect string
Connect to 'tcp://ip:port/,udp://ip:port/,quic://ip:port/' (can be repeated, use comma as delimiter), or use 'ip:port' for all TCP/UDP/QUIC
-listen string
Listen both TCP and UDP on ip:port (UDP also works for QUIC)
-listen-tcp string
Listen TCP on ip:port
-listen-udp string
Listen UDP on ip:port (UDP also works for QUIC)
-loss-ratio string
The simulated UDP loss ratio on client side (must be used with "-connect"). "0.1"" means 10% packet loss, "0.1,0.2" means 0.1 for sending and 0.2 for receiving
-payload-size int
The payload size of ping request (default 1300)
-ping-interval duration
The interval between ping requests sent by client (default 20ms)
Keluaran server:
2020/12/26 01:24:54 server stat udp:127.0.0.1:52032 (20201226-012449.458182): pps=10.0, tmperr=0
2020/12/26 01:24:54 server stat tcp:127.0.0.1:56524 (20201226-012449.458231): pps=10.0, tmperr=0
Keluaran klien:
2020/12/26 01:24:54 client stat udp:127.0.0.1:12345 (20201226-012449.458182): pps=11.0, recv=0.01MB/s, loss=0.0%, round-trip time (ms): avg=0.4, min=0.2, max=0.6, stddev=0.1
2020/12/26 01:24:54 client stat tcp:127.0.0.1:12345 (20201226-012449.458231): pps=11.0, recv=0.01MB/s, loss=0.0%, round-trip time (ms): avg=0.3, min=0.2, max=0.4, stddev=0.1
pps
berarti "ping per detik"loss
TCP dan QUIC selalu 0% (tentu saja) ./echoping -listen :12345 -connect 127.0.0.1:12345
Simulasikan paket yang tertunda dan dijatuhkan di Linux: https://stackoverflow.com/questions/614795/simulate-delayed-and-dropped-packets-on-linux