本文详细介绍了为运行PRO/VENIX(一个基于System V的Unix变体)的DEC Professional 380创建的极简TCP/IP协议栈“BASS”。由于DEC Pro除了DECnet之外网络选项有限,作者选择使用基于串口的SLIP连接,利用Pro的RS-423(作为RS-232处理)和DE-9串口。 由于硬件作为服务器的局限性,该协议栈优先考虑客户端功能,专注于简单的任务,例如ICMP ping、DNS查找、NTP时间获取和基本的TCP客户端操作(例如HTTP请求)。为实现此目标,该协议栈通过直接在每个客户端应用程序中处理数据包并使用基本的RFC 1055 SLIP协议来避免复杂性。 作者遇到了几个与PRO/VENIX编译器相关的障碍,包括标识符长度限制、缺少`unsigned char`以及32位长整数处理问题。这些问题通过仔细的编码和位运算得以解决。该协议栈与修改后的Slirp版本(“Slirp-CK”)一起用于服务器端。源代码可在Github上以BSD许可证获得。