SUMMARY: 2.5 vs 2.6: streams vs sockets

From: Rich Casto (
Date: Thu Nov 06 1997 - 12:11:58 CST


My original question was regarding the veracity of a post to the
Firewall-1 mailing list (shown edited here):

------- start of forwarded message -------
I dont know if everone know this. Solaris 2.5 uses streams to talk to the
network. They changed that in 2.6., Solaris 2.6 uses sockets. They went
back to the BSD standard. Just a small change (yea right). They really
didnt tell anyone about that.
------- end -------


The answers came quickly (as always) and all said basically the same
thing, so I'll just repeat what I think is the best one which was one
person quoting another person who quoted Casper Dik:

There's apparently a number of people confusing the kernel interface
with the underlying transport mechanisms.

Simply put, the TCP/IP situation is like this:

Os API Kernel interface Kernel impl.

*BSD* sockets sockets mbufs
Solaris <=2.5.1 sockets/TLI STREAMs w/ sockmod/timod STREAMs
Solaris 2.6 sockets/TLI sockets/ & STREAMS/timod STREAMs

So all that has changed is the libsocket<->kernel interface.

(While there were lots of changes to the underlying STREAMs implementation
as well, the model of the implementation wasn't changed)

This change isn't a problem if your application is dynamically linked,
but since some security applications are statically linked, this might
have an effect.


Thanks go to (in order received):

Frank Cusack <> (Russ Poffenberger)
ibmgsuxwg-S.KAPUR(AG0224)XXXX <>
Joel Lee <>
Ian TCollins <>
Casper Dik <>
K.Ravi <>


R  I  C  H  A  R  D     C  A  S  T  O  __________________
radical consulting, inc. / belle mead, nj /

This archive was generated by hypermail 2.1.2 : Fri Sep 28 2001 - 23:12:08 CDT