nttcp - Online sa Cloud

Ito ang command na nttcp na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


nttcp - bagong pagsubok na TCP program

SINOPSIS


nttcp [ lokal pagpipilian ] partner-host [ partner-host ] ... [ malayo pagpipilian ]

DESCRIPTION


Ang nttcp sinusukat ng program ang transferrate (at iba pang mga numero) sa isang TCP, UDP o UDP
koneksyon ng multicast. Upang gamitin nttcp kailangan mong ibigay ang executable sa lokal
makina at sa kasosyong makina. Sa makina ng kasosyo magsimula lang nttcp sa
opsyon -i. Nagsimula sa ganitong paraan, nttcp ay naghihintay ng mga koneksyon mula sa iba nttcps. Sa
tawag lang ng local host nttcp na may pangalan ng partner host. Makikipag-ugnayan ito sa nttcp
nagsimula sa partner machine at simulan ang paglipat. Sa default, inililipat ang programa
2048 buffer na 4KByte ang haba (kabuuang 8 MByte) sa partner host. Sa magkabilang panig ang
susukatin ang pagganap at ang mga natuklasan (kapwa, malayo at lokal) ay iuulat sa
lokal na panig. Maaari mong baguhin ang halos bawat parameter ng transmission sa pamamagitan ng commandline
mga opsyon, kahit na kung ano at paano nai-print ang mga resulta.

Opsyon


-r tumutukoy sa direksyon ng pagtanggap ng paglipat; ipinapadala ang data mula sa partner host sa
lokal na host.

-t tumutukoy sa direksyon ng pagpapadala ng paglipat; ipinapadala ang data mula sa lokal na host sa
partner host. Ito ang default na direksyon.

-T Mag-print ng linya ng pamagat.

-u Gamitin ang UDP protocol sa halip na TCP (na siyang default).

-g Gap time sa microseconds sa pagitan ng mga packet. Ang pagkaantala na ito ay ipinatupad sa pamamagitan ng timeout
parameter ng piliin(2) at isang loop na may gettimeofday(2). Ang katumpakan ng halagang ito
ay nakaliligaw. Karamihan sa mga makina ay hindi magagawang maantala nang eksakto ang ibinigay na halaga.
Susubukan ng code ang lahat para makamit ang ninanais na pagkaantala. Para sa mga koneksyon sa TCP ito
ang opsyon ay nagpapatupad lamang ng pagkaantala sa pagitan ng magsulat(2) system calls. Hindi ito
talagang pagkaantala sa pagitan ng tunay na output sa pisikal na device.

-v Magbigay ng higit pa at verbose output; kapaki-pakinabang lamang para sa mga layunin ng pag-debug.

-D Itakda ang opsyong TCP_NODELAY sa socket ng pagpapadala. Sa hanay ng opsyong ito, ang
hindi buffer ng socket ang anumang mga kahilingan sa pagsulat.

-f format pisi
Tukuyin ang iyong sariling format ng output. Tingnan mo oUTPUT.

-n numero of buffers
Ang ibinigay na bilang ng mga buffer ay isusulat sa transmitting socket. Ito
default sa 2048.

-l haba of nagpapahina ng lakas
Tinutukoy ng ibinigay na haba ang laki ng isang buffer na nakasulat sa socket ng pagpapadala.
Default sa 4096.

-x maayos haba of data
Tinutukoy ng ibinigay na haba ang dami ng data na ililipat. Kasunod
tinukoy -l or -n ang mga pagpipilian ay iaangkop ang katumbas na iba pang halaga upang ang
bilang ng mga buffer at ang haba ng buffer ay dumarami sa ibinigay na nakapirming haba.

-w numero of kilo bytes
Tinutukoy ang laki ng buffer ng socket sa pagpapadala at pagtanggap. Ito ang sistema
umaasa; kadalasan ito ay 16K.

-c Kung naroroon ang opsyong ito, ihahambing ng receiving side ang mga byte na natanggap sa
ang pattern na ginamit ng nagpapadalang bahagi. Hindi hihigit sa unang 100 pagkakaiba ay magiging
iniulat. Kung ang transmission ay sa pamamagitan ng TCP, isang uniq pattern para sa buong transmission
ay nabuo. Para sa UDP ang parehong pattern para sa bawat pakete ay ginagamit. Maaari mong pilitin a
stream pattern na may -s lumipat; ngunit kung nawala ang isang pakete, lahat ng kasunod na packet
naglalaman ng mga pattern na hindi inaasahan at iuulat bilang iba. Dahil ang bawat byte
ay may bilang, ito ay magagamit upang makita ang unang packet na nawala sa panahon ng
transmisyon.
NGUNIT be may kamalayan: kung may pagkakaiba, ang pagpipiliang ito ay maaaring humantong sa packet-losses sa
UDP transmissions o sa pagbaba ng pagganap, dahil ang paghahanda ng
ang output ay simple ang pag-iisip at gumagamit ng maraming oras ng CPU.

