<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 30, 2017 at 9:44 AM, Joe Touch <span dir="ltr"><<a href="mailto:touch@strayalpha.com" target="_blank">touch@strayalpha.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Not sure if it helps, but a history of port numbers as used in Internet<br>
sockets (including NCP) appears in RFC7605. I've always wondered about<br>
the chicken-and-egg issue of BSD sockets vs. the interface defined in<br>
the early TCP specs.<br>
<br>
Does anyone happen to know whether TCP v1, v2, or the split TCP/IP v3<br>
variants that preceded the current v4 had the same interface spec and<br>
the direction of influence (TCP to BSD or the converse)?<br><div class="HOEnZb"><div class="h5"><br></div></div></blockquote><div><br></div><div>Hi Joe:<br><br>I'm going to do this from memory (always perilous when looking back 30+ years), but here's my recollection.</div><div><br></div><div>The earlier BBN TCPs used a file system abstraction -- you opened /dev/tcp (or something like that -- it was</div><div>in /dev -- may have been /dev/inet/tcp or similar) and then used ioctls to set the socket parameters such as port</div><div>numbers and whether the port was listening for connections.  I do not remember what the corresponding abstraction</div><div>to accept() was for forking off new connections.</div><div><br></div><div>The idea of dividing the port space into reserved and non-reserved ports (e.g. ports below 1024) was a Berkeley</div><div>innovation.</div><div><br></div><div>Craig </div></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">*****<br><div>Craig Partridge's email account for professional society activities and mailing lists.</div><div>For Raytheon business, please email: <a href="mailto:craig@bbn.com" target="_blank">craig.</a><a href="mailto:partridge@raytheon.com" target="_blank">partridge@raytheon.com</a></div></div></div></div></div>
</div></div>