Beste Antwort
Sie haben das Betriebssystem nicht angegeben.
Es gibt viele tftp-Clients unter Linux verfügbar.
Ich habe tftp-hpa und auf seiner Manpage installiert:
ÜBERSICHT tftp [ Optionen …] [Host [Port]] [-c Befehl]
Das ist offensichtlich genug.
Wenn Sie jedoch tftp als Teil des PXE-Starts verwenden, dann ist das Die Adresse Ihres TFTP-Servers wird in der Antwort Ihres DHCP-Servers auf den nächsten Server festgelegt.
Diese Adresse ist eigentlich eine IP-Adresse. Ich glaube nicht, dass dort eine Portnummer eingegeben werden kann.
Wenn Sie also einen TFTP-Server an einem nicht standardmäßigen Port haben und diesen als Teil des PXE-Bootens verwenden müssen, müssen Sie die NAT-Weiterleitung verwenden, um eingehende Pakete an den richtigen Port umzuleiten.
z unter Linux
iptables -t nat -A PREROUTING -p udp —dport 999 -j DNAT —to-destination :69
Antwort
TFTP ist eine Abkürzung für das Trivial File Transfer Protocol, was normal ist High-Level-Protokoll zum Verschieben der Datenserver, die zum Booten von plattenlosen Workstations, X-Terminals und auch der Router verwendet werden, mithilfe eines Benutzerdatenprotokolls, dh UDP. Wie bereits erwähnt, handelt es sich um ein einfaches normales Protokoll, das auf der obersten Ebene des UDP / IP-Protokolls ausgeführt wird. Die verwendete Portnummer ist 69.
Der TFTP-Server wird im Allgemeinen in Fällen verwendet, in denen nicht alle Funktionen des FTP-Protokolls verwendet werden müssen. Neben TFTP werden auch andere Protokolle verwendet, die als Boot-Protokolle bezeichnet werden, z. B. BOOTP, DHCP usw.
Diese Boot-Protokolle werden zum Initialisieren der Geräte verwendet. Jedes Mal, wenn ein Knoten hochfährt und eine IP aktiviert wird, erhält dieses Gerät seine IP-Adresse zusammen mit verschiedenen Geräten und Parametern, die sich auf das Netzwerk beziehen, über Startprotokolle.