#!/bin/bash if [ -z $1 ] then echo "[+] $0 capture.pcap" exit fi if [ ! -z $2 ] then limit=$2 else limit=0 fi #tshark -r $1 | grep "1.1.1.1 -> 1.1.1.2" | grep -v "ICMP"| grep -i "\[Data\] Seq\|UDP\|TCP" | awk '{if(NR==1){f=$2;s=$2};print ($2-f),($2-s)*1000;s=$2;}' > jitter.tmp tshark -r $1 | grep "1.1.1.1 -> 1.1.1.2" | grep -v "ICMP"| grep -i "\[Data\|UDP\|TCP" | awk '{if(NR==1){f=$2;s=$2};print ($2-f),($2-s)*1000;s=$2;}' > jitter.tmp #cat jitter.tmp | awk '{ k=$2-s ; if(($2-s)<0){k=($2-s)*(-1)} ; t=t+k ; print $1,$2-s,t/NR ; s=$2}' > jitter.txt ## mixed cat jitter.tmp | awk -v l=$limit '{ k=$2-s ; if(($2-s)<0){k=($2-s)*(-1)} ; t=t+k ; if(k>l){print $1,k,t/NR}; s=$2}' > jitter.txt ## all positive avg=`tail -n1 jitter.txt | awk '{print $3}'` echo 'set data style points' > jitter.gp echo 'set nogrid' >> jitter.gp echo 'set style line 1 lt 1 lw 2' >> jitter.gp echo 'set style line 2 lt 2 lw 2' >> jitter.gp echo 'set style line 3 lt 3 lw 5' >> jitter.gp echo 'set style line 4 lt 3 lw 1' >> jitter.gp echo 'set style line 5 lt 3 lw 2' >> jitter.gp echo 'set style line 6 lt 3 lw 1' >> jitter.gp echo 'set style line 7 lt 17 lw 2' >> jitter.gp echo 'set style line 8 lt 17 lw 4' >> jitter.gp echo '#set logscale y' >> jitter.gp echo '#set xrange[1:180]' >> jitter.gp echo '#set yrange[1:2]' >> jitter.gp echo '#set samples 2000' >> jitter.gp echo '#set xtics 50' >> jitter.gp echo '#set ytics 50' >> jitter.gp echo 'set xlabel "Time (sec)"' >> jitter.gp echo 'set ylabel "Kbit/s"' >> jitter.gp echo 'plot "jitter.txt" using 1:($2/1) title "jitter ('$avg'ms)" with impulses ls 6' >> jitter.gp echo '#plot "jitter.txt" using 1:($2/1) title "jitter ('$avg'ms)" with lines ls 6' >> jitter.gp echo '#replot "jitter.txt" using 1:($3/1) title "cumul jitter ('$avg'ms)" with lines ls 8' >> jitter.gp echo 'set encoding iso_8859_1' >> jitter.gp echo 'set term post color "Helvetica" 18' >> jitter.gp echo 'set output "jitter.eps"' >> jitter.gp echo 'replot' >> jitter.gp echo 'set term png' >> jitter.gp echo 'set output "jitter.png"' >> jitter.gp echo 'replot' >> jitter.gp gnuplot jitter.gp 2>&1 1>/dev/null qiv jitter.png &
skip to main |
skip to sidebar
Thursday, May 8, 2008
calculate Jitter from a pcap file
Blog Archive
-
▼
2008
(105)
-
▼
May
(9)
- AC3 demystified for AppleTV (Fsck You Apple !!)
- Fuzzy check if a bash input is string or a number
- send sms from shell !!! [pennytel]
- DCCP-CCID4 bug+patch (p1)
- calculate Jitter from a pcap file
- My kick-ass script to compute min,max,avg & standa...
- Hang on Lois, Super man is coming !!!
- Sharp fonts in firefox [K/Ubuntu]
- Finding out Kubuntu version
-
▼
May
(9)
Labels
- amarok (2)
- android (4)
- antitaint (1)
- apache (1)
- apple trailers (1)
- apple tv (5)
- ati (2)
- avimerge (1)
- awk (8)
- bash (29)
- batch (1)
- bios (1)
- bittorrent (2)
- blah (1)
- bug (2)
- c (3)
- c++ (1)
- captcha (3)
- chromium (1)
- cityrail (3)
- clipboard (1)
- compiz (3)
- console (1)
- crystal hd (1)
- dccp (2)
- debian (18)
- dhcp (1)
- dictionary (2)
- dns (2)
- dokuwiki (1)
- dpkg (4)
- elitebook (1)
- epoch-time (1)
- epstopdf (1)
- evince (1)
- extract (1)
- fat32 (1)
- ffmpeg (2)
- fileserve (1)
- firefox (9)
- flurry (1)
- font (2)
- foxtel (1)
- funny (1)
- gdb (2)
- gmail (1)
- gnome (1)
- gnuplot (4)
- google-chrome (1)
- greasemonkey (1)
- grep (1)
- gtk (1)
- h264 (2)
- highlight (2)
- hotfile (1)
- hotkey (1)
- hotmail (1)
- hotspotter (1)
- hp (1)
- image-manipulation (3)
- initrd (1)
- iso (1)
- java (3)
- jelly bean (1)
- kernel (1)
- keyboard (1)
- klog (1)
- konqueror (1)
- ktorrent (1)
- laptop (1)
- latex (7)
- lcd (1)
- lightdm (1)
- linux (39)
- lubuntu (3)
- lxde (1)
- lyrics (4)
- lyx (2)
- mac (1)
- mangafox (1)
- miktex (2)
- mkv (2)
- monitor (1)
- mplayer (3)
- netgear (1)
- ns2 (2)
- onemanga (1)
- open-office (1)
- partition (1)
- pastebin (1)
- pdroid (1)
- pennytel (2)
- perl (1)
- php (1)
- pop (1)
- popup (1)
- premiumforfree (1)
- printk (2)
- programming (3)
- prothom-alo (2)
- python (3)
- rapidshare (1)
- real-audio (1)
- reverse-engineering (3)
- screensaver (1)
- sed (6)
- skype (2)
- sms (1)
- ssh (1)
- strace (1)
- swap (1)
- synergy (1)
- taint (1)
- taintdroid (1)
- tcl (1)
- tcpdump (1)
- teleport (1)
- theme (1)
- tshark (3)
- tvshark (1)
- ubuntu (35)
- uuid (1)
- vim (5)
- virtual-box (2)
- vnc (1)
- webmail (2)
- windows (7)
- windows8 (2)
- wine (4)
- wireshark (1)
- word-list (1)
- x11 (3)
- yahoo (1)