GoGPT Best VPN GoSearch

OnWorks-Favicon

nttcp – Online in der Cloud

Führen Sie nttcp im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl nttcp, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


nttcp – neues Test-TCP-Programm

ZUSAMMENFASSUNG


nttcp [ aus einer regionalen Optionen ] Partner-Gastgeber [ Partner-Gastgeber ] ... [ entfernt Optionen ]

BESCHREIBUNG


Die nttcp Das Programm misst die Übertragungsrate (und andere Zahlen) auf einem TCP, UDP oder UDP
Multicast-Verbindung. Benutzen nttcp Sie müssen die ausführbare Datei lokal bereitstellen
Maschine und auf einer Partnermaschine. Auf der Partnermaschine einfach starten nttcp an. Nach der Installation können Sie HEIC-Dateien mit der
ganz ohne irgendetwas tun oder drücken zu müssen. -i. So begann es, nttcp wartet auf Verbindungen von anderen nttcpS. Auf der
Lokaler Gastgeber einfach anrufen nttcp mit dem Namen des Partnerhosts. Es wird Kontakt mit dem aufnehmen nttcp
auf dem Partnerrechner gestartet und die Übertragung initiiert. Standardmäßig wird das Programm übertragen
2048 Puffer mit einer Länge von 4 KByte (insgesamt 8 MByte) zum Partnerhost. Auf beiden Seiten die
Die Leistung wird gemessen und die Ergebnisse (sowohl remote als auch lokal) werden auf der Website gemeldet
lokale Seite. Sie können nahezu jeden Parameter der Übertragung über die Befehlszeile ändern
Optionen, sogar was und wie Ergebnisse gedruckt werden.

OPTIONAL


-r definiert die Empfangsübertragungsrichtung; Daten werden vom Partnerhost an den gesendet
lokaler Host.

-t definiert die Übertragungsrichtung der Übertragung; Daten werden vom lokalen Host an den gesendet
Partner-Gastgeber. Dies ist die Standardrichtung.

-T Drucken Sie eine Titelzeile.

-u Verwenden Sie das UDP-Protokoll anstelle von TCP (Standardeinstellung).

-g Lückenzeit in Mikrosekunden zwischen Paketen. Diese Verzögerung wird über den Timeout realisiert
Parameter von wählen(2) und eine Schleife mit Gettimeofday(2). Die Genauigkeit dieses Werts
ist irreführend. Die meisten Maschinen sind nicht in der Lage, genau den angegebenen Betrag zu verzögern.
Der Code wird sein Bestes geben, um die gewünschte Verzögerung zu erreichen. Für TCP-Verbindungen dies
Die Option implementiert nur eine Verzögerung zwischen den schreiben(2) Systemaufrufe. Es tut nicht
wirklich Verzögerung zwischen der tatsächlichen Ausgabe auf dem physischen Gerät.

-v Geben Sie mehr und ausführlichere Ergebnisse; Nur für Debugging-Zwecke nützlich.

-D Legen Sie die Option TCP_NODELAY für den sendenden Socket fest. Wenn diese Option festgelegt ist, wird die
Socket puffert keine Schreibanfragen.

-f Format Schnur
Geben Sie Ihr eigenes Ausgabeformat an. Sehen AUSGABE.

-n Anzahl of Puffer
Die angegebene Anzahl an Puffern wird auf den sendenden Socket geschrieben. Es
standardmäßig auf 2048.

-l Länge of puffern
Die angegebene Länge definiert die Größe eines Puffers, der in den sendenden Socket geschrieben wird.
Standardmäßig ist 4096.

-x fixiert Länge of frustrierten
Die angegebene Länge definiert die Datenmenge, die übertragen wird. Anschließend
angegeben -l or -n Optionen passen den entsprechenden anderen Wert an, sodass der
Anzahl der Puffer und die Länge des Puffers multipliziert sich mit der angegebenen festen Länge.

-w Anzahl of Kilo Bytes
Definiert die Puffergröße des Sende- und Empfangssockets. Das ist System
abhängig; Normalerweise sind es 16K.