-s Pinipilit ang pagbuo ng pattern ng stream kung ihahambing ang data ng packet ng UPD. Tingnan mo -c
Lumipat.

-S magbigay ng binhi pisi
magbigay ng anumang string upang masimulan ang pattern generator. Bilang default, ang binhing ito ay mayroong
halaga'ito is a simple sa loob pisi'. Ito ay nagpapatupad ng -c pagpipilian.

-pport numero
Sa default, makikinig ang partner host sa port 5037. Maaari itong ma-overwrit ng
pagpipiliang ito.

-i Kung wala kang root access sa partner host, o ayaw mong makipag-hack inetd,
ang pagpipiliang ito ay nagtuturo nttcp upang kumilos bilang isang daemon, naghihintay para sa mga koneksyon at
pag-spawning off ang mga proseso ng bata nang mag-isa dahil gagawin ito ng inetd kung hindi man.

-Rnumero of getpid() tawag
Ang pagpipiliang ito ay hindi nagpapadala ng anumang data, ngunit tumatawag sa ibinigay na dami ng beses
makulit(2) at kinakalkula ang bilang ng mga tawag sa bawat segundo. Ito ay isang panukala para sa
bilis ng makina at ang interface ng system call.

-mMulticast IP:port
Ang opsyong ito ay ginagamit upang pilitin ang pagpapadala sa tinukoy na multicast address at port.
Ang pagpipiliang ito ay nagpapatupad ng -u at-t Lumipat.KayamakitaMULTICASTmamayainitodokumento.

oUTPUT


Ang output ng programa ay binubuo ng dalawang linya ng mga numero; o higit pang mga linya kung ginamit sa
pagpapadala sa higit sa isang makina (multicasting). Ang unang linya para sa mga panukala ng
ang lokal na host sa kabilang linya para sa sukatan ng kasosyong host. Ito ay ipinahiwatig din
na ang mga unang character ay isang 'l' kani-kanilang 'r'. Kung ang -T watawat ay ibinigay, din a
Ang linya ng pamagat ay ibinigay. Ang default na format ng outout ay ganito:

Bytes Real s CPU s Real-MBit/s CPU-MBit/s Tumatawag sa Real-C/s CPU-C/s
l 8388608 7.51 0.25 8.7307 259.8676 2048 272.83 8120.86
r 8388608 7.55 0.95 8.6804 68.9853 3831 507.42 4032.63

Ang mga halaga ng timing at rate na minarkahan ng 'CPU' ay gumagamit lamang ng kabuuan ng system at oras ng user.
Ang tunay na timing at mga halaga ng rate ay kinakalkula gamit ang oras mula sa simula hanggang sa katapusan ng
transmisyon.
Posibleng tukuyin ang isa pang anyo ng output. Ginagawa ito katulad ng format
mga kuwerdas ng printf(3s). Ang mga character ng conversion ng printf(3s) ay pinalitan ng
sumusunod na mga tag. Ang bawat tag ay nauunahan ng '%' gaya ng sa printf(3s). Sa pagitan ng character na '%'
at ang tag doon ay may lapad at mga pagtutukoy ng katumpakan na pinapayagan tulad ng sa printf(3s). Dalawa
ang mga uri ng value ay mga naka-print na integer at float. Para sa mga ganitong uri ang mga titik ng conversion
'd' kanya-kanyang 'f' ng printf(3s) ay ginagamit.

l nagpi-print ng haba ng buffer sa bytes. Halaga ng integer.

n nagpi-print ng buffer count. Halaga ng integer.

c nagpi-print ng bilang ng mga tawag. Halaga ng integer.

rt nagpi-print ng totoong oras sa s. Lutang na halaga.

rbr nagpi-print ng totoong bit rate sa MBit/s. Lutang na halaga.

rcr nagpi-print ng tunay na rate ng tawag sa mga tawag. Lutang na halaga.

ct ini-print ang oras ng cpu sa s. Lutang na halaga.

cbr nagpi-print ng cpu bit rate sa MBit/s. Lutang na halaga.

ccr nagpi-print ng cpu call rate sa mga tawag. Lutang na halaga.

Ang default na format ay ginawa gamit ang sumusunod na string ng format:
"%9b%8.2rt%8.2ct%12.4rbr%12.4cbr%8c%10.2rcr%10.2ccr"

