Najlepsza odpowiedź
Nie określono systemu operacyjnego.
Jest wiele Klienci tftp dostępni pod Linuksem.
Zainstalowałem tftp-hpa i ze strony podręcznika:
SKŁADNIA tftp [ opcje …] [host [port]] [-c polecenie]
To dość oczywiste.
Jeśli jednak używasz tftp jako części rozruchu PXE, to adres twojego serwera tftp jest ustawiany w odpowiedzi next-server twojego serwera DHCP.
Ten adres jest w rzeczywistości adresem IP, nie sądzę, aby można było tam umieścić numer portu.
Więc jeśli masz serwer tftp na niestandardowym porcie i potrzebujesz go używać jako części rozruchu PXE, będziesz musiał użyć przekazywania NAT, aby przekierować przychodzące pakiety do właściwego portu.
np w Linuksie
iptables -t nat -A PREROUTING -p udp —dport 999 -j DNAT —to-destination :69
Odpowiedź
TFTP to skrót od Trivial File Transfer Protocol, który jest normalnym protokół wysokiego poziomu używany do przenoszenia serwerów danych, które są używane do uruchamiania bezdyskowych stacji roboczych, terminali x, a także routerów za pomocą protokołu danych użytkownika, czyli UDP. Jak wspomniano wcześniej, jest to prosty normalny protokół realizowany na najwyższym poziomie protokołu UDP / IP. Użyty numer portu to 69.
Serwer TFTP jest zwykle używany w przypadkach, gdy nie jest wymagane korzystanie ze wszystkich funkcji protokołu FTP. Wraz z TFTP używane są również inne protokoły zwane protokołami rozruchowymi, na przykład: BOOTP, DHCP itp.
Te protokoły rozruchowe są używane do inicjalizacji urządzeń. Tak więc za każdym razem, gdy węzeł uruchamia się, gdy adres IP zostaje włączony, to urządzenie otrzymuje swój adres IP wraz z różnymi urządzeniami i parametrami związanymi z siecią za pośrednictwem protokołów rozruchowych.