This is an open-source Windows utility that is a favorite among field engineers because it is portable (can run from a USB stick).
Client (Port: random) Server (Port: 69)
| |
|------- RRQ (Filename, octet) --->|
| |
|<------- Data Block #1 (512B) ----|
|------- ACK #1 ---------------->|
|<------- Data Block #2 (512B) ----|
|------- ACK #2 ---------------->|
|<------- Data Block #0 (last) ---| (<512B indicates EOF)
|------- ACK #N ---------------->|
Preboot Execution Environment (PXE) uses TFTP to download the initial bootloader (pxelinux.0, grub.efi) and kernel/initrd. The DHCP server provides the TFTP server IP and boot filename (option 66/67). TFTP Server