Visual RFC.
ALL RFCs / RFC 2349
Read the RFC ↗
RFC 2349 / PROTOCOL MECHANISMS

Keep size knowledge separate from completion

06

Knowing 1024 octets in advance can help plan capacity or progress. It does not replace TFTP’s short final DATA packet and acknowledgment.

RFC 2349 · Transfer Size · p.3EXAMPLE
4 / 4
Keep size knowledge separate from completionServer sends zero-data DATA 3, then client ACK 3 completes the chosen transfer.Known size does not replace the final-packet ruleClientServer1024 / 1024 file octets receivedDATA 3: 0 data octets < 512then ACK 3Final short DATA acknowledged: completeSize is not a checksum, authentication or delivery guarantee
04
Finish with a short packet and its ACK

Server DATA 3 contains zero data octets, below 512; client ACK 3 acknowledges that final packet. This chosen successful exchange now completes.

Source for this drawing: RFC 2349 · Read RFC source: Transfer Size · p.3 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

KEY POINT

tsize reports or announces an octet count; it is not a checksum, peer authentication or a replacement end-of-transfer rule.

  • tsize reports or announces an octet count; it is not a checksum, peer authentication or a replacement end-of-transfer rule.
  • With ordinary 512-byte blocks, a 1024-byte file needs two full DATA blocks and a final zero-data DATA block, acknowledged normally (RFC1350 §6).
  • These optional extensions add no security. Do not infer authorization, encryption or permission to overwrite from accepted size or timeout settings.
DETAILS

Each receive-and-ACK step groups its two explicitly named events. The size count is not content verification. RFC2349’s historical security paragraph does not establish a universal server file-overwrite policy; follow base TFTP and server policy separately. Unsupported options can be omitted under RFC2347; their proposed values then do not become negotiated settings.

Read the RFC section ↗

All chapters in RFC 2349

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