EngelsFransSpaans

OnWorks-favicon

nttcp - Online in de cloud

Voer nttcp uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht nttcp die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


nttcp - nieuw test-TCP-programma

KORTE INHOUD


nttcp [ lokaal opties ] partner-gastheer [ partner-gastheer ] ... [ vanop opties ]

PRODUCTBESCHRIJVING


nttcp programma meet de overdrachtssnelheid (en andere getallen) op een TCP, UDP of UDP
multicast-verbinding. Gebruiken nttcp u moet het uitvoerbare bestand lokaal opgeven
machine en op een partnermachine. Begin gewoon op de partnermachine nttcp met de
optie -i. Zo begonnen, nttcp wacht op verbindingen van andere nttcpS. Op de
lokale host gewoon bellen nttcp met de naam van de partnerhost. Deze neemt contact op met de nttcp
gestart op de partnercomputer en start de overdracht. Standaard wordt het programma overgedragen
2048 buffers van 4KByte lengte (in totaal 8 MByte) naar de partnerhost. Aan beide zijden de
prestaties worden gemeten en de bevindingen (zowel op afstand als lokaal) worden gerapporteerd op de
lokale kant. U kunt bijna elke parameter van de verzending wijzigen via de opdrachtregel
opties, zelfs wat en hoe resultaten worden afgedrukt.

OPTIES


-r definieert de richting van de ontvangstoverdracht; gegevens worden verzonden van de partnerhost naar de
lokale gastheer.

-t definieert de zendoverdrachtsrichting; gegevens worden verzonden van de lokale host naar de
partner gastheer. Dit is de standaardrichting.

-T Druk een titelregel af.

-u Gebruik het UDP-protocol in plaats van TCP (wat de standaard is).

-g Tussenruimte in microseconden tussen pakketten. Deze vertraging wordt geïmplementeerd via de time-out
parameter van kiezen(2) en een lus met haal de tijd van de dag(2). De nauwkeurigheid van deze waarde
is misleidend. De meeste machines zullen niet precies de opgegeven hoeveelheid kunnen vertragen.
De code zal zijn best doen om de gewenste vertraging te bereiken. Voor TCP verbindingen dit
optie implementeert alleen een vertraging tussen de schrijven(2) systeemoproepen. Het doet niet
echt vertraging tussen de echte uitvoer op het fysieke apparaat.

-v Geef meer en uitgebreide output; alleen nuttig voor foutopsporingsdoeleinden.

-D Stel de optie TCP_NODELAY in op de verzendende socket. Met deze optie ingesteld, de
socket buffert geen schrijfverzoeken.

-f formaat snaar
Geef uw eigen uitvoerformaat op. Zien OUTPUT.

-n aantal of buffers
Het opgegeven aantal buffers wordt naar de verzendende socket geschreven. Het
staat standaard op 2048.

-l lengte of buffer
De opgegeven lengte definieert de grootte van één buffer die naar de verzendende socket wordt geschreven.
Staat standaard op 4096.

-x vast lengte of gegevens
De opgegeven lengte bepaalt de hoeveelheid gegevens die wordt overgedragen. Volgend
gespecificeerd -l or -n opties zullen de corresponderende andere waarde aanpassen zodat de
aantal buffers en de lengte van de buffer vermenigvuldigt zich tot de gegeven vaste lengte.

-w aantal of kilo bytes
Definieert de buffergrootte van de verzendende en ontvangende socket. Dit is systeem
afhankelijk; meestal is het 16K.

-c Als deze optie aanwezig is, zal de ontvangende partij de ontvangen bytes vergelijken
het patroon dat wordt gebruikt door de verzendende kant. Hooguit de eerste 100 verschillen zullen dat zijn
gemeld. Als de verzending via TCP verloopt, een uniek patroon voor de hele verzending
is gegenereerd. Voor UDP wordt hetzelfde patroon voor elk pakket gebruikt. U kunt een
stroompatroon met de -s schakelaar; maar als één pakket verloren gaat, alle volgende pakketten
bevatten patronen die niet worden verwacht en zullen als afwijkend worden gerapporteerd. Sinds elke byte
is genummerd, kan dit worden gebruikt om het eerste verloren pakket te detecteren tijdens de
transmissie.
MAAR be bewust: als er een verschil is, kan deze optie leiden tot pakketverlies
UDP-uitzendingen of prestatievermindering sinds de voorbereiding van de
uitvoer is eenvoudig van geest en gebruikt veel CPU-tijd.

-s Forceert het genereren van een stroompatroon als UPD-pakketgegevens worden vergeleken. Zien -c
schakelaar.

