เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ flowgrind เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเบขเบนเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบซเบผเบฒเบเบชเบฐเบเบฒเบเบตเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
flowgrind - เปเบเบทเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ TCP เบเบฑเปเบเบชเบนเบเบชเปเบฒเบฅเบฑเบ Linux, FreeBSD, เปเบฅเบฐ Mac OS X
เบชเบฐเบซเบผเบธเบเบชเบฑเบเบฅเบงเบก
flowgrind [เบเบฒเบเปเบฅเบทเบญเบ] ...
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
flowgrind เปเบเบฑเบเปเบเบทเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ TCP เบเบฑเปเบเบชเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐ benchmarking Linux,
FreeBSD, เปเบฅเบฐ Mac OS X TCP/IP stacks. เบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบงเบฑเบเปเบเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบญเบทเปเบเปเบกเบฑเบ
เบกเบตเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเปเบเบเบขเบฒเบ, เบเปเบญเบเบเบตเปเบเบฒเบเบงเบฑเบเปเบเบเบเปเบฒเบเปเบฅเบฐเบเบฒเบเบงเบฑเบเปเบเบเบญเบทเปเบเป
เบฅเบฐเบซเบงเปเบฒเบเบเบฐเบเบงเบเบเบฒเบ server flowgrind arbitrary, flowgrind daemon flowgrindd(1).
เบกเบฒเบเบเบฐเบเบฒเบ Flowgrind เบเบญเบเบเบฒเบ goodput (throughput), เปเบฅเบเบฐเปเบงเบฅเบฒ interarrival layer เบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ
(IAT) เปเบฅเบฐเปเบงเบฅเบฒเปเบ-เบเบฑเบ (RTT), blockcount เปเบฅเบฐเบเบธเบฅเบฐเบเปเบฒเปเบเบทเบญเบเปเบฒเบ/s. เบเปเปโเบเบทโเบเบฑเบโเบเบฑเบโเบเบตเปโเบชเบธเบ
เปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบปเบเบชเบญเบเปเบงเบเบต, flowgrind เปเบเบฑเบเบเปเบฒเปเบฅเบฐเบฅเบฒเบเบเบฒเบ TCP metrics เบเบฑเบเบเบทเบเบกเบฒเปเบเบ
เบเบปเบงเปเบฅเบทเบญเบเปเบเบปเปเบฒเบฎเบฑเบ TCP_INFO, เปเบเบดเปเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบกเปเบเบขเบนเปเบเบฒเบเปเบเบเบญเบ TCP/IP stack. เปเบ Linux เปเบฅเบฐ
FreeBSD เบเบตเปเบฅเบงเบกเปเบเบดเบเบเบฒเบเบเบฐเปเบกเบตเบเปเบเปเบเบเบญเบ Kernel เบเบญเบ RTT end-to-end, เบเบฐเบซเบเบฒเบ.
เบเบญเบ TCP congestion window (CWND) เปเบฅเบฐ threshold เปเบฅเบตเปเบกเบเปเบฒ (SSTHRESH).
Flowgrind เบกเบตเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเปเปเบเบเบขเบฒเบ. เบกเบฑเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบชเบญเบเบญเบปเบเบเบฐเบเบญเบ: flowgrind
เปเบเบกเบญเบ, flowgrindd(1), เปเบฅเบฐ flowgrind เบเบปเบงเบเบงเบเบเบธเบก. เบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเบเบงเบเบเบธเบก, เปเบซเบผเบฅเบฐเบซเบงเปเบฒเบ
เบชเบญเบเบฅเบฐเบเบปเบเบเบตเปเปเบฅเปเบ daemon flowgrind เบชเบฒเบกเบฒเบเบเบฑเปเบเบเปเบฒเปเบเป (เบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก). เปเบเบฑเบเบเบปเบเบเบฐเบเบด
เปเบฅ เบเบฐ เปเบง เบฅเบฒ เปเบ เบฅเบฐ เบซเบงเปเบฒเบ เบเบฒเบ เบเบปเบ เบชเบญเบ เบเบนเป เบเบงเบ เบเบธเบก เปเบเบฑเบ เบเปเบฒ เปเบฅเบฐ เบชเบฐ เปเบเบ เบเบปเบ เปเบเป เบฎเบฑเบ เบเบฒเบ เบงเบฑเบ เปเบเบ เบเบฒเบ
daemon เปเบเป. เบกเบฑเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบซเบผเบฒเบโเบเบฐโเปเบชโเปเบโเปเบงโเบฅเบฒโเบเบฝเบงโเบเบฑเบโเบเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบฝเบงโเบเบฑเบโเบซเบผเบทโเบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโเปเบฅเบฐโ
เบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเปเบเปเบฅเบฐเบญเบฑเบ. เบเบฒเบเบเบปเบเบชเบญเบ เปเบฅเบฐเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ
เบเบฒเบเปเบเปเบเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบปเบงเบกเบฑเบเปเบญเบเปเบกเปเบเบเบฒเบเปเบญเบเปเบเบฑเบเบเปเบฒเบเบงเบเบซเบผเบฒเบ, เบญเบฑเบเบเบฒเบเปเบฒเบเบฑเบ, เบซเบผเบทเบเบงเบฒเบกเบเบฑเบเบเปเบญเบ
เบเบฒเบโเบเบปเบโเบชเบญเบโเบเบฒเบโเบฎเปเบญเบโเบเป / เบเบฒเบโเบเบญเบโเบชเบฐโเบซเบเบญเบโ. Flowgrind เปเบเป libpcap เปเบเบทเปเบญเบเบดเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบเบธเบโเบเบฐโเบเบฒเบโ.
OPTIONS
เบเบงเบเปเบเบปเบฒเปเบเบฑเบเบชเบญเบเบเบธเปเบกเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเปเบฒเบเบฑเบ: เบเบปเบงเปเบฅเบทเบญเบเบเบงเบเบเบธเบกเปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบซเบผ. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ
เบเบทเปเบเบตเปเปเบซเปเปเบซเบฑเบ, เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบงเบเบเบธเบกเบเปเบฒเปเบเปเปเบเบเบปเปเบงเปเบฅเบเปเบฅเบฐเบญเบฒเบเบเบฐเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบฑเบเบซเบกเบปเบ, เปเบเบเบฐเบเบฐเบเบตเป
เบเบปเบงเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเปเบเปเบเบฑเบเบเบธเบเบเปเบญเบเบเบญเบเบเบฐเปเบชเบเบตเปเปเบฅเบทเบญเบเปเบเบเปเบเป -F เบเบฒเบเปเบฅเบทเบญเบ.
เบเบฒเบเปเบเปเบเบฝเบเบเบฑเบเบเบฑเบเบเปเปเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบงเปเบกเปเบเบเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบชเบฑเปเบเปเบเบตเบเปเบ.
เปเบเบโเบเบปเปเบงโเปเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-h, - เบเปเบงเบ[=เปเบกเปเบโเบซเบเบฑเบ]
เบชเบฐเปเบเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเปเบฅเบฐเบญเบญเบ. เบเบฒเบเปเบฅเบทเบญเบเบชเบดเปเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบ 'เปเบเบปเปเบฒเบฎเบฑเบ' เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเปเบเปเบเบปเปเบฒเบฎเบฑเบ
เบเบฒเบเปเบฅเบทเบญเบเบซเบผเบท 'เบเบฒเบเบเบฐเบฅเบฒเบเบญเบ' เบเบฒเบเบชเปเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเปเบงเบ
-v, - เบเบฒเบเบเปเบฝเบเปเบเบ
เบเบดเบกเบเปเปเบกเบนเบเบชเบฐเบเบฑเบเปเบฅเบฐเบญเบญเบ
เบเบฒเบเบเบงเบเบเบธเบก เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-c, --show-colon=TYPE[,TYPE] ...
เบชเบฐเปเบเบเบเบฑเบเบเบปเบเบฅเบฒเบเบเบฒเบเปเบฅเบเบฐเบเบฒเบ TYPE เปเบเบเบปเบเปเบเปเบฎเบฑเบ. เบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเบชเปเบฒเบฅเบฑเบ
เบเบฐเปเบเบเปเบกเปเบ: 'เปเบฅเบเบฐเบซเปเบฒเบ', 'เบเปเบฒเบ', 'transac', 'iat', 'kernel' (เบชเบฐเปเบเบเบเบฑเบเปเบปเบเบเปเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ),
เปเบฅเบฐ 'เบเบฅเบฑเบญเบ', 'rtt', 'เบเบฑเบเบเปเบฒ' (เบเบฒเบเปเบฅเบทเบญเบ)
-d, --debug
เปเบเบตเปเบกเบเบฒเบเบเบตเบเบฑเบ verbosity. เปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบเบซเบผเบฒเบเบเบฑเปเบเปเบเบทเปเบญเปเบเบตเปเบกเบเบงเบฒเบกเบเปเบญเบเปเบเปเบง
-e, --dump-prefix=PRE
prepend เบเปเบฒเบเปเบฒเบซเบเปเบฒ PRE เปเบเบทเปเบญ dump เบเบทเปเปเบเบฅเป (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: "flowgrind-")
-i, --report-interval=#.#
เปเบฅเบเบฐเบเบฒเบเบฅเบฒเบเบเบฒเบ, เปเบเบฑเบเบงเบดเบเบฒเบเบต (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: 0.05s)
--log-file[=เปเบญเบเบฐเบชเบฒเบ]
เบเบฝเบเบเบปเบเปเบเปเบฎเบฑเบเปเบชเป logfile FILE (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: flowgrind-'timestamp'.log)
-m เบฅเบฒเบเบเบฒเบเบเบฒเบเบชเบปเปเบเบเปเบฒเบเปเบ 2**20 bytes/s (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: 10**6 bit/s)
-n, --flows=#
เบเบณเบเบงเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบ (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: 1)
-o เบเบฝเบเบเบฑเบเปเบเบฅเปเบเบฑเบเบเบถเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: เบขเปเบฒเปเบฎเบฑเบ)
-p เบขเปเบฒเบเบดเบกเบเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบ (เปเบเบฑเปเบ INT_MAX) เปเบเบเบเบปเบงเปเบฅเบ
-q, --เบเบฝเบ
เบเบฝเบ, เบขเปเบฒเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบซเบเปเบฒเบเป (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: เบเบดเบ)
-s, --tcp-stack=TYPE
เบเปเปเปเบเปเบเปเบฒเบเบปเบเบซเบปเบงเปเปเบงเบเบเบญเบเปเบซเบผเปเบ TCP stacks เปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบฑเบเบเบฑเบเปเบซเปเบซเบปเบงเปเปเบงเบเปเบ TYPE, เบเปเบญเบเบเบตเป
TYPE เปเบกเปเบ 'segment' เบซเบผเบท 'byte'
-w เบเบฝเบ output เบเบฑเบ logfile (เบเบทเบเบฑเบเบเบฑเบ --log-file)
เบเบฒเบเปเบซเบผ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
เบเบฐเปเบชเบเบฑเบเปเบปเบเบกเบตเบชเบญเบเบเบธเบ, เปเบซเบผเปเบเบเบตเปเบกเบฒ เปเบฅเบฐเบเบธเบเปเบฒเบเบเบฒเบเบเบฒเบ. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเปเบซเบผเปเบ
เปเบฅเบฐเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเบเบธเบเบซเบกเบฒเบเบเบฒเบเบเบฒเบเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฝเบเปเบเปเบเบฒเบเบชเปเบฒเบเบเบฑเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป. เปเบเปเบงเบฅเบฒเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบซเบผ
เบเบธเบเบชเบดเปเบเบชเบธเบเบเบฒเบเบเบฒเบเบเบฐเบเบฑเบเบขเบนเปเปเบเปเบเบปเปเบฒเบฎเบฑเบ เปเบฅเบฐเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเปเบซเบผเปเบเปเบเบทเปเบญเบกเบเปเปเบซเบฒเบกเบฑเบ. เบชเปเบฒโเบฅเบฑเบ
เบเบฒเบเบเบปเบเบชเบญเบเบเบปเบงเบเบดเบเบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฑเบ, เบเบฑเบเบชเบญเบเบเบธเบเบชเบธเบเบเปเบฒเบเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบฝเบงเบเบฑเบเบขเปเบฒเบเปเบเปเบเบดเบ.
เบเปเปโเบกเบนเบโเบชเบฒโเบกเบฒเบโเบเบทเบโเบชเบปเปเบโเปเบโเปเบโเบเบดเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโเปเบฅเบฐโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบชเปเบงเบโเบเบธเบโเบเบปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ
เปเบเปเบฅเบฐเบเบธเบเบชเบดเปเบเบชเบธเบ.
เบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบญเบปเบฒเบเบธเบเบชเบดเปเบเบชเบธเบเบเบฒเบเปเบซเบผเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบ, เบชเบฐเปเบเบเบเปเบงเบ 'x' เปเบเบเบปเบงเปเบฅเบทเบญเบ
syntax. 'x' เบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเบเปเบเบเบเบตเปเบเปเบงเบ 's' เบชเปเบฒเบฅเบฑเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเปเบซเบผเปเบ, 'd' เบชเปเบฒเบฅเบฑเบ
เบเบธเบเบชเบดเปเบเบชเบธเบเบเบฒเบเบเบฒเบ เบซเบผเบท 'b' เบชเปเบฒเบฅเบฑเบเบเบฑเบเบชเบญเบเบเบธเบเบชเบดเปเบเบชเบธเบ. เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบปเบ
เบเบธเบเบชเบดเปเบเบชเบธเบ, เปเบเบเบเบงเบเบกเบฑเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ. เบเบปเบงโเบขเปเบฒเบ -W s=8192,d=4096 เบเปเบฒเบเบปเบเบเบฒเบเปเบเบชเบฐเบเบฒ
เบเปเบญเบเบขเปเบฝเบกเปเบเบซเบฒ 8192 เบขเบนเปเปเบซเบผเปเบเปเบฅเบฐ 4096 เบขเบนเปเบเบฒเบเบเบฒเบ.
-A x เปเบเปเบเบฐเบซเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบซเบเปเบญเบเบเบตเปเบชเบธเบเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเปเบฅเป RTT
(เบเบทโเบเบฑเบโเบเบฑเบ -G s=p,C,40)
-B x=# เบเปเบฒเบเบปเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบชเบปเปเบ buffer, เปเบ bytes
-C x เบขเบธเบเบเบฒเบเปเบซเบผเบเปเบฒเบกเบฑเบเบเบฐเบชเบปเบเบเบฑเบเบเบงเบฒเบกเปเบญเบญเบฑเบเปเบเบเปเบญเบเบเบดเปเบ
-D x=DSCP
เบเปเบฒ DSCP เบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ (TOS) IP header byte
-E enumerate bytes เปเบ payload เปเบเบเบเบตเปเบเบฐเบชเบปเปเบเบชเบนเบ
-F #[,#] ...
เบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเปเบซเบผเบเบฒเบกเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบณเปเบเปเบเบฑเบ Flow IDs เบเบตเปเปเบซเปเบกเบฒเปเบเบปเปเบฒเบเบฑเปเบ. เบกเบตเบเบฐเปเบซเบเบเปเบ
เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ -n เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบซเบผเบเบตเปเปเบเปเบเบญเบ. เบเบปเบงเปเบฅเบเปเบฅเบตเปเบกเบเบปเปเบ
เบเปเบงเบ 0, เบเบฑเปเบเบเบฑเปเบ -F 1 เบซเบกเบฒเบเปเบเบดเบเบเบฒเบเปเบซเบผเบเบตเบชเบญเบ. เบเปเบงเบ -1 เบเบฒเบเปเบซเบผเบเบฑเบเบซเบกเบปเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบตเบ
-G x=(q|p|g):(C|U|E|N|L|P|W):#1:[#2]
เบเบฐเบเบธเปเบเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ stochastic เปเบฅเบฐเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฒเบกเบเบฒเบเบเปเบฒเปเบเป
เบเบฒเบโเปเบเปโเบเบฐโเบเบฒเบโ. เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบดเปเบเบเบฒเบ 'เบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ'
-H x=เบเบตเปเบชเบธเบ[/เบเบฒเบเบเบงเบเบเบธเบก[:PORT]]
เบเบปเบเบชเบญเบเบเบฒเบ/เปเบเบซเบฒ HOST. เบญเบฒเบเบดเบงเปเบกเบฑเบเบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบเบตเปเบขเบนเป เปเบฅเบฐเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบเบธเบก
เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบปเปเบฒเบเบฒเบเบเบฝเบงเบเบฑเบ. เบเบธเบเบชเบดเปเบเบชเบธเบเบเบตเปเบเปเปเปเบเปเบฅเบฐเบเบธเปเบกเปเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฐเปเบเบฑเบ
localhost
-J # เปเบเปเปเบเปเบเปเบเบเบชเบธเปเบก # (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: เบญเปเบฒเบ / dev / urandom)
-I เปเบเบตเบโเปเบเปโเบเบฒเบโเบเบฒเบโเบเบดเบโเปเบฅเปโเบเบฒเบโเบเบฑเบโเบเปเบฒโเบเบฒเบโเบเบฝเบง (เบเปเปโเบกเบตโเบเบฒเบ synchronization เปเบกเบโ)
-L call connect() on test socket เบเบฑเบเบเบตเบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบชเบปเปเบเบเปเปเบกเบนเบ (late
เปเบเบทเปเบญเบกเบเปเป). เบเปเบฒเบเปเปเปเบเปเบฅเบฐเบเบธ, เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบเบปเบเบชเบญเบเปเบเปเบเบทเบเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบเปเบเบเบฒเบเบเบฐเบเบฝเบก
เปเบฅเบเบฐเบเปเบญเบเบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบตเปเบกเบเบปเปเบ
-M x dump เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบเปเบเป libpcap. flowgrindd(1โ) เบเปเบญเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบเบฑเบโเบฎเบฒเบโ
-N shutdown() เปเบเปเบฅเบฐเบเบดเบเบเบฒเบเบเบญเบเปเบเบปเปเบฒเบฎเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบซเบผเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบ
-O x=OPT
เบเบฑเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบปเปเบฒเบฎเบฑเบ OPT เปเบเปเบเบปเปเบฒเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ. เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบดเปเบเบเบฒเบ
'เบเบปเบงเปเบฅเบทเบญเบเปเบเบปเปเบฒเบชเบฝเบ'
-P x เบขเปเบฒเปเบฎเบฑเบเบเปเบณเบเปเบฒเบ select() เปเบเบทเปเบญเบชเบทเบเบเปเปเบชเบปเปเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฐเปเบฒเบเบเบผเบฑเบญเบเบเปเปเปเบเป
เบเบฝเบโเบเปโเบเบตเปโเบเบฐโเบเบทเปเบกโเบเปเปโเบกเบนเบโเปเบชเปโเปเบเบงโเบชเบปเปเบ (pushyโ)
-Q เบชเบฐเบซเบผเบธเบเบเบฝเบเปเบเป, เบเปเปเบกเบตเบเบปเบเบฅเบฒเบเบเบฒเบเปเบฅเบเบฐเบเบฒเบเปเบเปเบเบทเบเบเบดเบเปเบฅเป (เบเบฝเบ)
-R x=#.#(z|k|M|G)(b|B)
เบชเบปเปเบเปเบเบญเบฑเบเบเบฒเบเบตเปเบเปเบฒเบเบปเบเบเปเปเบงเบดเบเบฒเบเบต, เบเปเบญเบเบเบตเป: z = 2**0, k = 2**10, M = 2**20, G =
2**30, เปเบฅเบฐ b = bits/s (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ), B = bytes/s
-S x=# เบเปเบฒเบเบปเบเบเบฐเบซเบเบฒเบ block (เบเปเปเบเบงเบฒเบก), เปเบ bytes (เบเบทเบเบฑเบเบเบฑเบ -G s=q,C,#)
-T x=#.#
เบเปเบฒเบเบปเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบฒเบเปเบซเบผ, เปเบเบฑเบเบงเบดเบเบฒเบเบต (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: s=10,d=0)
-U # เบเปเบฒเบเบปเบเบเบฐเบซเบเบฒเบ buffer เบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เปเบ bytes (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: 8192) เบเบฑเบเบเปเบฒเบเปเบฒเปเบเปเบเบฑเบ
เบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ stochastic
-W x=# เบเบฑเปเบ buffer เบเบนเปเบฎเบฑเบเบเบตเปเบฎเปเบญเบเบเป (เบเปเบญเบเบขเปเบฝเบกเปเบเบชเบฐเบเบฒ), เปเบ bytes
-Y x=#.#
เบเบฑเปเบเบเบงเบฒเบกเบฅเปเบฒเบเปเบฒเปเบเปเบเบทเปเบญเบเบเบปเปเบเบเปเบญเบเบเบตเปเปเบเบปเปเบฒเบเบฒเบเบเบฐเปเบฅเบตเปเบกเบชเบปเปเบ, เปเบเบงเบดเบเบฒเบเบต
เบเบฒเบเบเบฐเบฅเบฒเบเบญเบ เบเบฒเบเบเบฐเบฅเบดเบ เบเบฒเบเปเบฅเบทเบญเบ
เบเบฒเบโเปเบฅเบทเบญเบโ -G flowgrind เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ stochastic, เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเบตเบเบเบฒเบ
เบเบญเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบดโเบซเบผเบฒเบโเบเบฑเบโเบเบฑเปเบโเบชเบนเบโเบญเบฑเบโเบเบฒโเบเบฒเบโเบเปเบฒโเบเบฑเบโเปเบฅเบฐโเบเบฒเบโเบชเบปเปเบโเบเปเปโเบกเบนเบโเบเบฒเบโเบเบญเบโเบชเบฐโเบซเบเบญเบโเบเบฒเบโเบฎเปเบญเบโเบเปโ.
เบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ stochastic -G เปเบญเบปเบฒเบเบธเบเบชเบดเปเบเบชเบธเบเบเบฒเบเปเบซเบผเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบ, เบซเบกเบฒเบเปเบเบดเบ
เปเบเบ 'x' เปเบ syntax เบเบฒเบเปเบฅเบทเบญเบ. 'x' เบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเบเปเบเบเบเบตเปเบเปเบงเบ 's' เบชเปเบฒเบฅเบฑเบเปเบซเบผเปเบ
เบเบธเบเบชเบดเปเบเบชเบธเบ, 'd' เบชเปเบฒเบฅเบฑเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบฒเบเบเบฒเบ เบซเบผเบท 'b' เบชเปเบฒเบฅเบฑเบเบเบฑเบเบชเบญเบเบเบธเบเบชเบดเปเบเบชเบธเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฐเบฅเบธเบเบฒเบชเบฑเบเปเบเบ
เบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบชเบญเบเบเบดเบเบเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเบเบฒเบเบเบดเบ. เปเบเบทเปเบญโเบฅเบฐโเบเบธโเบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโ
เบเปเบฒเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบธเบเบชเบดเปเบเบชเบธเบ, เปเบเบเบเบงเบเบกเบฑเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ.
-G x=(q|p|g):(C|U|E|N|L|P|W):#1:[#2]
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบซเบผ:
q เบเบฐเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเป (เปเบเบฑเบเปเบเบเป)
p เบเบฐเปเบฒเบเบเบญเบเบชเบฐเปเบญเบ (เปเบเบฑเบเปเบเบเป)
g เบฎเปเบญเบเบเปเบเปเบญเบเบซเบงเปเบฒเบ interpacket (เปเบเบงเบดเบเบฒเบเบต)
เบเบฒเบเปเบเบเบขเบฒเบ:
C เบเบปเบเบเบตเป (#1: เบกเบนเบโเบเปเบฒโ, #2: เบเปเปโเปเบเปโเบเปเบฒโเปเบเป)
U เปเบญเบเบฐเบเบฒเบ (#1: เบเบ, #2: เบชเบนเบเบชเบธเบ)
E เปเบฅเบเบเบณเบฅเบฑเบ (#1: lamba - เบเบฐโเบซเบผเบญเบโเบเบตโเบงเบดเบโ, #2: เบเปเปโเปเบเปโเบเปเบฒโเปเบเป)
N เบเบปเบเบเบฐเบเบด (#1: mu - เบเปเบฒโเบเบงเบฒเบกโเบซเบกเบฒเบโ, #2: sigma_square - เบเบงเบฒเบกเปเบเบเบเปเบฒเบ)
L เบเบปเบเบเบฐเบเบด (#1: zeta - เบซเบกเบฒเบโเบเบงเบฒเบกโเบงเปเบฒโ, #2: sigma - std dev)
P pareto (#1: k - เบฎเบนเบโเบฎเปเบฒเบโ, #2: x_min - เบเบฐเบซเบเบฒเบ)
W weibull (#1: lambda - เบเบฐเบซเบเบฒเบ, #2: k - เบฎเบนเบโเบฎเปเบฒเบ
เบเบฒเบเปเบเบเบขเบฒเบเปเบเบเบเบดเปเบชเบเปเบเบฑเปเบ weibull เปเบกเปเบเบกเบตเบเบฝเบเปเบเปเบเปเบฒ flowgrind เบเบทเบเบฅเบงเบเบฅเบงเบก
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ libgsl.
-U # เบฅเบฐเบเบธเบเบปเบงเบเบดเบกเปเบซเบเปเบชเบณเบฅเบฑเบเบเปเบฒเบเบตเปเบเบณเบเบงเบเปเบฅเปเบงเบชเบณเบฅเบฑเบเบเบฒเบเบฎเปเบญเบเบเป เปเบฅเบฐเบเบฐเปเบฒเบเบเบญเบเบชเบฐเปเบญเบ, เบเปเบญเบเบเบฒเบ
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบนเบเบเปเบฒเบเบฒเบเปเบเบเบขเบฒเบเปเบเบเบเบดเปเบชเบเปเบกเปเบเบเปเปเบกเบตเบเบญเบเปเบเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฎเบนเปเบงเปเบฒ
buffersize (เบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบปเบเบเบตเปเบซเบผเบทเบเบฒเบเปเบเบเบขเบฒเบเปเบเบฑเบเปเบญเบเบฐเบเบฒเบ). เบเบธเบเบเปเบฒ
เบขเบนเปเบเบญเบเบเบญเบเปเบเบเปเบกเปเบเบเบทเบเบเบดเบเปเบฅเปเบเบทเบเปเบซเบกเปเบเบปเบเบเปเบงเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเปเบเบตเบเบเบทเปเบเปเบเปเบขเปเบฒเบเบซเบเปเบญเบ 10
เปเบงเบฅเบฒ (เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบนเบเบเปเบฒเบเบนเบเบกเบฑเบเบเบทเบเบเปเบฒเปเบเป)
เบเบฐเปเบเบปเบฒ เบเบฒเบเปเบฅเบทเบญเบ
Flowgrind เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบ socket เบกเบฒเบเบเบฐเบเบฒเบเบเปเปเปเบเบเบตเปเปเบฅเบฐเบเปเปเบกเบฒเบเบเบฐเบเบฒเบเปเบเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบ
-O.
เบเบปเบงเปเบฅเบทเบญเบเบเบฑเบญเบเปเบเบฑเบเบเบฑเบเปเบปเบเปเบญเบปเบฒเบเบธเบเบชเบดเปเบเบชเบธเบเบเบฒเบเปเบซเบผเปเบเบฑเบเบญเบฒเบเบดเบงเปเบกเบฑเบ, เบชเบฐเปเบเบเบเปเบงเบ 'x' เปเบเบเบปเบงเปเบฅเบทเบญเบ
syntax. 'x' เบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเบเปเบเบเบเบตเปเบเปเบงเบ 's' เบชเปเบฒเบฅเบฑเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเปเบซเบผเปเบ, 'd' เบชเปเบฒเบฅเบฑเบ
เบเบธเบเบชเบดเปเบเบชเบธเบเบเบฒเบเบเบฒเบ เบซเบผเบท 'b' เบชเปเบฒเบฅเบฑเบเบเบฑเบเบชเบญเบเบเบธเบเบชเบดเปเบเบชเบธเบ. เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบปเบ
เบเบธเบเบชเบดเปเบเบชเบธเบ, เปเบเบเบเบงเบเบกเบฑเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบฎเบฑเบเบเปเปเบฒเบญเบตเบเบเบฑเปเบเบเบฝเบงเบเบฑเบ
endpoint เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบ socket เบซเบผเบฒเบ.
เบกเบฒเบเบเบฐเบเบฒเบ socket เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-O x=TCP_CONGESTION=ALG
เบเบฑเปเบเบฅเบฐเบเบปเบเบเบงเบเบเบธเบกเบเบงเบฒเบกเปเบญเบญเบฑเบ ALG เบขเบนเปเปเบเปเบเบปเปเบฒเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ
-O x=TCP_CORK
เบเบฑเปเบ TCP_CORK เปเบเบเบฑเบญเบเปเบเบฑเบเบเบปเบเบชเบญเบ
-O x=TCP_NODELAY
เบเบดเบโเบเบฒเบโเปเบเปโเบเบฒเบโเบงเบดโเบเบตโเบเบฒเบ nagle เบขเบนเปโเปเบโเปเบเบปเปเบฒโเบฎเบฑเบโเบเบฒเบโเบเบปเบโเบชเบญเบโ
-O x=SO_DEBUG
เบเบฑเปเบเบเปเบฒ SO_DEBUG เปเบเบเบฑเบญเบเปเบเบฑเบเบเบปเบเบชเบญเบ
-O x=IP_MTU_DISCOVER
เบเบฑเปเบ IP_MTU_DISCOVER เปเบเบดเบเบเบฑเบญเบเปเบเบฑเบเบเบปเบเบชเบญเบ เบเปเบฒเบเปเปเปเบเปเปเบเบตเบเปเบเปเปเบฅเปเบงเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบฅเบฐเบเบปเบ
-O x=ROUTE_RECORD
เบเบฑเปเบเบเปเบฒ ROUTE_RECORD เปเบเบเบฑเบญเบเปเบเบฑเบเบเบปเบเบชเบญเบ
เบเปเปเปเบเปเบกเบฒเบเบเบฐเบเบฒเบ socket เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
-O x=TCP_MTCP
เบเบฑเปเบ TCP_MTCP (15) เปเบเบเบฑเบญเบเปเบเบฑเบเบเบปเบเบชเบญเบ
-O x=TCP_ELCN
เบเบฑเปเบ TCP_ELCN (20) เบขเบนเปเปเบเปเบเบปเปเบฒเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ
-O x=TCP_LCD
เบเบฑเปเบ TCP_LCD (21) เบขเบนเปเปเบเปเบเบปเปเบฒเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ
เบเบปเบงเบขเปเบฒเบ
flowgrind
เบเบปเบเบชเบญเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ localhost IPv4 TCP เบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบทเบเบฑเบเบเบฑเบ flowgrind -H
b=127.0.0.1 โT s=10,d=0. daemon flowgrind เบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบ localhost
flowgrind -H b=::1/127.0.0.1
เบเบทเบเบฑเบเบเบฑเบเบเปเบฒเบเปเบเบดเบ, เปเบเปเบเบฒเบเบเบปเบเบชเบญเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ localhost IPv6 TCP เบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
flowgrind -H s=host1,d=host2
เบเบฒเบเปเบญเบ TCP เบซเบผเบฒเบเบฅเบฐเบซเบงเปเบฒเบ host1 เปเบฅเบฐ host2. Host1 เปเบฎเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบเปเบซเบผเปเบ, host2 as
เบเบธเบโเบซเบกเบฒเบโเบเบฒเบโเบเบฒเบโ. เบเบธเบเบชเบดเปเบเบชเบธเบเบเบฑเบเบชเบญเบเบเบฐเบเปเบญเบเบเบทเบเปเบฅเปเบ daemon flowgrind. เปเบเป
เบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเปเบเป, เปเบเบเบกเบตเปเบฅเบเบฐเปเบงเบฅเบฒเบเบฒเบเปเบซเบผเบเบญเบ 10 เบงเบดเบเบฒเบเบต เปเบฅเบฐเบเบฐเปเบชเบเปเปเบกเบนเบ
เบเบฒเบ host1 เบซเบฒ host2
flowgrind -H s=host1,d=host2 -T s=0,d=10
เบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบเปเบเบดเบเปเบเปเปเบเบเบเบตเปเบเบฐเบกเบต flow เบชเบปเปเบเบเปเปเบกเบนเบเบชเปเบฒเบฅเบฑเบ 10 เบงเบดเบเบฒเบเบตเบเบฒเบ host2 เบซเบฒ
เปเบเบปเปเบฒเบเบฒเบ 1
flowgrind -n 2 -F 0 -H s=192.168.0.1,d=192.168.0.69 -F 1 -H s=10.0.0.1,d=10.0.0.2
เบเบฑเปเบเบเปเบฒเบชเบญเบเบเบฐเปเบชเบเบฐเปเบฒเบ, เบเบฒเบเปเบซเบผเบเบณเบญเบดเบเบฅเบฐเบซเบงเปเบฒเบ 192.168.0.1 เปเบฅเบฐ 192.168.0.69, เบเบตเบชเบญเบ
เปเบซเบผเบฅเบฐเบซเบงเปเบฒเบ 10.0.0.1 เบซเบฒ 10.0.0.2
flowgrind -p -H s=10.0.0.100/192.168.1.100,d=10.0.0.101/192.168.1.101 -A s
เบเบฑเปเบเบเปเบฒเบเบฑเปเบเบเบญเบเปเบถเปเบเบฅเบฐเบซเบงเปเบฒเบ 10.0.0.100 เปเบฅเบฐ 10.0.0.101 เปเบฅเบฐเปเบเปเบเบตเปเบขเบนเป IP 192.168.1.x
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ. เปเบเบตเบเปเบเปเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบซเบเปเบญเบเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเปเบฅเป RTT
flowgrind -i 0.001 -T s = 1 | เบเบปเบงเบขเปเบฒเบ ^S | gnuplot - เบเบปเบเบขเบนเป -e 'เบเบดเบเบเบญเบ "-" เบเบฒเบเบเปเบฒเปเบเป 3:5 เบเบฑเบ เบชเบฒเบ
เบซเบปเบงเบเปเป "เบเปเบฒเบ" '
เบเบฑเปเบเบเปเบฒเบเบฒเบเปเบซเบผเบเบฝเบงเบเปเบฒเบเบญเบธเบเบฐเบเบญเบ loopback เปเบฅเบฐเบงเบฒเบเปเบเบเบเปเปเบกเบนเบเบเบญเบเบเบนเปเบชเบปเปเบเบเปเบงเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญ
เบเบญเบ gnuplot
flowgrind -G s=q,C,400 -G s=p,N,2000,50 -G s=g,U,0.005,0.01 -U 32000
-G s=q,C,400: เปเบเปเบเบฐเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเบเบปเบเบเบตเปเบเบญเบ 400 bytes
-G s=p,N,2000,50โ: เปเบเปโเบเบฐโเบซเบเบฒเบโเบเบญเบโเบชเบฐโเบซเบเบญเบโเบเบฒเบโเปเบเบโเบขเบฒเบโเบเบปเบโเบเบฐโเบเบดโเปเบเบโเบชเบฐโเปเบฅเปเบ 2000 bytes เปเบฅเบฐ
เบเบงเบฒเบกโเปเบเบโเบเปเบฒเบ 50
-G s=g,U,0.005,0.01โ: เปเบเปโเบเปเบญเบโเบซเบงเปเบฒเบ interpacket เปเบเบโเบขเบฒเบโเปเบเบฑเบโเปเบญโเบเบฐโเบเบฒเบโเบเบตเปโเบกเบต min 0.005s เปเบฅเบฐ
เปเบฅเบฐเบชเบนเบเบชเบธเบ 10ms
-U 32000โ: เบเบฑเบโเบเบฐโเบซเบเบฒเบโเบเบญเบโเบเบฑเบโเบเบตเป 32 kbytes (เบเปเบญเบโเบเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเปโเบเบฐโเบเบฒเบโเบเบปเบโเบเบฐโเบเบดโ)
เบเบฒเบเบเบฐเบฅเบฒเบเบญเบ เบชเบฐเบเบฒเบเบฐเบเบฒเบ
เบเบปเบงเบขเปเบฒเบเบเปเปเปเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเปเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบญเบ flowgrind เบชเบฒเบกเบฒเบเปเบเบฑเบเปเบเบงเปเบ
เปเบเป. เปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ flowgrind เปเบฅเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบชเบนเบเปเบฅเปเบง
เบกเบตเบเบงเบฒเบกเปเบฒเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฒเบเบญเบดเบเปเบเบตเปเบเบฑเบเบกเบตเบเบงเบฒเบกเบซเบผเบฒเบเบซเบผเบฒเบ, เบเปเปเบกเบตเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ
เบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเปเบโเบเบธเบโเบชเบฐโเบเบฒโเบเบฐโเบเบฒเบโ.
เบเบฒเบเบฎเปเบญเบเบเป เบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบ เปเบเบ (HTTP)
เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเปเบกเปเบเบญเบตเบเปเบชเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบ
http://www.3gpp2.org/Public_html/specs/C.R1002-0_v1.0_041221.pdf.
flowgrind -M s -G s=q,C,350 -G s=p,L,9055,115.17 -U 100000
-M s: dump traffic เบเปเบฒเบเบเบนเปเบชเบปเปเบ
-G s=q,C,350: เปเบเปเบเบฐเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเบเบปเบเบเบตเป 350 bytes
-G s=p,L,9055,115: เปเบเปเบเบฒเบเปเบเบเบขเบฒเบเบเบฒเบกเบเบปเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฐเปเบฅเปเบ 9055 เปเบฅเบฐเบเบงเบฒเบกเปเบเบเบเปเบฒเบ 115 เบชเปเบฒเบฅเบฑเบ
เบเบฐเบซเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบ
-U 100000: เบเบฑเบเบเบณเบเบญเบเบเบตเป 100 kbytes
เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบชเบธเบกเปเบชเป RTT (เบเปเบฒเบเปเปเบฒเปเบกเปเบเบเบตเบเบงเปเบฒ) เปเบฅเบฐเปเบเบทเบญเบเปเบฒเบ
เบเบธเบฅเบฐเบเปเบฒ / s เปเบเบฑเบ metric (เบกเบนเบเบเปเบฒเบชเบนเบเบเบงเปเบฒเปเบกเปเบเบเบตเบเบงเปเบฒ).
Interactive เบเบญเบเบเบฐเบเบธเบก (เปเบเปเบเบฑเบ)
เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเปเบฒเบฅเบญเบเปเบเบเบเบฑเบ telnet.
flowgrind -G s=q,U,40,10000 -G s=q,U,40,10000 -O b=TCP_NODELAY
-G s=q,U,40,10000 -G s=q,U,40,10000: เปเบเปเบเบณเบฎเปเบญเบเบเปเปเบฅเบฐเบเบฒเบเบเบญเบเบชเบฐเปเบญเบเปเบเบเปเบเบเบขเบฒเบเปเบเบเปเบญเบเบฐเบเบฒเบ
เบเบฐเบซเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบ 40B เปเบฅเบฐ 10kB
-O b=TCP_NODELAY: เบเบฑเปเบเบเบปเบงเปเบฅเบทเบญเบเบเบฑเบญเบเปเบเบฑเบ TCP_NODELAY เบเบฒเบกเบเบตเปเปเบเปเปเบเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ telnet
เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเป RTT (เบเปเปเบฒเบเบงเปเบฒเปเบกเปเบเบเบตเบเบงเปเบฒ) เปเบฅเบฐเบเบธเบฅเบฐเบเปเบฒเปเบเบทเบญเบเปเบฒเบ / s เปเบกเปเบเบเบฒเบเบงเบฑเบเปเบเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบ
(เบชเบนเบเบเบงเปเบฒเปเบกเปเบเบเบตเบเบงเปเบฒ).
เบญเบฑเบเบเบฒเบเบฒเบ เบเปเบฒเบเบฑเบ (เบเบฒเบเบเปเบฒเบเบเบญเบ เบชเบทเป)
เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเบณเบฅเบญเบเบเบฒเบเบเปเบฒเบเบเบญเบเบงเบดเบเบตเปเบญเบเปเบงเบเบญเบฑเบเบเบฒเบเบดเบเบเบญเบ 800 kbit/s.
flowgrind -G s=q,C,800 -G s=g,N,0.008,0.001
เปเบเปเบเปเบญเบเบซเบงเปเบฒเบ interpacket เบเบตเปเปเบเบเบขเบฒเบเบเบปเบเบเบฐเบเบดเปเบเบเบชเบฐเปเบฅเปเบ 0.008 เปเบฅเบฐเบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบฅเบฑเบเบเปเบญเบ
(0.001). เปเบเบเบชเบปเบกเบเบปเบเบเบฑเบเบเบฐเบซเบเบฒเบเบเปเบฒเบฎเปเบญเบเบเป 800 bytes เบญเบฑเบเบเบฒเบเบดเบเบชเบฐเปเบฅเปเบเบเบฐเบกเบฒเบ 800
kbit/s เปเบกเปเบเบเบฑเบเบฅเบธเปเบเป. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบทเปเบญเปเบฎเบฑเบเบเบฒเบกเบญเบฑเบเบเบฒเบเบดเบเบเบตเปเบเปเบฝเบเปเบเบเปเบเปเบเบทเบเบฑเบเบกเบฑเบ
เปเบเปเปเบเบเบปเบงเปเบเบเบชเบฑเบเบเบฒเบเบงเบดเบเบตเปเบญเปเบเบเบฑเบเบเบธเบเบฑเบ.
เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเป IAT (เบเปเปเบฒเบเบงเปเบฒเปเบกเปเบเบเบตเบเบงเปเบฒ) เปเบฅเบฐเบเบฒเบเบชเบปเปเบเบเปเบฒเบเบซเบเปเบญเบเบเบตเปเบชเบธเบ (เบชเบนเบเบเบงเปเบฒเปเบกเปเบเบเบตเบเบงเปเบฒ) เปเบกเปเบ
metrics เบเบตเปเบซเบเปเบฒเบชเบปเบเปเบ.
OUTPUT เบชเบต
เบเบฐเปเบช/เบเบธเบเบชเบดเปเบเบชเบธเบ เบเบปเบงเบฅเบฐเบเบธเบเบปเบงเบเบปเบ
# flow endpoint, เบเบฑเบ 'S' เบชเปเบฒเบฅเบฑเบเปเบซเบผเปเบเบซเบผเบท 'D' เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบ
ID เบเบปเบงเบฅเบฐเบเบธเบเบฒเบเปเบซเบผเบเบญเบเบเบปเบงเปเบฅเบ
เปเบฅเบตเปเบกเบเบปเปเบ เปเบฅเบฐ เปเบเบเบญเบเบเปเบฒเบ
เบเบญเบเปเบเบเบเบญเบเปเบฅเบเบฐเบเบฒเบเบงเบฑเบเปเบเบเปเบเบฑเบเบงเบดเบเบฒเบเบต. เปเบงเบฅเบฒเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบกเปเบเบเปเบฒเบเปเบ
เปเบงเบฅเบฒเบเบฑเบเบเบฑเปเบเปเบเปเปเบเปเบฎเบฑเบเบเปเปเบเบงเบฒเบก RPC เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบธเบ daemons เบเบญเบ
เปเบเบดเปเบ
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ เบเบฑเปเบ เบเบฒเบเบงเบฑเบเปเบเบ
เปเบเบเบเปเบฒเบเบเบฒเบ
เบชเบปเปเบเบเบปเบเบเบตเบเบญเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเปเบเบฅเบฐเบซเบงเปเบฒเบเปเบฅเบเบฐเบเบฒเบเบงเบฑเบเปเบเบเบเบตเป,
เบงเบฑเบเปเบเบเปเบเบฑเบ Mbit/s (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ) เบซเบผเบท MB/s (-m)
เบเบธเบฅเบฐเบเปเบฒ
เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบเบญเบโเบชเบฐโเบซเบเบญเบโเบเบปเบโเบชเปเบฒโเปเบฅเบฑเบ blocks เบเปเปโเบงเบดโเบเบฒโเบเบต (เบเบงเบโเปเบฎเบปเบฒโเปเบญเบตเปเบโเบงเปเบฒโเปเบเบทเบญโเบเปเบฒเบโ
เบเบธเบฅเบฐเบเบณ/s)
requ/resp
เบเปเบฒโเบเบงเบโเบเบญเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเปเบฅเบฐโเบเบฒเบโเบเบญเบโเบชเบฐโเบซเบเบญเบโเบเบตเปโเบชเบปเปเบโเปเบโเปเบโเปเบฅโเบเบฐโเบเบฒเบโเบงเบฑเบโเปเบเบโเบเบตเป (เบเบฑเบโ
เบเบดเบโเปเบเปโเบเบฒเบโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโ)
IAT เบเบฑเบเบเบงเบฒเบเปเบงเบฅเบฒเบกเบฒเบฎเบญเบ (IAT). เบฎเปเบงเบกเบเบฑเบเบเบฑเบเบเปเบฒเปเบชเบธเบเบเบตเปเปเบฅเบฐเบชเบนเบเบชเบธเบเปเบเป
เบชเบฐโเปเบฅเปเบโเปเบฅเบโเบเบฐโเบเบดเบโเบชเปเบฒโเบฅเบฑเบโเปเบฅโเบเบฐโเบเบฒเบโเบงเบฑเบโเปเบเบโเบชเบฐโเปเบเบฒเบฐโเบเบฑเปเบโเปเบกเปเบโเบชเบฐโเปเบเบโ. เบเปเบฒเบเปเปเบกเบตเบเบฑเบ
เปเบเปเบฎเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเปเบฅเบเบฐเบเบฒเบเบฅเบฒเบเบเบฒเบ, 'inf' เบเบฐเบเบทเบเบชเบฐเปเบเบ.
DLY เปเบฅเบฐ RTT
1-way เปเบฅเบฐ 2-way block delay เบเบฒเบกเบฅเปเบฒเบเบฑเบ latency เบเบฑเบ เปเบฅเบฐ block เปเบ-เบเบฑเบ
เปเบงเบฅเบฒ (RTT). เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเปเบฒเบเบฑเบเบชเบญเบเบเปเบฒเบเปเปเบฒเบชเบธเบเปเบฅเบฐเบชเบนเบเบชเบธเบเบเบตเปเบเบปเบเปเบเบเบฑเปเบ
เปเบฅเบเบฐเบเบฒเบเบงเบฑเบเปเบเบเปเบกเปเบเบชเบฐเปเบเบเบเปเบญเบกเบเบฑเบเบเปเบฒเบชเบฐเปเบฅเปเบเปเบฅเบเปเบฅเบ. เบเปเบฒเบเปเปเบกเบตเบเบฅเบฑเบญเบ,
เบเบฒเบกเบฅเปเบฒเบเบฑเบเบเบฒเบเบฎเบฑเบเบฎเบนเปเบเบฑเบเปเบกเปเบเบกเบฒเบฎเบญเบเปเบเบฅเบฐเบซเบงเปเบฒเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบปเบเบฅเบฒเบเบเบฒเบเบเบฑเปเบ, 'inf' เปเบกเปเบ
เบชเบฐเปเบเบ. เบเบฑเบเบชเบญเบ, เบเบฒเบเบฅเปเบฒเบเปเบฒเบเบฒเบเบเบฑเบ 1 เบเบฒเบ เปเบฅเบฐ 2 เบเบฒเบเปเบกเปเบเบเบทเบเบเบดเบเปเบเปเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ (เปเบเบดเปเบ
เบเบฒเบเปเบฅเบทเบญเบ -I เปเบฅเบฐ -A).
เปเบเปเบ เบเบฒเบเบงเบฑเบเปเบเบ (TCP_INFO)
เบเบฒเบเบงเบฑเบเปเบเบเบชเบฐเปเบเบฒเบฐ TCP เบเปเปเปเบเบเบตเปเบเบฑเบเปเบปเบเปเบกเปเบเปเบเปเบกเบฒเบเบฒเบ kernel เบเปเบฒเบ TCP_INFO
เบเบฒเบโเปเบฅเบทเบญเบ socket เบขเบนเปโเบเบตเป เปเบเบเบญเบเบเปเบฒเบ เบเบญเบเปเบเปเบฅเบฐเปเบฅเบเบฐเบเบฒเบเบฅเบฒเบเบเบฒเบ. เบญเบฑเบเบเบฒเบเบฒเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเบเบเปเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบ -i.
cwnd (tcpi_cwnd)
เบเบฐเบซเบเบฒเบเบเบญเบ TCP congestion window (CWND) เปเบเบเปเบฒเบเบงเบ segments (Linux) เบซเบผเบท bytes
(FreeBSD)
ssth (tcpi_snd_sshresh)
เบเบฐเปเบฒเบเบเบญเบเปเบเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเปเบเบเบณเบเบงเบเบเบญเบเบเบฒเบเบชเปเบงเบ (Linux) เบซเบผเบท bytes (FreeBSD)
เบญเบนเบ (tcpi_unacked)
เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบชเปเบงเบโเบเบตเปโเบเปเปโเปเบเปโเบฎเบฑเบโเบฎเบนเปโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโ, เปเบเบฑเปเบโ, เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบชเปเบงเบโเปเบโเบเบฒเบโเบเบดเบโ
(FlightSize) (Linux เปเบเบปเปเบฒเบเบฑเปเบ)
เบเบปเบ (tcpi_sacked)
เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบชเปเบงเบโเบเบตเปโเบฎเบฑเบโเบฎเบนเปโเบเบฑเบโเปเบฅเบทเบญเบ (Linux เปเบเบปเปเบฒโเบเบฑเปเบโ)
เบเบฒเบเบชเบนเบเปเบชเบ (tcpi_lost)
เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบชเปเบงเบโเบชเบปเบกโเบกเบธเบโเบงเปเบฒโเบชเบนเบโเปเบชเบ (Linux เปเบเบปเปเบฒโเบเบฑเปเบโ)
เบเบถเบเปเบญเบปเบฒ (tcpi_retrans)
เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบชเปเบงเบโเบเบตเปโเบเปเปโเปเบเปโเบฎเบฑเบโเบฎเบนเป retransmitted (Linux เปเบเบปเปเบฒโเบเบฑเปเบโ)
tret (tcpi_retransmits)
เบเปเบฒเบเบงเบเบเบญเบ retransmissions เบเบฐเบเบธเปเบเปเบเบเบเบฒเบเบซเบกเบปเบเปเบงเบฅเบฒ retransmission (RTO) (Linux เปเบเบปเปเบฒเบเบฑเปเบ)
fack (tcpi_fackets)
เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเบชเปเบงเบโเบฅเบฐโเบซเบงเปเบฒเบ SND.UNA เปเบฅเบฐโเบชเบนเบโเบชเบธเบโเบเบตเปโเบฎเบฑเบโเบฎเบนเปโเบเบฑเบโเปเบฅเบทเบญเบโ
เปเบฒเบเปเบฅเบเบฅเบณเบเบฑเบ (SND.FACK) (Linux เปเบเบปเปเบฒเบเบฑเปเบ)
reor (tcpi_reordering)
เปเบกเบเบฃเบดเบเบเบฑเบเบฎเบฝเบเบฅเบณเบเบฑเบเบเบฒเบเบชเปเบงเบเบเบทเบเปเปเป. Linux kernel เบชเบฒเบกเบฒเบเบเบงเบเบซเบฒเปเบฅเบฐเบฎเบฑเบเบกเบทเบเบฑเบเบเบฒเบเบเบฑเบเบฅเปเบฒเบเบฑเบเปเบซเบกเป
เปเบเบโเบเปเปโเบกเบตโเบเบฒเบโเบชเบนเบโเปเบชเบ sigificat เบเบญเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเปเบฅโเบเบฐโเบซเปเบฒเบโเบเบญเบโเบเบฒเบโเบชเปเบงเบโเบเบตเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบปเบโเบเปเบฒเบโเปเบฎเบฑเบ
เบเปเปเปเบเบตเบ metric เบเบฒเบเบเบฑเบเบฅเปเบฒเบเบฑเบ (Linux เปเบเบปเปเบฒเบเบฑเปเบ)
rtt (tcpi_rtt) เปเบฅเบฐ rttvar (tcpi_rttvar)
เปเบงเบฅเบฒเปเบเบเบฑเบ TCP เปเบฅเบฐเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบญเบเบกเบฑเบเบขเบนเปเปเบ ms
rto (tcpi_rto)
เบเบฒเบเปเบปเบเปเบงเบฅเบฒเบเบญเบ retransmission เบเบตเปเปเบเปเบฎเบฑเบเปเบ ms
bkof (tcpi_backoff)
เบเปเบฒโเบเบงเบ RTO backoffs (Linux เปเบเบปเปเบฒโเบเบฑเปเบโ)
ca เบฅเบฑเบ (tcpi_ca_state)
เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเบเบญเบ TCP congestion เบเบงเบเบเบธเบกเปเบเบทเปเบญเบเบเบฑเบเบเบญเบเบฅเบฑเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบ
Linux kernel. เบชเบฒเบกเบฒเบเปเบเบฑเบเบซเบเบถเปเบเปเบ เปเบเบตเบ, เบเปเปเปเบเบฑเบเบฅเบฐเบเบฝเบ, cwr, เบเบฒเบเบเบทเปเบเบเบน or เบเบฒเบเบชเบนเบเปเบชเบ (Linux เปเบเบปเปเบฒเบเบฑเปเบ)
เปเบเบตเบ เปเบกเปเบเบชเบฐเบเบฒเบเบฐเบเบปเบเบเบฐเบเบด. เบกเบฑเบเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเปเปเบกเบตเบเบฒเบเบฎเบฑเบเบฎเบนเปเบเบตเปเบเปเปเบฒเบเบฑเบ (ACK) เปเบกเปเบ
เปเบเปเบฎเบฑเบเปเบฅเบฐเบเปเปเบกเบตเบชเปเบงเบเปเบกเปเบเบเบทเบงเปเบฒเบชเบนเบเปเบชเบ
เบเปเปเปเบเบฑเบเบฅเบฐเบเบฝเบ
เปเบเปเบเบทเบเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเปเบญเบเบฎเบฑเบเบเบญเบ ACK เบเบตเปเบเปเปเบฒเบเบฑเบเบเบฑเปเบเบเปเบฒเบญเบดเบเบเบดเบเบเปเปเบเบฑเบเบซเบผเบท
เบเบฒเบโเบฎเบฑเบโเบฎเบนเปโเบเบฑเบโเปเบฅเบทเบญเบ (SACKโ)
CWR เบเบทเบเบเปเบญเบเปเบกเบทเปเบญเบเบฒเบเปเบเปเบเปเบเบทเบญเบเบเบฒเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเบเบงเบฒเบกเปเบญเบญเบฑเบเบเบตเปเบเบฐเปเบเปเบ (ECN)
เปเบกเปเบเปเบเปเบฎเบฑเบ
Recovery
เบเบทเบเบเปเบญเบเปเบกเบทเปเบญเบชเบฒเบก ACKs เบเปเปเบฒเบเบฑเบเบซเบผเบทเบเปเบฒเบเบงเบ SACK เบเบฝเบเปเบเบปเปเบฒ
เปเบเปเบฎเบฑเบ. เปเบโเบเบฒเบโเบเบงเบโเบเบธเบก congestion เบฅเบฑเบโเบเบตเปโเปเบฅเบฐโเบเบฑเปเบโเบเบญเบโเบเบฒเบโเบเบทเปเบโเบเบปเบงโเบเบฒเบโเบชเบนเบโเปเบชเบโเปเบเบฑเปเบโ:โ
เบเบฒเบเบชเบปเปเบเบเบทเบเปเบงเปเบฅเบฐเบเบฒเบเบเบทเปเบเบเบปเบงเปเบง (RFC 5861) เบเบทเบเบเบฐเบเบดเบเบฑเบ
เบเบฒเบเบชเบนเบเปเบชเบ เบเบทเบเปเบชเปเบเปเบฒ RTO เปเบปเบเบญเบฒเบเบธ. เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเบเบฒเบเบเบงเบเบเบธเบกเบเบงเบฒเบกเปเบญเบญเบฑเบเปเบฅเบฐเบเบฒเบเบเบทเปเบเบเบนเบเบฒเบเบชเบนเบเปเบชเบ
เบเบฑเปเบโเบเบญเบโเบเบฒเบโเปเบกเปเบโเบเบฐโเบเบดโเบเบฑเบโ
smss เปเบฅเบฐ เปเบกเบเปเบฅเบ
เบเบฐเปเบฒเบเบชเบนเบเบชเบธเบเบเบญเบเบเบนเปเบชเบปเปเบ เปเบฅเบฐเปเปเบงเบเบชเบปเปเบเบชเบนเบเบชเบธเบเบเบญเบเปเบชเบฑเปเบเบเบฒเบเปเบเบฑเบเปเบเบเป
เบเบฒเบเปเบ flowgrind เบฅเบฑเบ (เบเบฝเบเปเบเป เปเบเบตเบเปเบซเปเปเบเปเบเบฒเบ in debug เบชเปเบฒเบ)
เบชเบฐเบเบฒเบเบฐเบเบฒเบ เบชเบฐเบเบฒเบเบเบญเบเบเบฐเปเบชเบเบฒเบเปเบ flowgrind เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบฒเบเบงเบดเบเบดเบเปเบช. เบกเบฑเบเปเบเบฑเบ tuple เบเบญเบเบชเบญเบ
เบเปเบฒ, เบญเบฑเบเบเปเบฒเบญเบดเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเปเบเปเบฅเบฐเบเบตเบชเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเบฑเบ. เปเบเบเบซเบฅเบฑเบเบเบฒเบเปเบฅเปเบงเบฅเบฑเบเบเบญเบ
เบเบฑเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเปเบซเบผเปเบเบเบตเปเบกเบฒ เปเบฅเบฐเบเบธเบเปเบฒเบเบเบฒเบเบเบฒเบเบเบญเบเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบงเบเบเบฐเบกเบตเบเบงเบฒเบกเบชเบปเบกเบกเบฒเบเปเบเปเบเบฑเปเบเปเบเปเบเบฑเปเบเบกเบฒ
เบเบงเบเบกเบฑเบเบเปเปเปเบเปเบเบทเบ synchronized เบเบงเบเปเบเบปเบฒเบญเบฒเบเบเบฐเบเปเปเบเปเบฝเบเปเบเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ. เบเบธเบเบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเป
เปเบกเปเบ:
c เบเบดเบเบเบฒเบเบชเบณเปเบฅเบฑเบเบเบฒเบเบชเบปเปเบ/เบฎเบฑเบ
d เบฅเปเบเปเบฒเบเบงเบฒเบกเบฅเปเบฒเบเปเบฒเปเบเปเบเบทเปเบญเบเบเบปเปเบ
f เบชเบฐเบเบฒเบเบฐเบเบงเบฒเบกเบเบดเบ
l เบชเบฐเบเบฒเบเบฐเบเบตเปเปเบเบทเปเบญเบเปเบซเบง, เบเปเปเบกเบตเบซเบเบฑเบเบเบทเบเบชเบปเปเบ เบซเบผเบทเปเบเปเบฎเบฑเบเปเบเบทเปเบญ
n เบเบดเบเบเบฐเบเปเบฒเบเบปเบเบเบฐเบเบด, เบเปเปเบกเบนเบเบเบฒเบเบขเปเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบฒเบเบเบญเบเบซเบผเบทเปเบเปเบฎเบฑเบ
o เบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบกเบตเปเบฅเบเบฐเปเบงเบฅเบฒเบชเบนเบเปเบเบเบดเบเบเบฒเบเบเบฑเปเบ, เบเปเปเบกเบตเบเปเปเบกเบนเบเปเบเปเบเบฐเบเบทเบเปเบฅเบเบเปเบฝเบ
AUTHORS
Flowgrind เปเบกเปเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบ Daniel Schaffrath. เบเบฒเบเบงเบฑเบเปเบเบเบเบฒเบเปเบเบเบขเบฒเบ
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบฅเบฐเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบตเปเบเปเบฒเบงเบซเบเปเบฒเบเปเปเบกเบฒเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบ Tim Kosse เปเบฅเบฐ
เบเบฃเบดเบชเบเบฝเบ เปเบเบกเปเบเบฅ. เปเบเบเบฑเบเบเบธเบเบฑเบ, flowgrind เปเบเปเบเบทเบเบเบฑเบเบเบฐเบเบฒเปเบฅเบฐเบฎเบฑเบเบชเบฒ Arnd Hannemann เปเบฅเบฐ
Alexander Zimmermann.
เปเบเป flowgrind เบญเบญเบเปเบฅเบเปเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบ onworks.net