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

Announce a write size and let the receiver decide

04

For a write, the sending client already knows the octet count. It places that size in WRQ, and an accepting server echoes it in OACK.

RFC 2349 · Transfer Size · p.3EXAMPLE
4 / 4
Announce a write size and let the receiver decideSeparate insufficient-capacity server chooses ERROR 3 instead of OACK.Write: sender announces the known octet countClientServerSeparate branch from WRQ, before OACK673312 > server capacity 600000Server chooses ERROR code 3Abort rather than start file transfer673312 is the RFC example; file name and capacities are fictional
04
Alternatively the server aborts

Separate branch from receipt of WRQ: capacity is 600000, so the server chooses ERROR code 3 instead of OACK. No DATA transfer or successful allocation is implied.

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

A WRQ specifies the file size in octets; an accepting OACK echoes the size.

  • A WRQ specifies the file size in octets; an accepting OACK echoes the size.
  • If the file is too large for the server to handle, it may abort with ERROR code 3.
  • For a write OACK, client DATA 1 confirms and begins transfer (RFC2347); there is no extra client ACK 0.
DETAILS

The file name and capacities are fictional; 673312 is the RFC’s worked example. All file examples use octet mode, so no netascii conversion accounting is inferred. Storage checks are advisory capacity decisions, not authorization.

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 ↗