ArticleslgStudy

computer science

Turtle F2F

Turtle F2F is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Turtle F2F rather than just read about it. In short: Turtle was a free anonymous peer-to-peer network project being developed at the Vrije Universiteit in Amsterdam, involving professor Andrew Tanenbaum. It is not developed anymore.

Turtle F2F — main illustration
Turtle F2F — illustration

Key takeaways

  • Turtle F2F belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Turtle F2F to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Turtle F2F from memory before moving on to harder problems.

Reference excerpt

Turtle was a free anonymous peer-to-peer network project being developed at the Vrije Universiteit in Amsterdam, involving professor Andrew Tanenbaum. It is not developed anymore. Like other anonymous P2P software, it allows users to share files and otherwise communicate without fear of legal sanctions or censorship.

Architecture Technically, Turtle is a friend-to-friend (F2F) network - a special type of peer-to-peer network in which all your communication goes only to your friends, and then to their friends, and so on, to the ultimate destination. The basic idea behind Turtle is to build a P2P overlay on top of pre-existing trust relationships among Turtle users. Each user acts as node in the overlay by running a copy of the Turtle client software. Unlike existing P2P networks, Turtle does not allow arbitrary nodes to connect and exchange information. Instead, each user establishes secure and authenticated channels with a limited number of other nodes controlled by trusted people (friends). In the Turtle overlay, both queries and results move hop by hop; the net result is that information is only exchanged between people that trust each other and is always encrypted. Consequently, a snooper or adversary has no way to determine who is requesting / providing information, and what that information is. Given this design, a Turtle network offers a number of useful security properties, such as confined damage in case of node compromise, and resilience against denial of service attacks.

See also

giFT Internet privacy File sharing F2F RetroShare (inspired by "Turtle Hopping" feature)

References https://turtle-p2p.sourceforge.net/turtleinitial.pdf "Safe and Private Data Sharing with Turtle: Friends Team-Up and Beat the System" http://www.usenix.org/events/sec05/wips/popescu.pdf "Turtle: Safe and Private Data Sharing" from Usenix 2005 conference http://delis.upb.de/paper/DELIS-TR-169.pdf from the "Applied Public Key Infrastructure: 4th International Workshop: Iwap 2005" http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/proceedings/&toc=comp/proceedings/icpads/2005/2281/01/22811toc.xml&DOI=10.1109/ICPADS.2005.215 from the "11th International Conference on Parallel and Distributed Systems (ICPADS'05)"

Worked examples

Example 1 — a first encounter with Turtle F2F

Start with the simplest possible case. Write down what Turtle F2F claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Turtle F2F before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Turtle F2F ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Turtle F2F

In research
Turtle F2F appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Turtle F2F in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Turtle F2F is common in secondary-school and first-year university syllabi. It links to neighbouring topics Anonymity networks, File sharing networks, File sharing software, so understanding it makes those chapters shorter.
In everyday life
Look for Turtle F2F outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Turtle F2F in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Turtle F2F means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Turtle F2F out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Turtle F2F in simple terms?

Turtle was a free anonymous peer-to-peer network project being developed at the Vrije Universiteit in Amsterdam, involving professor Andrew Tanenbaum. It is not developed anymore.

Why does Turtle F2F matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Turtle F2F?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Turtle F2F.

Tags

  • Anonymity networks
  • File sharing networks
  • File sharing software
  • Free network-related software
  • Free routing software
  • Free software programmed in C++
  • Internet privacy software
  • Software using the GNU General Public License

Keep exploring