bug-hurd
[Top][All Lists]
Advanced

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

Re: Hurdish TCP stack


From: olafBuddenhagen
Subject: Re: Hurdish TCP stack
Date: Tue, 1 Apr 2008 03:20:49 +0200
User-agent: Mutt/1.5.17+20080114 (2008-01-14)

Hi,

On Mon, Mar 31, 2008 at 02:07:26PM -0600, Joshua Stratton wrote:

> If anyone hasn't read up on how Plan9 runs their network stack,

Probably most of us haven't...

> they have a separate directory of each connection.  An example in the
> paper is shown as the following,
> 
> # cd /net/tcp/2   <--- this is like the second TCP connection
> # ls -l
> ctl
> data
> listen
> local
> remote
> status

Looks pretty reasonable :-)

> They use an interesting system to control their connections using
> ASCII strings.  For example changing the packet size would be as
> simple as "2400 > ctl" would change the packet size to 2400 (some
> syntax to that effect).

Indeed, that's a very powerful property IMHO -- I wish the Hurd in
general was more like Plan9 in this regard.

> They say this approach makes it compatible with remote applications
> that can manipulate servers through a common interface.

Plan9 focuses their marketing totally on network transparency these
days. But it's not the only situation where it is beneficial -- the
ability to use common tools for all kinds of interfaces is very useful
in general.

> Supposedly all network connections use this interface (TCP, UDP, LP).

What is LP?...

> However, I'm not sure if I like the directory structure they use.  I
> would think the network interface should be shown like
> 
> /net/eth0/tcp/2
> 
> It might be worthwhile--but possible bad style?--to duplicate both
> hierachies so on may browse the connections by device or generally.

This sounds perfectly reasonable. Don't see any bad style in there :-)

-antrik-

PS. http://learn.to/quote :-)




reply via email to

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