Turtle Request

Stephen Oliver edited this page Apr 3, 2017 · 1 revision

A turtle request (or turtle transfer) is a type of a request.

If node A requests a block of data from node B, and B has the data and begins sending it, but the transfer is very slow, node A classifies the request as a turtle request.

Slow requests are handled specially in order to enable node A to respond to the node that requested the data from A before a timeout occurs.

Details

In the case of a normal (fast) transfer, A would simply send the data onward. For a turtle transfer, that would cause a timeout, which would cause A to be treated as a slow node.

Instead, when a transfer appears to be slow, A returns a DNF upstream rapidly, but keeps transferring the data from B. When the transfer eventually finishes, A can send it onward using the ULPR mechanism.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.