There are four types of TFTP packets:
1. Read request (RRQ): This packet is sent by the client to the server to request a file to be read and transferred.
1. Write request (WRQ): This packet is sent by the client to the server to make a file ready for writing.
1. Data packet (DATA): This packet carries a block of data that is part of the file being transferred. Each packet contains a sequential block number that is acknowledged by the receiver.
1. Acknowledgment packet (ACK): This packet is sent by the receiver to acknowledge the receipt of a block of data. It contains the block number of the data received.