-c Wenn diese Option vorhanden ist, vergleicht die empfangende Seite die empfangenen Bytes mit
das von der sendenden Seite verwendete Muster. Höchstens die ersten 100 Unterschiede werden sein
gemeldet. Wenn die Übertragung über TCP erfolgt, ein eindeutiges Muster für die gesamte Übertragung
erzeugt wird. Für UDP wird für jedes Paket das gleiche Muster verwendet. Sie können eine erzwingen
Stream-Muster mit dem -s schalten; aber wenn ein Paket verloren geht, alle nachfolgenden Pakete
enthalten unerwartete Muster und werden als unterschiedlich gemeldet. Da jedes Byte
nummeriert ist, kann dies verwendet werden, um das erste Paket zu erkennen, das während des verloren gegangen ist
Übertragung.
ABER be bewusst: Wenn es einen Unterschied gibt, kann diese Option zu Paketverlusten führen
UDP-Übertragungen oder zu Leistungseinbußen, da die Vorbereitung der
Die Ausgabe ist einfach und verbraucht viel CPU-Zeit.

-s Erzwingt die Generierung eines Stream-Musters, wenn UPD-Paketdaten verglichen werden. Sehen -c
Schalter.

-S Samen Schnur
Geben Sie eine beliebige Zeichenfolge an, um den Mustergenerator zu initialisieren. Standardmäßig hat dieser Seed das
Wert 'Dieser is a einfach init Schnur'. Dies erzwingt die -c .

-pport Anzahl
Standardmäßig lauscht der Partnerhost auf Port 5037. Dieser kann mit überschrieben werden
diese Option.

-i Wenn Sie keinen Root-Zugriff auf den Partner-Host haben oder keinen Hackerangriff durchführen möchten inetd,
Diese Option leitet nttcp sich wie ein Dämon zu verhalten, der auf Verbindungen wartet und
Untergeordnete Prozesse selbst hervorbringen, wie inetd es sonst tun würde.

-RAnzahl of getpid() Anrufe
Diese Option überträgt keine Daten, sondern ruft die angegebene Anzahl an Malen auf
getpid(2) und berechnet die Anzahl der Anrufe pro Sekunde. Dies ist ein Maß für die
Geschwindigkeit der Maschine und der Systemaufrufschnittstelle.

-mMulticast IP:Port
Mit dieser Option wird das Senden an die angegebene Multicast-Adresse und den angegebenen Port erzwungen.
Diese Option erzwingt die -u und-t Schalter.Lese ebenfalls:sehenMULTICASTspäterinfehlen uns die Worte.Dokument.

AUSGABE


Die Ausgabe des Programms besteht aus zwei Zahlenzeilen; oder mehr Zeilen bei Verwendung in
Senden an mehr als eine Maschine (Multicasting). Die erste Zeile für die Maße von
der lokale Host, die andere Zeile für das Maß des Partnerhosts. Dies ist auch angegeben
wobei die ersten Zeichen ein „l“ bzw. ein „r“ sind. Wenn die -T Flagge wurde gegeben, außerdem a
Titelzeile ist angegeben. Das Standardformat des Outouts sieht folgendermaßen aus:

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

Die mit „CPU“ gekennzeichneten Timing- und Ratenwerte verwenden nur die Summe aus System- und Benutzerzeit.
Die tatsächlichen Zeit- und Geschwindigkeitswerte werden anhand der Zeit vom Anfang bis zum Ende des berechnet
Übertragung.
Es ist möglich, eine andere Form der Ausgabe anzugeben. Dies geschieht analog zum Format
Saiten von printf(3s). Die Konvertierungszeichen von printf(3s) werden durch ersetzt
Folgende Tags. Vor jedem Tag steht „%“, wie in printf(3s). Zwischen dem „%“-Zeichen
und dem Tag sind wie bei Breiten- und Präzisionsangaben zulässig printf(3s). Zwei
Wertetypen sind gedruckte Ganzzahlen und Gleitkommazahlen. Für diese Typen gelten die Umrechnungsbriefe
'd' bzw. 'f' von printf(3s) verwendet werden.

l gibt die Pufferlänge in Bytes aus. Integer Wert.

n gibt die Pufferanzahl aus. Integer Wert.

c gibt die Anzahl der Anrufe aus. Integer Wert.

rt gibt die Echtzeit in s aus. Float-Wert.

rbr gibt die tatsächliche Bitrate in MBit/s aus. Float-Wert.

RCr Gibt die tatsächliche Anrufrate in Anrufen/s aus. Float-Wert.

ct Gibt die CPU-Zeit in s aus. Float-Wert.

cbr Gibt die CPU-Bitrate in MBit/s aus. Float-Wert.

ccr Gibt die CPU-Anrufrate in Anrufen/s aus. Float-Wert.

Das Standardformat wird mit der folgenden Formatzeichenfolge erstellt:
"%9b%8.2rt%8.2ct%12.4rbr%12.4cbr%8c%10.2rcr%10.2ccr"