-S zaad snaar
geef een string om de patroongenerator te initialiseren. Deze seed heeft standaard de
waarde 'Deze is a simpel init snaar'. Dit dwingt de -c optie.

-pport aantal
Standaard luistert de partnerhost op poort 5037. Deze kan worden overschreven met
deze optie.

-i Als je geen root-toegang hebt op de partnerhost, of niet wilt hacken met intd,
deze optie stuurt nttcp om zich te gedragen als een daemon, wachtend op verbindingen en
kindprocessen zelf uitzetten zoals inetd het anders zou doen.

-Raantal of getid() gesprekken
Deze optie verzendt geen gegevens, maar belt het opgegeven aantal keren
getid(2) en berekent het aantal oproepen per seconde. Dit is een maatregel voor de
snelheid van de machine en de systeemoproepinterface.

-mmulticast IP:poort
Deze optie wordt gebruikt om het verzenden naar het opgegeven multicast-adres en de opgegeven poort te forceren.
Deze optie dwingt de -u en-t schakelaar.ookzienMULTICASTlaterinditdocument.

OUTPUT


De uitvoer van het programma bestaat uit twee regels getallen; of meer regels indien gebruikt in
verzenden naar meer dan één machine (multicasting). De eerste regel voor de maatregelen van
de lokale host de andere regel voor de maat van de partnerhost. Dit wordt ook aangegeven
waarbij de eerste tekens een 'l' respectievelijk een 'r' zijn. Als de -T vlag werd gegeven, ook een
Titelregel wordt gegeven. Het standaardformaat van de outout ziet er als volgt uit:

Bytes Real s CPU s Real-MBit/s CPU-MBit/s Aanroepen 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

De timing- en snelheidswaarden gemarkeerd met 'CPU' gebruiken alleen de som van systeem- en gebruikerstijd.
Echte timing en snelheidswaarden worden berekend met behulp van de tijd van het begin tot het einde van de
transmissie.
Het is mogelijk om een ​​andere vorm van de uitvoer te specificeren. Dit gebeurt op dezelfde manier als het formaat
snaren van printf(3s). De conversiekarakters van printf(3s) worden vervangen door de
volgende labels. Elke tag wordt voorafgegaan door '%' zoals in printf(3s). Tussen het '%'-teken
en de tag daar zijn breedte- en precisiespecificaties toegestaan ​​zoals bij printf(3s). Twee
soorten waarden zijn afgedrukte gehele getallen en drijvers. Voor deze typen de conversieletters
'd' respectieve 'f' van printf(3s) worden gebruikt.

l drukt de bufferlengte af in bytes. Integere waarde.

n drukt de buffertelling af. Integere waarde.

c drukt het aantal oproepen af. Integere waarde.

rt print de real-time in s. Zwevende waarde.

rbr drukt de werkelijke bitsnelheid af in MBit/s. Zwevende waarde.

rcr drukt de werkelijke gesprekssnelheid af in oproepen/s. Zwevende waarde.

ct drukt de cpu-tijd af in s. Zwevende waarde.

cbr drukt de cpu-bitsnelheid af in MBit/s. Zwevende waarde.

ccr drukt de cpu-gesprekssnelheid af in oproepen/s. Zwevende waarde.

Het standaardformaat wordt geproduceerd met de volgende formaattekenreeks:
"%9b%8.2rt%8.2ct%12.4rbr%12.4cbr%8c%10.2rcr%10.2ccr"

INSTALLATIE


Om dit programma zo gemakkelijk mogelijk te gebruiken, kan het op de partnermachine worden geïnstalleerd,
zodat intd(8) kan het starten. Om dit te bereiken, moeten twee bestanden worden bewerkt:
/etc/inetd.conf en / Etc / services.

De respectievelijke regels kunnen er als volgt uitzien:

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

diensten:
ttcp 5037/tcp # om tcp-overdrachtsnelheden te meten

Nadat deze wijzigingen zijn aangebracht, wordt de intd(8) proces moet worden gemeld via een HUP
signaal (of gedood en opnieuw opgestart op oudere versies van Unix).

MULTICASTEN


Vanaf versie 1.4 is er ondersteuning voor het genereren van multicast-verkeer. Dat hoeft niet eens
stel een willekeurige optie in, maar specificeer gewoon meer dan één partnerhost. Deze modus is beperkt tot
het verzenden van pakketten van de lokale host naar de partnerhosts. En werkt natuurlijk alleen op
machines die een multicast ingeschakelde IP-stack hebben. Getest is deze functie op Solaris2.6,
HPUX-10 en HPUX-11 en Irix 6.2. Ook FreeBSD-2.2.6 gecompileerd met de optie MROUTING werkt.
Maar wees u ervan bewust wat dit betekent voor uw netwerkomgeving. De meeste ethernetswitches voor
behandel multicast-verkeer bijvoorbeeld als uitzending. Op deze manier overspoel je je volledig
netwerk met deze pakketten.