INSTALL


Para mas madaling gamitin ang program na ito, maaari itong mai-install sa partner machine,
nang sa gayon ay inetd(8) maaaring simulan ito. Upang magawa ito, dalawang file ang kailangang i-edit:
/etc/inetd.conf at / etc / services.

Maaaring ganito ang hitsura ng kani-kanilang mga linya:

inetd.conf:
ttcp stream tcp nowait nobody /usr/local/etc/nttcp nttcp

mga serbisyo:
ttcp 5037/tcp # para sukatin ang mga rate ng paglilipat ng tcp

Matapos magawa ang mga pagbabagong ito, ang inetd(8) ang proseso ay kailangang ipaalam sa pamamagitan ng isang HUP
signal (o pinatay at na-restart sa mga mas lumang bersyon ng unix).

PAGMUMULTIKASYON


Simula sa bersyon 1.4 mayroong suporta sa pagbuo ng multicast na trapiko. Hindi mo na kailangan
magtakda ng anumang opsyon, ngunit tumukoy lamang ng higit sa isang host ng kasosyo. Ang mode na ito ay limitado sa
pagpapadala ng mga packet mula sa lokal na host patungo sa mga partner na host. At siyempre gumagana lamang sa
mga makina na mayroong multicast na pinaganang IP stack. Sinubukan ang tampok na ito sa Solaris2.6,
HPUX-10 at HPUX-11 at Irix 6.2. Gayundin FreeBSD-2.2.6 compiled na may opsyon MROUTING gumagana.
Ngunit magkaroon ng kamalayan kung ano ang ibig sabihin nito sa iyong kapaligiran sa networking. Karamihan sa mga ethernet switch para sa
halimbawa hawakan ang multicast na trapiko bilang broadcast. Sa ganitong paraan mababaha mo ang iyong kumpleto
network gamit ang mga packet na ito.

Kapaligiran


Ang dalawang environment variable na NTTCP_LOC_OPT at NTTCP_REM_OPT na maaaring gamitin upang
i-preset ang mga lokal na opsyon at remote na opsyon ayon sa pagkakabanggit. Sila ay kumuha ng parehong format bilang ang
ginagawa ng commandline. In-override ng mga opsyon sa commandline ang mga setting na iyon mula sa kapaligiran.

SEGURIDAD


Sa ilalim ng mga pagsasaalang-alang sa seguridad, ang inetd-mode ng pagpapatakbo ay HINDI iminungkahi. Mga host
na-configure upang magsimula nttcp sa ganitong paraan, ay napakabukas sa mga pag-atake sa pagtanggi sa serbisyo. Kung ikaw ay
nag-aalala tungkol sa isyung ito, dapat mong isaalang-alang ang alinman sa paggamit ng tcpwrapper o hindi
install nttcp sa ganitong paraan.
Tiyaking tatakbo din nttcp bilang non-root kapag nagsimula sa pamamagitan ng inetd(8). Nag-ingat na ako
iwasan ang buffer-overrun prone coding. Ngunit ang pinagmulan ay masyadong malaki ngayon upang matiyak sa lahat ng sulok
ng code

Maaari mo ring isaalang-alang na huwag magbigay ng pangkalahatang access sa programm na ito. Maaaring ito ay madali
ginamit upang bahain ang iyong network ng maraming trapiko. Ito ay maaaring gamitin upang ilunsad o suportahan
mga pag-atake sa pagtanggi sa serbisyo.

BABALA


Maraming mga pitfalls sa pagpapaliwanag ng mga hindi inaasahang hakbang. Siguraduhing kumuha ng masinsinan
pag-unawa sa iyong network at sa mga device na ginamit at naka-install. Gayundin ito ay extremly
nakakatulong na magkaroon ng malalim na pag-unawa sa mga bagay na nangyayari sa iyong makina at
operating system. Ang isang maikling halimbawa ay nagpapakita kung ano ang ibig sabihin dito: Kung nakikita mong nakabukas ang mga packet loss
Ang mga paglilipat ng UDP, maaaring, na ang mga packet ay nawala sa nagpapadalang host! Para sa araw na ito
sa mga makina ay madaling makagawa ng mga packet nang mas mabilis kaysa sa isang 10MBit na ethernet na maaaring lunukin ito,
kaya't maaari silang mahulog sa UDP stack ng operating system. Depende ito sa
pagpapatupad ng iyong IP stack. Kaya, para makasigurado, gumamit ng pangalawang makina, at snoop o
tcpdump ang pinag-uusapang trapiko, upang matiyak kung ano ang mangyayari sa medium.

Gamitin ang nttcp online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa