Nc: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“
 
(83 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''nc''' ('''n'''et'''c'''at) — arbitrary TCP and UDP connections and listens
{{DISPLAYTITLE:nc}}
'''nc''' (netcat) - Werkzeug zum Aufbau von Netzwerkverbindungen über TCP, UDP und UNIX-Domain-Sockets


= Beschreibung =
== Beschreibung ==
The nc (or netcat) utility is used for just about anything under the sun involving TCP, UDP, or UNIX-domain sockets.
Netcat wird verwendet, um mit TCP-, UDP- oder UNIX-Domain-Sockets zu arbeiten
* It can open TCP connections, send UDP packets, listen on arbitrary TCP and UDP ports, do port scanning, and deal with both IPv4 and IPv6.
* TCP-Verbindungen öffnen
* Unlike telnet(1), nc scripts nicely, and separates error messages onto standard error instead of sending them to standard output, as telnet(1) does with some.
* UDP-Pakete senden
* TCP- und UDP-Ports abhören
* Ports scannen


;Common uses
''netcat'' schreibt Fehlermeldungen auf STDERR (anders als telnet)
* simple TCP proxies
* shell-script based HTTP clients and servers
* network daemon testing
* a SOCKS or HTTP ProxyCommand for ssh(1)


= Installation =
;Häufige Verwendung
= Syntax =
* einfache TCP-Proxys
$ '''nc [-46bCDdFhklNnrStUuvZz] [-I length] [-i interval] [-M ttl] [-m minttl] [-O length] [-P proxy_username] [-p source_port] [-q seconds] [-s sourceaddr]'''
* Shellskript-basierte HTTP-Clients und -Server
'''[-T keyword] [-V rtable] [-W recvlimit] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [destination] [port]'''
* Netzwerk-Daemon testen
* SOCKS- oder HTTP-Proxy
* Befehl für [[ssh]](1)


== Optionen ==
== Installation ==
{| class="wikitable sortable"  
# '''apt install netcat'''
 
== Aufruf ==
$ '''nc [OPTIONEN] [ZIEL] [PORT]'''
 
=== Optionen ===
{| class="wikitable options"
|-
! Option !! Bescheibung
! Option !! Bescheibung
|-
| -4 || Use IPv4 addresses only.
|-
|-
| -6 || Use IPv6 addresses only.
|| -4
|| Verwenden Sie nur IPv4-Adressen.
|-
|| -6
|| Verwenden Sie nur IPv6-Adressen.
|-
|-
| -b || Allow broadcast.
|| -b
|| Übertragung zulassen.
|-
|-
| -C || Send CRLF as line-ending.  
|| -C
* Each line feed (LF) character from the input data is translated into CR+LF before being written to the socket.  
|| Senden Sie CRLF als Zeilenende.
* Line feed characters that are already preceded with a carriage return (CR) are not translated.  
* Jedes Zeilenvorschubzeichen (LF) aus den Eingabedaten wird in CR+LF übersetzt, bevor es in den Socket geschrieben wird.
* Received data is not affected.
* Zeilenvorschubzeichen, denen bereits ein Wagenrücklauf (CR) vorangestellt ist, werden nicht übersetzt.
* Empfangene Daten sind davon nicht betroffen.
|-
|-
| -D || Enable debugging on the socket.
|| -D
|| Aktivieren Sie das Debugging auf dem Socket.
|-
|-
| -d || Do not attempt to read from stdin.
|| -d
|| Versuchen Sie nicht, von stdin zu lesen.
|-
|-
| -F || Pass the first connected socket using sendmsg(2) to stdout and exit.  
|| -F
* This is useful in conjunction with -X to have nc perform connection setup with a proxy but then leave the rest of the connection to another program (e.g.
|| Übergeben Sie den ersten verbundenen Socket mit sendmsg(2) an stdout und beenden Sie es.
* ssh(1) using the ssh_config(5) ProxyUseFdpass option).  
* Dies ist in Verbindung mit -X sinnvoll, um nc den Verbindungsaufbau mit einem Proxy durchführen zu lassen, den Rest der Verbindung dann aber einem anderen Programm zu überlassen (z
* Cannot be used with -U.
* ssh(1) mit der ssh_config(5) ProxyUseFdpass-Option).
* Kann nicht mit -U verwendet werden.
|-
|-
| -h || Print out the nc help text and exit.
|| -h
|| Drucken Sie den nc-Hilfetext aus und verlassen Sie ihn.
|-
|-
| -I length || Specify the size of the TCP receive buffer.
|| -I length
|| Geben Sie die Größe des TCP-Empfangspuffers an.
|-
|-
| -i interval || Sleep for interval seconds between lines of text sent and received.  
|| -i interval
* Also causes a delay time between connections to multiple ports.
|| Schlafen Sie zwischen den gesendeten und empfangenen Textzeilen für Sekunden.
* Verursacht auch eine Verzögerungszeit zwischen Verbindungen zu mehreren Ports.
|-
|-
| -k || When a connection is completed, listen for another one.  
|| -k
* Requires -l.  
|| Wenn eine Verbindung hergestellt ist, warten Sie auf eine andere.
* When used together with the -u option, the server socket is not connected and it can receive UDP datagrams from multiple hosts.
* Benötigt -l.
* Bei Verwendung zusammen mit der Option -u wird der Server-Socket nicht verbunden und kann UDP-Datagramme von mehreren Hosts empfangen.
|-
|-
| -l || Listen for an incoming connection rather than initiating a connection to a remote host.  
|| -l
* The destination and port to listen on can be specified either as non-optional arguments, or with options -s and -p respectively.  
|| Warten Sie auf eine eingehende Verbindung, anstatt eine Verbindung zu einem Remote-Host zu initiieren.
* Cannot be used together with -x or -z.  
* Das Ziel und der zu überwachende Port können entweder als nicht optionale Argumente oder mit den Optionen -s bzw. -p angegeben werden.
* Additionally, any timeouts specified with the -w option are ignored.
* Kann nicht zusammen mit -x oder -z verwendet werden.
* Darüber hinaus werden alle mit der Option -w angegebenen Timeouts ignoriert.
|-
|-
| -M ttl || Set the TTL / hop limit of outgoing packets.
|| -M ttl
|| Stellen Sie das TTL-/Hop-Limit für ausgehende Pakete ein.
|-
|-
| -m minttl || Ask the kernel to drop incoming packets whose TTL / hop limit is under minttl.
|| -m minttl
|| Bitten Sie den Kernel, eingehende Pakete zu verwerfen, deren TTL / Hop-Limit unter minttl liegt.
|-
|-
| -N || shutdown(2) the network socket after EOF on the input.  
|| -N
* Some servers require this to finish their work.
|| shutdown(2) die Netzwerkbuchse nach EOF am Eingang.
* Einige Server benötigen dies, um ihre Arbeit zu beenden.
|-
|-
| -n || Do not perform domain name resolution.  
|| -n
* If a name cannot be resolved without DNS, an error will be reported.
|| Führen Sie keine Domänennamenauflösung durch.
* Wenn ein Name ohne DNS nicht aufgelöst werden kann, wird ein Fehler gemeldet.
|-
|-
| -O length || Specify the size of the TCP send buffer.
|| -O length
|| Legen Sie die Größe des TCP-Sendepuffers fest.
|-
|-
| -P proxy_username || Specifies a username to present to a proxy server that requires authentication.  
|| -P proxy_username
* If no username is specified then authentication will not be attempted.  
|| Gibt einen Benutzernamen an, der einem Proxyserver präsentiert werden soll, der eine Authentifizierung erfordert.
* Proxy authentication is only supported for HTTP CONNECT proxies at present.
* Wenn kein Benutzername angegeben ist, wird keine Authentifizierung versucht.
* Die Proxy-Authentifizierung wird derzeit nur für HTTP CONNECT-Proxys unterstützt.
|-
|-
| -p source_port || Specify the source port nc should use, subject to privilege restrictions and availability.
|| -p source_port
|| Geben Sie den Quellport an, den nc verwenden soll, abhängig von Berechtigungseinschränkungen und Verfügbarkeit.
|-
|-
| -q seconds || after EOF on stdin, wait the specified number of seconds and then quit.  
|| -q seconds
* If seconds is negative, wait forever (default).  
|| Warten Sie nach EOF auf stdin die angegebene Anzahl von Sekunden und beenden Sie dann.
* Specifying a non-negative seconds implies -N.
* Wenn Sekunden negativ sind, ewig warten (Standard).
* Die Angabe einer nicht negativen Sekunde impliziert -N.
|-
|-
| -r || Choose source and/or destination ports randomly instead of sequentially within a range or in the order that the system assigns them.
|| -r
|| Wählen Sie Quell- und/oder Zielports zufällig statt sequentiell innerhalb eines Bereichs oder in der Reihenfolge, in der das System sie zuweist.
|-
|-
| -S || Enable the RFC 2385 TCP MD5 signature option.
|| -S
|| Aktivieren Sie die RFC 2385 TCP MD5-Signaturoption.
|-
|-
| -s sourceaddr || Set the source address to send packets from, which is useful on machines with multiple interfaces.  
|| -s sourceaddr
* For UNIX-domain datagram sockets, specifies the local temporary socket file to create and use so that datagrams can be received.  
|| Legen Sie die Quelladresse fest, von der Pakete gesendet werden sollen, was auf Computern mit mehreren Schnittstellen nützlich ist.
* Cannot be used together with -x.
* Gibt für UNIX-Domänen-Datagramm-Sockets die lokale temporäre Socket-Datei an, die erstellt und verwendet werden soll, damit Datagramme empfangen werden können.
* Kann nicht zusammen mit -x verwendet werden.
|-
|-
| -T keyword || Change the IPv4 TOS/IPv6 traffic class value.  
|| -T keyword
* keyword may be one of critical, inetcontrol, lowcost, lowdelay, netcontrol, throughput, reliability, or one of the DiffServ Code Points: ef, af11 ...  
|| Ändern Sie den Wert der IPv4-TOS/IPv6-Verkehrsklasse.
* af43, cs0 ...  
* Das Schlüsselwort kann eines von „critical“, „inetcontrol“, „lowcost“, „lowdelay“, „netcontrol“, „throughput“, „reliability“ oder einer der DiffServ-Codepunkte sein: ef, af11 ...
* cs7; or a number in either hex or decimal.
* af43, cs0 ...
* cs7; oder eine Zahl in Hex oder Dezimal.
|-
|-
| -t || Send RFC 854 DON'T and WON'T responses to RFC 854 DO and WILL requests.  
|| -t
* This makes it possible to use nc to script telnet sessions.
|| Senden Sie RFC 854 DON'T- und WON'T-Antworten auf RFC 854 DO- und WILL-Anforderungen.
* Dadurch ist es möglich, nc zum Skripten von Telnet-Sitzungen zu verwenden.
|-
|-
| -U || Use UNIX-domain sockets.  
|| -U
* Cannot be used together with -F or -x.  
|| Verwenden Sie UNIX-Domain-Sockets.
* On Linux, if the name starts with an at symbol (`@') it is read as an abstract namespace socket: the leading `@' is replaced with a NUL byte before binding or connecting.  
* Kann nicht zusammen mit -F oder -x verwendet werden.
* For details, see unix(7).
* Wenn der Name unter Linux mit einem at-Symbol (`@') beginnt, wird er als abstrakter Namespace-Socket gelesen: Das führende `@' wird vor dem Binden oder Verbinden durch ein NUL-Byte ersetzt.
* Einzelheiten finden Sie unter unix(7).
|-
|-
| -u || Use UDP instead of TCP.  
|| -u
* Cannot be used together with -x.  
|| Verwenden Sie UDP statt TCP.
* For UNIX-domain sockets, use a datagram socket instead of a stream socket.  
* Kann nicht zusammen mit -x verwendet werden.
* If a UNIX-domain socket is used, a temporary receiving socket is created in /tmp unless the -s flag is given.
* Verwenden Sie für UNIX-Domain-Sockets einen Datagramm-Socket anstelle eines Stream-Sockets.
* Wenn ein UNIX-Domain-Socket verwendet wird, wird ein temporärer Empfangs-Socket in /tmp erstellt, es sei denn, das Flag -s ist angegeben.
|-
|-
| -V rtable || Set the routing table to be used.
|| -V rtable
|| Legen Sie die zu verwendende Routing-Tabelle fest.
|-
|-
| -v || Produce more verbose output.
|| -v
|| Erzeuge eine ausführlichere Ausgabe.
|-
|-
| -W recvlimit || Terminate after receiving recvlimit packets from the network.
|| -W recvlimit
|| Beenden Sie nach dem Empfang von recvlimit-Paketen aus dem Netzwerk.
|-
|-
| -w timeout || Connections which cannot be established or are idle timeout after timeout seconds.  
|| -w timeout
* The -w flag has no effect on the -l option, i.e.
|| Verbindungen, die nicht hergestellt werden können oder nach Timeout-Sekunden im Leerlauf sind.
* nc will listen forever for a connection, with or without the -w flag.  
* Das Flag -w hat keine Auswirkung auf die Option -l, dh
* The default is no timeout.
* nc wird für immer auf eine Verbindung warten, mit oder ohne das Flag -w.
* Der Standardwert ist kein Timeout.
|-
|-
| -X proxy_protocol || Use proxy_protocol when talking to the proxy server.  
|| -X proxy_protocol
* Supported protocols are 4 (SOCKS v.4), 5 (SOCKS v.5) and connect (HTTPS proxy).  
|| Verwenden Sie proxy_protocol, wenn Sie mit dem Proxy-Server sprechen.
* If the protocol is not specified, SOCKS version 5 is used.
* Unterstützte Protokolle sind 4 (SOCKS v.4), 5 (SOCKS v.5) und Connect (HTTPS-Proxy).
* Wenn das Protokoll nicht angegeben ist, wird SOCKS Version 5 verwendet.
|-
|-
| -x proxy_address[:port] || Connect to destination using a proxy at proxy_address and port.  
|| -x proxy_address[:port]
* If port is not specified, the well-known port for the proxy protocol is used (1080 for SOCKS, 3128 for HTTPS).  
|| Verbinden Sie sich mit dem Ziel über einen Proxy an Proxy_Adresse und Port.
* An IPv6 address can be specified unambiguously by enclosing proxy_address in square brackets.  
* Wenn kein Port angegeben ist, wird der bekannte Port für das Proxy-Protokoll verwendet (1080 für SOCKS, 3128 für HTTPS).
* A proxy cannot be used with any of the options -lsuU.
* Eine IPv6-Adresse kann eindeutig angegeben werden, indem proxy_address in eckige Klammern gesetzt wird.
* Ein Proxy kann mit keiner der Optionen -lsuU verwendet werden.
|-
|-
| -Z || DCCP mode.
|| -Z
|| DCCP-Modus.
|-
|-
| -z || Only scan for listening daemons, without sending any data to them.  
|| -z
* Cannot be used together with -l.
|| Scannen Sie nur nach lauschenden Daemons, ohne Daten an sie zu senden. * Kann nicht zusammen mit -l verwendet werden.
|-
|-
|}
|}


== Parameter ==
=== Parameter ===
{| class="wikitable sortable"  
{| class="wikitable"
! Parameter || Bedeutung
! Parameter || Bedeutung
|-
|-
|destination ||can be a numerical IP address or a symbolic hostname (unless the -n option is given).  
| '''ZIEL''' ||kann eine numerische IP-Adresse oder ein symbolischer Hostname sein (es sei denn, die Option -n ist angegeben).
* In general, a destination must be specified, unless the -l option is given (in which case the local host is used).  
* Im Allgemeinen muss ein Ziel angegeben werden, es sei denn, die Option -l ist angegeben (in diesem Fall wird der lokale Host verwendet).
* For UNIX-domain sockets, a destination is required and is the socket path to connect to (or listen on if the -l option is given).
* Für UNIX-Domänen-Sockets ist ein Ziel erforderlich und ist der Socket-Pfad, zu dem eine Verbindung hergestellt werden soll (oder auf dem zu lauschen ist, wenn die Option -l angegeben ist).
|-
|-
| port || can be specified as a numeric port number or as a service name.  
| '''PORT''' || kann als numerische Portnummer oder als Dienstname angegeben werden.
* Port ranges may be specified as numeric port numbers of the form nn-mm.  
* Portbereiche können als numerische Portnummern im Format nn-mm angegeben werden.
* In general, a destination port must be specified, unless the -U option is given.
* Im Allgemeinen muss ein Zielport angegeben werden, es sei denn, die Option -U ist angegeben.
|}
|}


= Anwendungen =
== Anwendung ==
== Client/Server-Modell ==
=== Client/Server-Modell ===
It is quite simple to build a very basic client/server model using nc.
Starten Sie auf einer Konsole nc, um an einem bestimmten Port nach einer Verbindung zu lauschen.
* On one console, start nc listening on a specific port for a connection.  
  $ '''nc -l 1234'''
* For example:
nc lauscht jetzt auf Port 1234 auf eine Verbindung.
  $ nc -l 1234


nc is now listening on port 1234 for a connection.
Stellen Sie auf einer zweiten Konsole (oder einem zweiten Computer) eine Verbindung zu dem Computer und dem Port her, auf dem gelauscht wird:
* On a second console (or a second machine), connect to the machine and port being listened on:
  $ '''nc -N 127.0.0.1 1234'''
  $ nc -N 127.0.0.1 1234


There should now be a connection between the ports.  
Es sollte nun eine Verbindung zwischen den Ports bestehen.
* Anything typed at the second console will be concatenated to the first, and vice-versa.  
* Alles, was auf der zweiten Konsole eingegeben wird, wird mit der ersten verkettet und umgekehrt.
* After the connection has been set up, nc does not really care which side is being used as a ‘server’ and which side is being used as a ‘client’.  
* Nach dem Verbindungsaufbau ist es nc eigentlich egal, welche Seite als 'Server' und welche Seite als 'Client' verwendet wird.
* The connection may be terminated using an EOF (^D’), as the -N flag was given.
* Die Verbindung kann mit einem EOF ('^D') beendet werden, da das Flag -N angegeben wurde.


There is no -c or -e option in this netcat, but you still can execute a command after connection being established by redirecting file descriptors.  
Es gibt keine Option -c oder -e in diesem Netcat, aber Sie können trotzdem einen Befehl ausführen, nachdem die Verbindung hergestellt wurde, indem Sie Dateideskriptoren umleiten.
* Be cautious here because opening a port and let anyone connected execute arbitrary command on your site is DANGEROUS.  
* Seien Sie hier vorsichtig, denn das Öffnen eines Ports und das Ausführen beliebiger Befehle auf Ihrer Site durch jeden, der damit verbunden ist, ist GEFÄHRLICH.
* If you really need to do this, here is an example:


On ‘server’ side:
Wenn Sie dies wirklich tun müssen, hier ein Beispiel:
$ rm -f /tmp/f; mkfifo /tmp/f
$ cat /tmp/f | /bin/sh -i 2>&1 | nc -l 127.0.0.1 1234 > /tmp/f


On ‘client’ side:
Auf 'Server'-Seite:
  $ nc host.example.com 1234
  $ '''rm -f /tmp/f; mkfifo /tmp/f'''
  $ (shell prompt from host.example.com)
  $ '''cat /tmp/f | /bin/sh -i 2>&1 | nc -l 127.0.0.1 1234 > /tmp/f'''


By doing this, you create a fifo at /tmp/f and make nc listen at port 1234 of address 127.0.0.1 on ‘server’ side, when a ‘client’ establishes a connec‐
Auf 'Client'-Seite:
tion successfully to that port, /bin/sh gets executed on ‘server’ side and the shell prompt is given to ‘client’ side.
$ '''nc host.example.com 1234'''
$ '''(shell prompt from host.example.com)'''


When connection is terminated, nc quits as well.  
Dadurch erstellen Sie ein Fifo unter /tmp/f und veranlassen nc, auf Port 1234 der Adresse 127.0.0.1 auf der 'Server'-Seite zu lauschen, wenn ein 'Client' eine Verbindung herstellt. Verbindung erfolgreich zu diesem Port, /bin/sh wird auf der 'Server'-Seite ausgeführt und der Shell-Prompt wird an die 'Client'-Seite übergeben.
* Use -k if you want it keep listening, but if the command quits this option won't restart it or keep nc running.  
* Also don't forget to remove the file descriptor once you don't need it anymore:
$ rm -f /tmp/f


== Datenübertragung ==
Wenn die Verbindung beendet wird, wird auch nc beendet.
The example in the previous section can be expanded to build a basic data transfer model.  
* Verwenden Sie -k, wenn Sie möchten, dass es weiter zuhört, aber wenn der Befehl beendet wird, wird es durch diese Option nicht neu gestartet oder nc am Laufen gehalten.
* Any information input into one end of the connection will be output to the other end, and input and output can be easily captured in order to emulate file transfer.
* Vergessen Sie auch nicht, den Dateideskriptor zu entfernen, wenn Sie ihn nicht mehr benötigen:
$ '''rm -f /tmp/f'''


Start by using nc to listen on a specific port, with output captured into a file:
=== Datenübertragung ===
$ nc -l 1234 > filename.out
Das Beispiel im vorherigen Abschnitt kann erweitert werden, um ein grundlegendes Datenübertragungsmodell zu erstellen.
* Alle Informationen, die an einem Ende der Verbindung eingegeben werden, werden an das andere Ende ausgegeben, und Eingabe und Ausgabe können einfach erfasst werden, um die Dateiübertragung zu emulieren.


Using a second machine, connect to the listening nc process, feeding it the file which is to be transferred:
Beginnen Sie mit nc, um einen bestimmten Port zu überwachen, wobei die Ausgabe in einer Datei erfasst wird:
  $ nc -N host.example.com 1234 < filename.in
  $ '''nc -l 1234 > filename.out'''


After the file has been transferred, the connection will close automatically.
Verbinden Sie sich mit einem zweiten Computer mit dem lauschenden nc-Prozess und füttern Sie ihn mit der zu übertragenden Datei:
$ '''nc -N host.example.com 1234 < filename.in'''


== Einen Server anprechen ==
Nachdem die Datei übertragen wurde, wird die Verbindung automatisch geschlossen.
It is sometimes useful to talk to servers “by hand” rather than through a user interface.
* It can aid in troubleshooting, when it might be necessary to verify what data a server is sending in response to commands issued by the client.
* For example, to retrieve the home page of a web site:
$ printf "GET / HTTP/1.0\r\n\r\n" | nc host.example.com 80


Note that this also displays the headers sent by the web server.  
=== Einen Server ansprechen ===
* They can be filtered, using a tool such as sed(1), if necessary.
Manchmal ist es nützlich, mit Servern „von Hand“ zu kommunizieren, anstatt über eine Benutzeroberfläche.
* Es kann bei der Fehlerbehebung hilfreich sein, wenn möglicherweise überprüft werden muss, welche Daten ein Server als Antwort auf vom Client ausgegebene Befehle sendet.
* Um etwa die Startseite einer Website abzurufen:
$ '''printf "GET / HTTP/1.0\r\n\r\n" | nc host.example.com 80'''


More complicated examples can be built up when the user knows the format of requests required by the server.  
Beachten Sie, dass dies auch die vom Webserver gesendeten Header anzeigt.
* As another example, an email may be sub‐
* Sie können bei Bedarf mit einem Tool wie sed(1) gefiltert werden.
mitted to an SMTP server using:


  $ nc [-C] localhost 25 << EOF
Kompliziertere Beispiele können aufgebaut werden, wenn der Benutzer das vom Server geforderte Anforderungsformat kennt.
* Als weiteres Beispiel kann eine E-Mail sub an einen SMTP-Server übermittelt mit:
 
  $ '''nc [-C] localhost 25 << EOF'''
  HELO host.example.com
  HELO host.example.com
  MAIL FROM:<user@host.example.com>
  MAIL FROM:<user@host.example.com>
Zeile 216: Zeile 255:
  EOF
  EOF


== Post-Scanning ==
=== Port-Scanning ===
It may be useful to know which ports are open and running services on a target machine.  
Es kann hilfreich sein zu wissen, welche Ports geöffnet sind und welche Dienste auf einem Zielcomputer ausgeführt werden.
* The -z flag can be used to tell nc to report open ports,
* Das Flag -z kann verwendet werden, um nc anzuweisen, offene Ports zu melden,
rather than initiate a connection.  
anstatt eine Verbindung herzustellen.
* Usually it's useful to turn on verbose output to stderr by use this option in conjunction with -v option.
* Normalerweise ist es nützlich, die ausführliche Ausgabe an stderr zu aktivieren, indem Sie diese Option in Verbindung mit der Option -v verwenden.


For example:
Zum Beispiel:
  $ nc -zv host.example.com 20-30
  $ '''nc -zv host.example.com 20-30'''
  Connection to host.example.com 22 port [tcp/ssh] succeeded!
  Connection to host.example.com 22 port [tcp/ssh] succeeded!
  Connection to host.example.com 25 port [tcp/smtp] succeeded!
  Connection to host.example.com 25 port [tcp/smtp] succeeded!


The port range was specified to limit the search to ports 20 - 30, and is scanned by increasing order (unless the -r flag is set).
Der Portbereich wurde angegeben, um die Suche auf die Ports 20–30 zu beschränken, und wird in aufsteigender Reihenfolge gescannt (es sei denn, das Flag -r ist gesetzt).


You can also specify a list of ports to scan, for example:
Sie können auch eine Liste der zu scannenden Ports angeben, zum Beispiel:
  $ nc -zv host.example.com http 20 22-23
  $ '''nc -zv host.example.com http 20 22-23'''
  nc: connect to host.example.com 80 (tcp) failed: Connection refused
  nc: connect to host.example.com 80 (tcp) failed: Connection refused
  nc: connect to host.example.com 20 (tcp) failed: Connection refused
  nc: connect to host.example.com 20 (tcp) failed: Connection refused
Zeile 236: Zeile 275:
  nc: connect to host.example.com 23 (tcp) failed: Connection refused
  nc: connect to host.example.com 23 (tcp) failed: Connection refused


The ports are scanned by the order you given (unless the -r flag is set).
Die Ports werden in der von Ihnen angegebenen Reihenfolge gescannt (es sei denn, das Flag -r ist gesetzt).
 
Alternatively, it might be useful to know which server software is running, and which versions.
* This information is often contained within the greet‐
ing banners.
* In order to retrieve these, it is necessary to first make a connection, and then break the connection when the banner has been retrieved.


This can be accomplished by specifying a small timeout with the -w flag, or perhaps by issuing a "QUIT" command to the server:
Alternativ kann es hilfreich sein zu wissen, welche Serversoftware ausgeführt wird und welche Versionen.
  $ echo "QUIT" | nc host.example.com 20-30
* Diese Informationen sind oft in der Begrüßung enthalten.
Werbebanner.
* Um diese abzurufen, ist es notwendig, zunächst eine Verbindung herzustellen und die Verbindung dann zu trennen, wenn das Banner abgerufen wurde.
Dies kann erreicht werden, indem ein kleines Timeout mit dem Flag -w angegeben wird, oder vielleicht indem ein "QUIT"-Befehl an den Server ausgegeben wird:
  $ '''echo "QUIT" | nc host.example.com 20-30'''
  SSH-1.99-OpenSSH_3.6.1p2
  SSH-1.99-OpenSSH_3.6.1p2
  Protocol mismatch.
  Protocol mismatch.
  220 host.example.com IMS SMTP Receiver Version 0.84 Ready
  220 host.example.com IMS SMTP Receiver Version 0.84 Ready


== Beispiele ==
=== Beispiele ===
Open a TCP connection to port 42 of host.example.com, using port 31337 as the source port, with a timeout of 5 seconds:
[[File:netcatExamples.jpg|mini|400px|Linux netcat command examples]]
  $ nc -p 31337 -w 5 host.example.com 42
Öffnen Sie eine TCP-Verbindung zu Port 42 von host.example.com mit Port 31337 als Quellport und einem Timeout von 5 Sekunden:
  $ '''nc -p 31337 -w 5 host.example.com 42'''


Open a UDP connection to port 53 of host.example.com:
Öffnen Sie eine UDP-Verbindung zu Port 53 von host.example.com:
  $ nc -u host.example.com 53
  $ '''nc -u host.example.com 53'''


Open a TCP connection to port 42 of host.example.com using 10.1.2.3 as the IP for the local end of the connection:
Öffnen Sie eine TCP-Verbindung zu Port 42 von host.example.com mit 10.1.2.3 als IP für das lokale Ende der Verbindung:
  $ nc -s 10.1.2.3 host.example.com 42
  $ '''nc -s 10.1.2.3 host.example.com 42'''


Create and listen on a UNIX-domain stream socket:
Erstellen und hören Sie einen UNIX-Domain-Stream-Socket:
  $ nc -lU /var/tmp/dsocket
  $ '''nc -lU /var/tmp/dsocket'''


Connect to port 42 of host.example.com via an HTTP proxy at 10.2.3.4, port 8080.  
Verbinden Sie sich mit Port 42 von host.example.com über einen HTTP-Proxy unter 10.2.3.4, Port 8080.
* This example could also be used by ssh(1); see the ProxyCommand di‐
* Dieses Beispiel könnte auch von ssh(1) verwendet werden; siehe das ProxyCommand-Directive in ssh_config(5) für weitere Informationen.
rective in ssh_config(5) for more information.
  $ '''nc -x10.2.3.4:8080 -Xconnect host.example.com 42'''
  $ nc -x10.2.3.4:8080 -Xconnect host.example.com 42


The same example again, this time enabling proxy authentication with username “ruser” if the proxy requires it:
Dasselbe Beispiel noch einmal, diesmal wird die Proxy-Authentifizierung mit dem Benutzernamen „ruser“ aktiviert, wenn der Proxy dies erfordert:
  $ nc -x10.2.3.4:8080 -Xconnect -Pruser host.example.com 42
  $ '''nc -x10.2.3.4:8080 -Xconnect -Pruser host.example.com 42'''


== CAVEATS ==
=== Hinweise ===
UDP port scans using the -uz combination of flags will always report success irrespective of the target machine's state.  
* UDP-Port-Scans mit der Flag-Kombination -uz melden immer Erfolg, unabhängig vom Status des Zielcomputers.
* However, in conjunction with a traffic sniffer either on the target machine or an intermediary device, the -uz combination could be useful for communications diagnostics.  
* In Verbindung mit einem Traffic-Sniffer entweder auf dem Zielcomputer oder einem zwischengeschalteten Gerät könnte die Kombination -uz jedoch für die Kommunikationsdiagnose nützlich sein.
* Note that the amount of UDP traffic generated may be limited either due to hardware resources and/or configuration settings.
* Beachten Sie, dass die Menge des generierten UDP-Datenverkehrs entweder aufgrund von Hardwareressourcen und/oder Konfigurationseinstellungen begrenzt sein kann.


= Sicherheit =
<noinclude>
= Dokumentation =
== RFC ==
== Man-Pages ==
== Info-Pages ==
== Projekt-Homepage ==


= Links =
== Anhang ==
== Siehe auch ==
=== Siehe auch ===
# cat(1)
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
# ssh(1)
----
* [[cat]]
* [[ssh]]


== Weblinks ==
==== Dokumentation ====
== Einzelnachweise ==
===== Man-Page =====
<references />
==== Links ====
===== Projekt =====
===== Weblinks =====


= Testfragen =
[[Kategorie:Linux/Befehl]]
<div class="toccolours mw-collapsible mw-collapsed">
[[Kategorie:Netzwerk/Befehl]]
''Testfrage 1''
{{DEFAULTSORT:nc}}
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>


[[Kategorie:Linux:Befehl]]
</noinclude>
[[Kategorie:Netzwerke:Befehl]]

Aktuelle Version vom 12. November 2024, 18:38 Uhr

nc (netcat) - Werkzeug zum Aufbau von Netzwerkverbindungen über TCP, UDP und UNIX-Domain-Sockets

Beschreibung

Netcat wird verwendet, um mit TCP-, UDP- oder UNIX-Domain-Sockets zu arbeiten

  • TCP-Verbindungen öffnen
  • UDP-Pakete senden
  • TCP- und UDP-Ports abhören
  • Ports scannen

netcat schreibt Fehlermeldungen auf STDERR (anders als telnet)

Häufige Verwendung
  • einfache TCP-Proxys
  • Shellskript-basierte HTTP-Clients und -Server
  • Netzwerk-Daemon testen
  • SOCKS- oder HTTP-Proxy
  • Befehl für ssh(1)

Installation

# apt install netcat

Aufruf

$ nc [OPTIONEN] [ZIEL] [PORT]

Optionen

Option Bescheibung
-4 Verwenden Sie nur IPv4-Adressen.
-6 Verwenden Sie nur IPv6-Adressen.
-b Übertragung zulassen.
-C Senden Sie CRLF als Zeilenende.
  • Jedes Zeilenvorschubzeichen (LF) aus den Eingabedaten wird in CR+LF übersetzt, bevor es in den Socket geschrieben wird.
  • Zeilenvorschubzeichen, denen bereits ein Wagenrücklauf (CR) vorangestellt ist, werden nicht übersetzt.
  • Empfangene Daten sind davon nicht betroffen.
-D Aktivieren Sie das Debugging auf dem Socket.
-d Versuchen Sie nicht, von stdin zu lesen.
-F Übergeben Sie den ersten verbundenen Socket mit sendmsg(2) an stdout und beenden Sie es.
  • Dies ist in Verbindung mit -X sinnvoll, um nc den Verbindungsaufbau mit einem Proxy durchführen zu lassen, den Rest der Verbindung dann aber einem anderen Programm zu überlassen (z
  • ssh(1) mit der ssh_config(5) ProxyUseFdpass-Option).
  • Kann nicht mit -U verwendet werden.
-h Drucken Sie den nc-Hilfetext aus und verlassen Sie ihn.
-I length Geben Sie die Größe des TCP-Empfangspuffers an.
-i interval Schlafen Sie zwischen den gesendeten und empfangenen Textzeilen für Sekunden.
  • Verursacht auch eine Verzögerungszeit zwischen Verbindungen zu mehreren Ports.
-k Wenn eine Verbindung hergestellt ist, warten Sie auf eine andere.
  • Benötigt -l.
  • Bei Verwendung zusammen mit der Option -u wird der Server-Socket nicht verbunden und kann UDP-Datagramme von mehreren Hosts empfangen.
-l Warten Sie auf eine eingehende Verbindung, anstatt eine Verbindung zu einem Remote-Host zu initiieren.
  • Das Ziel und der zu überwachende Port können entweder als nicht optionale Argumente oder mit den Optionen -s bzw. -p angegeben werden.
  • Kann nicht zusammen mit -x oder -z verwendet werden.
  • Darüber hinaus werden alle mit der Option -w angegebenen Timeouts ignoriert.
-M ttl Stellen Sie das TTL-/Hop-Limit für ausgehende Pakete ein.
-m minttl Bitten Sie den Kernel, eingehende Pakete zu verwerfen, deren TTL / Hop-Limit unter minttl liegt.
-N shutdown(2) die Netzwerkbuchse nach EOF am Eingang.
  • Einige Server benötigen dies, um ihre Arbeit zu beenden.
-n Führen Sie keine Domänennamenauflösung durch.
  • Wenn ein Name ohne DNS nicht aufgelöst werden kann, wird ein Fehler gemeldet.
-O length Legen Sie die Größe des TCP-Sendepuffers fest.
-P proxy_username Gibt einen Benutzernamen an, der einem Proxyserver präsentiert werden soll, der eine Authentifizierung erfordert.
  • Wenn kein Benutzername angegeben ist, wird keine Authentifizierung versucht.
  • Die Proxy-Authentifizierung wird derzeit nur für HTTP CONNECT-Proxys unterstützt.
-p source_port Geben Sie den Quellport an, den nc verwenden soll, abhängig von Berechtigungseinschränkungen und Verfügbarkeit.
-q seconds Warten Sie nach EOF auf stdin die angegebene Anzahl von Sekunden und beenden Sie dann.
  • Wenn Sekunden negativ sind, ewig warten (Standard).
  • Die Angabe einer nicht negativen Sekunde impliziert -N.
-r Wählen Sie Quell- und/oder Zielports zufällig statt sequentiell innerhalb eines Bereichs oder in der Reihenfolge, in der das System sie zuweist.
-S Aktivieren Sie die RFC 2385 TCP MD5-Signaturoption.
-s sourceaddr Legen Sie die Quelladresse fest, von der Pakete gesendet werden sollen, was auf Computern mit mehreren Schnittstellen nützlich ist.
  • Gibt für UNIX-Domänen-Datagramm-Sockets die lokale temporäre Socket-Datei an, die erstellt und verwendet werden soll, damit Datagramme empfangen werden können.
  • Kann nicht zusammen mit -x verwendet werden.
-T keyword Ändern Sie den Wert der IPv4-TOS/IPv6-Verkehrsklasse.
  • Das Schlüsselwort kann eines von „critical“, „inetcontrol“, „lowcost“, „lowdelay“, „netcontrol“, „throughput“, „reliability“ oder einer der DiffServ-Codepunkte sein: ef, af11 ...
  • af43, cs0 ...
  • cs7; oder eine Zahl in Hex oder Dezimal.
-t Senden Sie RFC 854 DON'T- und WON'T-Antworten auf RFC 854 DO- und WILL-Anforderungen.
  • Dadurch ist es möglich, nc zum Skripten von Telnet-Sitzungen zu verwenden.
-U Verwenden Sie UNIX-Domain-Sockets.
  • Kann nicht zusammen mit -F oder -x verwendet werden.
  • Wenn der Name unter Linux mit einem at-Symbol (`@') beginnt, wird er als abstrakter Namespace-Socket gelesen: Das führende `@' wird vor dem Binden oder Verbinden durch ein NUL-Byte ersetzt.
  • Einzelheiten finden Sie unter unix(7).
-u Verwenden Sie UDP statt TCP.
  • Kann nicht zusammen mit -x verwendet werden.
  • Verwenden Sie für UNIX-Domain-Sockets einen Datagramm-Socket anstelle eines Stream-Sockets.
  • Wenn ein UNIX-Domain-Socket verwendet wird, wird ein temporärer Empfangs-Socket in /tmp erstellt, es sei denn, das Flag -s ist angegeben.
-V rtable Legen Sie die zu verwendende Routing-Tabelle fest.
-v Erzeuge eine ausführlichere Ausgabe.
-W recvlimit Beenden Sie nach dem Empfang von recvlimit-Paketen aus dem Netzwerk.
-w timeout Verbindungen, die nicht hergestellt werden können oder nach Timeout-Sekunden im Leerlauf sind.
  • Das Flag -w hat keine Auswirkung auf die Option -l, dh
  • nc wird für immer auf eine Verbindung warten, mit oder ohne das Flag -w.
  • Der Standardwert ist kein Timeout.
-X proxy_protocol Verwenden Sie proxy_protocol, wenn Sie mit dem Proxy-Server sprechen.
  • Unterstützte Protokolle sind 4 (SOCKS v.4), 5 (SOCKS v.5) und Connect (HTTPS-Proxy).
  • Wenn das Protokoll nicht angegeben ist, wird SOCKS Version 5 verwendet.
-x proxy_address[:port] Verbinden Sie sich mit dem Ziel über einen Proxy an Proxy_Adresse und Port.
  • Wenn kein Port angegeben ist, wird der bekannte Port für das Proxy-Protokoll verwendet (1080 für SOCKS, 3128 für HTTPS).
  • Eine IPv6-Adresse kann eindeutig angegeben werden, indem proxy_address in eckige Klammern gesetzt wird.
  • Ein Proxy kann mit keiner der Optionen -lsuU verwendet werden.
-Z DCCP-Modus.
-z Scannen Sie nur nach lauschenden Daemons, ohne Daten an sie zu senden. * Kann nicht zusammen mit -l verwendet werden.

Parameter

Parameter Bedeutung
ZIEL kann eine numerische IP-Adresse oder ein symbolischer Hostname sein (es sei denn, die Option -n ist angegeben).
  • Im Allgemeinen muss ein Ziel angegeben werden, es sei denn, die Option -l ist angegeben (in diesem Fall wird der lokale Host verwendet).
  • Für UNIX-Domänen-Sockets ist ein Ziel erforderlich und ist der Socket-Pfad, zu dem eine Verbindung hergestellt werden soll (oder auf dem zu lauschen ist, wenn die Option -l angegeben ist).
PORT kann als numerische Portnummer oder als Dienstname angegeben werden.
  • Portbereiche können als numerische Portnummern im Format nn-mm angegeben werden.
  • Im Allgemeinen muss ein Zielport angegeben werden, es sei denn, die Option -U ist angegeben.

Anwendung

Client/Server-Modell

Starten Sie auf einer Konsole nc, um an einem bestimmten Port nach einer Verbindung zu lauschen.

$ nc -l 1234

nc lauscht jetzt auf Port 1234 auf eine Verbindung.

Stellen Sie auf einer zweiten Konsole (oder einem zweiten Computer) eine Verbindung zu dem Computer und dem Port her, auf dem gelauscht wird:

$ nc -N 127.0.0.1 1234

Es sollte nun eine Verbindung zwischen den Ports bestehen.

  • Alles, was auf der zweiten Konsole eingegeben wird, wird mit der ersten verkettet und umgekehrt.
  • Nach dem Verbindungsaufbau ist es nc eigentlich egal, welche Seite als 'Server' und welche Seite als 'Client' verwendet wird.
  • Die Verbindung kann mit einem EOF ('^D') beendet werden, da das Flag -N angegeben wurde.

Es gibt keine Option -c oder -e in diesem Netcat, aber Sie können trotzdem einen Befehl ausführen, nachdem die Verbindung hergestellt wurde, indem Sie Dateideskriptoren umleiten.

  • Seien Sie hier vorsichtig, denn das Öffnen eines Ports und das Ausführen beliebiger Befehle auf Ihrer Site durch jeden, der damit verbunden ist, ist GEFÄHRLICH.

Wenn Sie dies wirklich tun müssen, hier ein Beispiel:

Auf 'Server'-Seite:

$ rm -f /tmp/f; mkfifo /tmp/f
$ cat /tmp/f | /bin/sh -i 2>&1 | nc -l 127.0.0.1 1234 > /tmp/f

Auf 'Client'-Seite:

$ nc host.example.com 1234
$ (shell prompt from host.example.com)

Dadurch erstellen Sie ein Fifo unter /tmp/f und veranlassen nc, auf Port 1234 der Adresse 127.0.0.1 auf der 'Server'-Seite zu lauschen, wenn ein 'Client' eine Verbindung herstellt. Verbindung erfolgreich zu diesem Port, /bin/sh wird auf der 'Server'-Seite ausgeführt und der Shell-Prompt wird an die 'Client'-Seite übergeben.

Wenn die Verbindung beendet wird, wird auch nc beendet.

  • Verwenden Sie -k, wenn Sie möchten, dass es weiter zuhört, aber wenn der Befehl beendet wird, wird es durch diese Option nicht neu gestartet oder nc am Laufen gehalten.
  • Vergessen Sie auch nicht, den Dateideskriptor zu entfernen, wenn Sie ihn nicht mehr benötigen:
$ rm -f /tmp/f

Datenübertragung

Das Beispiel im vorherigen Abschnitt kann erweitert werden, um ein grundlegendes Datenübertragungsmodell zu erstellen.

  • Alle Informationen, die an einem Ende der Verbindung eingegeben werden, werden an das andere Ende ausgegeben, und Eingabe und Ausgabe können einfach erfasst werden, um die Dateiübertragung zu emulieren.

Beginnen Sie mit nc, um einen bestimmten Port zu überwachen, wobei die Ausgabe in einer Datei erfasst wird:

$ nc -l 1234 > filename.out

Verbinden Sie sich mit einem zweiten Computer mit dem lauschenden nc-Prozess und füttern Sie ihn mit der zu übertragenden Datei:

$ nc -N host.example.com 1234 < filename.in

Nachdem die Datei übertragen wurde, wird die Verbindung automatisch geschlossen.

Einen Server ansprechen

Manchmal ist es nützlich, mit Servern „von Hand“ zu kommunizieren, anstatt über eine Benutzeroberfläche.

  • Es kann bei der Fehlerbehebung hilfreich sein, wenn möglicherweise überprüft werden muss, welche Daten ein Server als Antwort auf vom Client ausgegebene Befehle sendet.
  • Um etwa die Startseite einer Website abzurufen:
$ printf "GET / HTTP/1.0\r\n\r\n" | nc host.example.com 80

Beachten Sie, dass dies auch die vom Webserver gesendeten Header anzeigt.

  • Sie können bei Bedarf mit einem Tool wie sed(1) gefiltert werden.

Kompliziertere Beispiele können aufgebaut werden, wenn der Benutzer das vom Server geforderte Anforderungsformat kennt.

  • Als weiteres Beispiel kann eine E-Mail sub an einen SMTP-Server übermittelt mit:
$ nc [-C] localhost 25 << EOF
HELO host.example.com
MAIL FROM:<user@host.example.com>
RCPT TO:<user2@host.example.com>
DATA
Body of email.
.
QUIT
EOF

Port-Scanning

Es kann hilfreich sein zu wissen, welche Ports geöffnet sind und welche Dienste auf einem Zielcomputer ausgeführt werden.

  • Das Flag -z kann verwendet werden, um nc anzuweisen, offene Ports zu melden,

anstatt eine Verbindung herzustellen.

  • Normalerweise ist es nützlich, die ausführliche Ausgabe an stderr zu aktivieren, indem Sie diese Option in Verbindung mit der Option -v verwenden.

Zum Beispiel:

$ nc -zv host.example.com 20-30
Connection to host.example.com 22 port [tcp/ssh] succeeded!
Connection to host.example.com 25 port [tcp/smtp] succeeded!

Der Portbereich wurde angegeben, um die Suche auf die Ports 20–30 zu beschränken, und wird in aufsteigender Reihenfolge gescannt (es sei denn, das Flag -r ist gesetzt).

Sie können auch eine Liste der zu scannenden Ports angeben, zum Beispiel:

$ nc -zv host.example.com http 20 22-23
nc: connect to host.example.com 80 (tcp) failed: Connection refused
nc: connect to host.example.com 20 (tcp) failed: Connection refused
Connection to host.example.com port [tcp/ssh] succeeded!
nc: connect to host.example.com 23 (tcp) failed: Connection refused

Die Ports werden in der von Ihnen angegebenen Reihenfolge gescannt (es sei denn, das Flag -r ist gesetzt).

Alternativ kann es hilfreich sein zu wissen, welche Serversoftware ausgeführt wird und welche Versionen.

  • Diese Informationen sind oft in der Begrüßung enthalten.

Werbebanner.

  • Um diese abzurufen, ist es notwendig, zunächst eine Verbindung herzustellen und die Verbindung dann zu trennen, wenn das Banner abgerufen wurde.

Dies kann erreicht werden, indem ein kleines Timeout mit dem Flag -w angegeben wird, oder vielleicht indem ein "QUIT"-Befehl an den Server ausgegeben wird:

$ echo "QUIT" | nc host.example.com 20-30
SSH-1.99-OpenSSH_3.6.1p2
Protocol mismatch.
220 host.example.com IMS SMTP Receiver Version 0.84 Ready

Beispiele

Linux netcat command examples

Öffnen Sie eine TCP-Verbindung zu Port 42 von host.example.com mit Port 31337 als Quellport und einem Timeout von 5 Sekunden:

$ nc -p 31337 -w 5 host.example.com 42

Öffnen Sie eine UDP-Verbindung zu Port 53 von host.example.com:

$ nc -u host.example.com 53

Öffnen Sie eine TCP-Verbindung zu Port 42 von host.example.com mit 10.1.2.3 als IP für das lokale Ende der Verbindung:

$ nc -s 10.1.2.3 host.example.com 42

Erstellen und hören Sie einen UNIX-Domain-Stream-Socket:

$ nc -lU /var/tmp/dsocket

Verbinden Sie sich mit Port 42 von host.example.com über einen HTTP-Proxy unter 10.2.3.4, Port 8080.

  • Dieses Beispiel könnte auch von ssh(1) verwendet werden; siehe das ProxyCommand-Directive in ssh_config(5) für weitere Informationen.
$ nc -x10.2.3.4:8080 -Xconnect host.example.com 42

Dasselbe Beispiel noch einmal, diesmal wird die Proxy-Authentifizierung mit dem Benutzernamen „ruser“ aktiviert, wenn der Proxy dies erfordert:

$ nc -x10.2.3.4:8080 -Xconnect -Pruser host.example.com 42

Hinweise

  • UDP-Port-Scans mit der Flag-Kombination -uz melden immer Erfolg, unabhängig vom Status des Zielcomputers.
  • In Verbindung mit einem Traffic-Sniffer entweder auf dem Zielcomputer oder einem zwischengeschalteten Gerät könnte die Kombination -uz jedoch für die Kommunikationsdiagnose nützlich sein.
  • Beachten Sie, dass die Menge des generierten UDP-Datenverkehrs entweder aufgrund von Hardwareressourcen und/oder Konfigurationseinstellungen begrenzt sein kann.


Anhang

Siehe auch


Dokumentation

Man-Page

Links

Projekt
Weblinks