MILIEU


Er zijn twee omgevingsvariabelen NTTCP_LOC_OPT en NTTCP_REM_OPT die kunnen worden gebruikt om
stel respectievelijk de lokale opties en externe opties in. Ze hebben hetzelfde formaat als de
commandoregel doet. Opdrachtregelopties overschrijven die instellingen van de omgeving.

VEILIGHEID


Uit veiligheidsoverwegingen is de werkingsmodus van inetd NIET suggereerde. Gastheren
geconfigureerd om te starten nttcp op deze manier zeer openstaan ​​voor denial-of-service-aanvallen. Als je bent
Als u zich zorgen maakt over dit probleem, moet u het gebruik van tcpwrapper overwegen of gewoon niet
installeren nttcp op deze manier.
Zorg er ook voor dat je rent nttcp als niet-root wanneer gestart via intd(8). Ik heb er wat zorg aan besteed
vermijd codering die vatbaar is voor bufferoverschrijding. Maar de bron is nu te groot om in alle hoeken zeker te zijn
van de code.

U kunt ook overwegen om geen algemene toegang tot dit programma te verlenen. Het kan gemakkelijk zijn
gebruikt om uw netwerk te overspoelen met veel verkeer. Dit kan worden gebruikt om te lanceren of te ondersteunen
denial-of-service-aanvallen.

WAARSCHUWING


Er zijn veel valkuilen bij het uitleggen van onverwachte maatregelen. Zorg ervoor dat u een grondige krijgt
inzicht in uw netwerk en de gebruikte en geïnstalleerde apparaten. Ook is het extreem
nuttig om een ​​goed begrip te hebben van de dingen die gebeuren in uw machine en
besturingssysteem. Een kort voorbeeld laat zien wat hier wordt bedoeld: Als u pakketverliezen aan ziet
Bij UDP-overdrachten kan het zijn dat de pakketten verloren gaan op de verzendende host! Voor vandaag
machines is het gemakkelijk om veel sneller pakketten te produceren dan een 10 MBit ethernet het kan inslikken,
zodat ze op de UDP-stack van het besturingssysteem kunnen worden neergezet. Dit is afhankelijk van de
implementatie van uw IP-stack. Gebruik dus voor de zekerheid een tweede machine en snuffel of
tcpdump het verkeer in kwestie, om er zeker van te zijn wat er op het medium gebeurt.

Gebruik nttcp online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    PSeInt
    PSeInt
    PSeInt is een pseudo-code-interpreter voor
    Spaanstalige programmeerstudenten.
    Het belangrijkste doel is om een ​​hulpmiddel te zijn voor:
    de basis leren en begrijpen
    concept...
    PSeInt downloaden
  • 2
    oStorybook
    oStorybook
    oStorybook l'outil privil�gi� des
    �crivanen. LET OP: voir sur
    http://ostorybook.tuxfamily.org/v5/
    --nl_NL oStorybook het juiste hulpmiddel voor
    schrijvers. WAARSCHUWING...
    Verhalenboek downloaden
  • 3
    Asuswrt-Merlin
    Asuswrt-Merlin
    Asuswrt-Merlin is een derde partij
    firmware voor geselecteerde Asus draadloos
    routers. Gebaseerd op de Asuswrt-firmware
    ontwikkeld door Asus, het brengt tweaks, nieuw
    kenmerken en ...
    Asuswrt-Merlin downloaden
  • 4
    Atoom
    Atoom
    Atom is een teksteditor
    modern, toegankelijk en volledig uitgerust.
    Het is ook gemakkelijk aanpasbaar - jij
    kan het aanpassen om alles te doen en te zijn
    kunnen ...
    Atom downloaden
  • 5
    os!
    os!
    Osu! is een eenvoudig ritmespel met een waterput
    doordachte leercurve voor spelers
    van alle vaardigheidsniveaus. Een van de grote
    aspecten van Osu! is dat het is
    gemeenschap-dr...
    Osu downloaden!
  • 6
    LIBPNG: PNG-referentiebibliotheek
    LIBPNG: PNG-referentiebibliotheek
    Referentiebibliotheek voor ondersteuning van de
    PNG-indeling (Portable Network Graphics).
    Doelgroep: ontwikkelaars. Programmeren
    Taal: C. Dit is een applicatie die
    kan ook...
    Download LIBPNG: PNG-referentiebibliotheek
  • Meer "

Linux-commando's

Ad