統計網口指定埠在三秒內的資料報總量指令碼分析

2021-08-05 19:36:24 字數 603 閱讀 1308

任務要求:

目前有乙個需求,實現乙個 bash 指令碼

,獲取指定埠的資料報統計資訊。這個指令碼輸入引數為統計的目標埠號,只會執行3秒鐘,並列印這3秒鐘指定埠傳輸的資料報數量。輸出一行為包的總數量

#!/bin/bash

touch packages.txt

"(tcpdump -v -i eth0 -nn port $1 > packages.txt)&" &>/dev/null # (命令)& 後台執行

sleep 3 #等待三秒

if (( "$seconds"== 3)) #預設變數shell執行時間

then

pid=(`ps -ef | grep "tcpdump" | grep -v grep | awk ''`) #殺死tcpdump程序

for i in $ #防止多個tcpdump

dokill -9 $&>/dev/null

done

fipackages=(`cat packages.txt |wc -l`)

echo "packages:" $packages

大家有沒有更好的想法啊,交流交流

socket 指定網口收發資料

在系統中,可能會有多片網口,工作在不同的網段,同時有不同的閘道器,socket需要繫結其中的乙個網絡卡,進行網路的通訊。設定socket指定為eth1進行收發網路包 define inte xename eth1 struct ifreq inte ce strncpy inte ce.ifr if...

linux獲取指定網口的MAC

include include include include include include include include int obtain mac const char ifname,unsigned char mac,int len strcpy ifreq.ifr name,ifnam...

網路口協商 乙太網埠協商原理

乙太網埠協商原理 乙太網埠電口工作模式簡單介紹 乙太網口的兩端工作模式 10m半雙工 10m全雙工 100m 半雙工 100m 全雙工 自協商 必須設定一致。2.如果一端是固定模式 無論是10m 100m 另外一端是自協商模式,即便能夠協商成功,自協商的那一端也將只能工作在半雙工模 式。3.如果一端...