On Tue, Aug 29, 2000 at 07:08:24PM +0200, Martin Richtarsky wrote:
> On Tue, 29 Aug 2000 21:08:06 +0700, Oskar Sandberg wrote:
> 
> >UDP is an alternate transport. The current Freenet Protocol over plain UDP
> >will not be possible, since it assumes the transport is not lossy -
> >another presentation/application layer protocol would have to be used.
> 
> Yes, that's what I meant - use UDP together with an additional layer
> that will emulate TCP. I have hacked something like this yesterday, but
> it's far from working. It boils down to: An UDPServerSocket listens on an UDP 
> port
> and looks for special SYN packets which initiate a new connection,
> and places them in a buffer. Such a connection is returned in the form of an 
> UDPSocket as
> soon as the client accept()s (equivalent to TCP's backlog).
> The ServerSocket forwards incoming packets to their
> appropriate Sockets, as determined by remote host:port. ACKing is done
> like with TFTP: send one packet, wait for ack, repeat. When waiting times
> out, the packet will be resent (maximum n times).
> 
> UDPSocket's have InputStream and OutputStream, so they would work
> like the normal Sockets.

I don't remember how big UDP datagrams can be, but if they can fit a whole
request routing message (not a data message), then a UDP based system
would certainly be advantageous for Request performance.

> >HTTP and FTP are alternate presentation/application layer protocols. They
> >are not useful for Freenet, but one could imagine hiding Freenet's traffic
> >inside the data part HTTP and FTP traffic. Not now though.
> 
> It's not like I'm busy with anything more important, so I might aswell do 
> something
> simple like this :)

If your really serious you should look through the way the code binds to
the presentation.* and transport.* classes and write stuff that can
actually be plugged in.

> 
> 
> Martin
> 
> -- 
> FemFind - SMB/FTP search engine (GPL'd)
> http://femfind.codefactory.de/
> 
> Other projects: http://www.codefactory.de/
> 
> 
> _______________________________________________
> Freenet-dev mailing list
> Freenet-dev at lists.sourceforge.net
> http://lists.sourceforge.net/mailman/listinfo/freenet-dev
> 

-- 
\oskar
_______________________________________________
Freenet-dev mailing list
Freenet-dev at lists.sourceforge.net
http://lists.sourceforge.net/mailman/listinfo/freenet-dev

Reply via email to