[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [GNUnet-developers] TCP transport layer
From: |
Nathan Lutchansky |
Subject: |
Re: [GNUnet-developers] TCP transport layer |
Date: |
Sun, 15 Sep 2002 14:33:26 -0400 |
User-agent: |
Mutt/1.4i |
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
--
Help reduce spam! PGP-sign your email.
pgpa06M6r7zoG.pgp
Description: PGP signature