来自客户端的请求由用户空间程序进行处理。服务器端通常为运行在通用计算机上的用户空间程序。服务器的所有功能都可由用户空间程序处理，因为服务器只需通过正常的套接字与客户端的通信，使用常规的文件系统接口访问存储设备。网络块设备客户端模块适用于一些类Unix系统，包括Linux和Bitrig。由于服务器是一个用户空间程序，理论上任何类Unix平台都能运行。例如，NBD的服务器部分已经移植到了Solaris上。