[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [GNUnet-developers] TCP transport layer

From: Christian Grothoff
Subject: Re: [GNUnet-developers] TCP transport layer
Date: Sun, 15 Sep 2002 13:51:53 -0500
User-agent: KMail/1.4.1

Hash: SHA1

On Sunday 15 September 2002 01:33 pm, Nathan Lutchansky wrote:
> On Sun, Sep 15, 2002 at 02:06:06AM -0500, Christian Grothoff wrote:
> > I've just had some first success playing with the new TCP transport
> > layer. This is the code to use TCP instead of UDP for peer-to-peer
> > connections. TCP may be a better way to get around certain firewalls and
> > the retransmission may also help on very flaky lines.
> This reminds me, have you thought about adding IPv6 support to GNUnet at
> all?  There's a nice protocol called Teredo being developed (by Microsoft,
> no less) that allows IPv6-capable hosts to obtain unfettered IPv6
> connectivity by automatically and transparently tunneling through NATs and
> firewalls using UDP/IPv4.  This has two nice aspects for GNUnet:
> 1) Hosts behind NATs and firewalls can become full GNUnet nodes.
> 2) Since Teredo runs over UDP/IPv4, you can actually embed a UDP/IPv6
>    stack directly into the GNUnet daemon, eliminating the dependence on
>    having IPv6 in the host, which is still pretty rare yet.  Then, presto,
>    all GNUnet hosts are IPv6-connected with zero IPv6 configuration.
> It shouldn't be too much work to add IPv6 support to the code, but does
> the protocol allow it?  If you added TCP support, then the protocol must
> support many different types of endpoint identifiers in the HELO messages,
> right?  I'd be willing to do the work (once 0.4.9 gets close to ready)
> since I have IPv6 experience and a full IPv6 network set up...  -Nathan

I can't say anything about Teredo, but yes, the GNUnet 0.4.9 protocol allows
many different types of endpoint identifiers. The protocol incompatibility 
with 0.4.6 comes from the fact that we are now supporting variable-length 
endpoint addresses (the endpoint-address is now at the end of the HELO 
message). Thus you could write an IPv6 transport module with 128bit IPs, the 
GNUnet protocol will support this.

Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see


reply via email to

[Prev in Thread] Current Thread [Next in Thread]