690 shaares
3 liens privés
3 liens privés
4 résultats
taggé
port
Tracer le volume qui passe sur un port donné
sudo tcpdump -i eth1 -l -e -n "port 5001" | ./netbps
Et le programme netbps
#!/usr/bin/perl
use strict;
use warnings;
use Time::HiRes;
my $reporting_interval = 10.0; # seconds
my $bytes_this_interval = 0;
my $start_time = [Time::HiRes::gettimeofday()];
STDOUT->autoflush(1);
while (<>) {
if (/ length (\d+):/) {
$bytes_this_interval += $1;
my $elapsed_seconds = Time::HiRes::tv_interval($start_time);
if ($elapsed_seconds > $reporting_interval) {
my $bps = $bytes_this_interval / $elapsed_seconds;
printf "%02d:%02d:%02d %10.2f Bps\n", (localtime())[2,1,0],$bps;
$start_time = [Time::HiRes::gettimeofday()];
$bytes_this_interval = 0;
}
}
}
Si telnet n'est pas disponible
telnet 127.0.0.1 5001
Avec timeout / bash
timeout 1 bash -c 'cat < /dev/null > /dev/tcp/127.0.0.1/5001'
Avec nc
nc -z 127.0.0.1 5001
Using ss :
ss -nlput | grep <process>
Using lsof :
lsof -i -P -n | grep LISTEN
lsof -i tcp:80
Using netstat :
netstat -tlnp
netstat -tnlp | grep :80