INSTALLATION


Um dieses Programm möglichst komfortabel nutzen zu können, kann es auf dem Partnercomputer installiert werden.
damit inetd(8) kann es starten. Um dies zu erreichen, müssen zwei Dateien bearbeitet werden:
/etc/inetd.conf und / etc / Dienste.

Die entsprechenden Zeilen könnten so aussehen:

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

Leistungen:
ttcp 5037/tcp # zur Messung der TCP-Übertragungsraten

Nachdem diese Änderungen vorgenommen wurden, wird die inetd(8) Der Prozess muss über ein HUP benachrichtigt werden
Signal (oder getötet und neu gestartet auf älteren Unix-Versionen).

MULTICASTING


Ab Version 1.4 wird die Generierung von Multicast-Verkehr unterstützt. Das brauchst du nicht einmal
Legen Sie eine beliebige Option fest, sondern geben Sie einfach mehr als einen Partnerhost an. Dieser Modus ist beschränkt auf
Senden von Paketen vom lokalen Host an die Partner-Hosts. Und funktioniert natürlich nur weiter
Maschinen, die über einen Multicast-fähigen IP-Stack verfügen. Getestet wurde diese Funktion unter Solaris2.6,
HPUX-10 und HPUX-11 und Irix 6.2. Auch FreeBSD-2.2.6, kompiliert mit der Option MROUTING, funktioniert.
Beachten Sie jedoch, was dies für Ihre Netzwerkumgebung bedeutet. Die meisten Ethernet-Switches für
Beispiel: Behandeln Sie Multicast-Verkehr als Broadcast. Auf diese Weise überfluten Sie Ihr komplettes
Netzwerk mit diesen Paketen.


Es gibt zwei Umgebungsvariablen NTTCP_LOC_OPT und NTTCP_REM_OPT, die dazu verwendet werden können
Voreingestellt sind jeweils die lokalen Optionen und die Remote-Optionen. Sie haben das gleiche Format wie die
Befehlszeile funktioniert. Befehlszeilenoptionen überschreiben diese Einstellungen aus der Umgebung.

SICHERHEIT


Aus Sicherheitsgründen ist der inetd-Betriebsmodus NICHT empfohlen. Gastgeber
zum Starten konfiguriert nttcp Dadurch sind sie sehr anfällig für Denial-of-Service-Angriffe. Wenn du bist
Wenn Sie über dieses Problem besorgt sind, sollten Sie entweder die Verwendung von tcpwrapper in Betracht ziehen oder einfach nicht
installieren nttcp diesen Weg.
Stellen Sie außerdem sicher, dass Sie laufen nttcp als Nicht-Root beim Start über inetd(8). Ich habe darauf geachtet
Vermeiden Sie eine zu Pufferüberläufen neigende Codierung. Aber die Quelle ist jetzt zu groß, um in allen Ecken sicher zu sein
des Codes.

Sie können auch erwägen, keinen allgemeinen Zugang zu diesem Programm bereitzustellen. Es kann leicht sein
Wird verwendet, um Ihr Netzwerk mit viel Datenverkehr zu überfluten. Dies kann zum Starten oder Unterstützen verwendet werden
Denial-of-Service-Angriffe.

WARNUNG


Es gibt viele Fallstricke bei der Erklärung unerwarteter Maßnahmen. Stellen Sie sicher, dass Sie eine gründliche Untersuchung durchführen
Verständnis Ihres Netzwerks und der verwendeten und installierten Geräte. Es ist auch extrem
Es ist hilfreich, ein tiefes Verständnis für die Dinge zu haben, die in Ihrer Maschine passieren
Betriebssystem. Ein kurzes Beispiel zeigt, was hier gemeint ist: Wenn Sie Paketverluste sehen
Bei UDP-Übertragungen kann es sein, dass die Pakete auf dem sendenden Host verloren gehen! Für heute
Maschinen ist es einfach, Pakete viel schneller zu produzieren, als ein 10-MBit-Ethernet sie verarbeiten kann.
Daher können sie auf dem UDP-Stack des Betriebssystems abgelegt werden. Dies hängt von der ab
Implementierung Ihres IP-Stacks. Verwenden Sie also zur Sicherheit eine zweite Maschine und schnüffeln oder
tcpdump den betreffenden Datenverkehr, um sicherzugehen, was auf dem Medium passiert.

Verwenden Sie nttcp online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.