网络操作系统(NOS)提供的网络服务主要依赖于网络协议栈和驱动程序来实现。网络协议栈是一个多层次的网络协议集合,包括数据链路层、网络层、传输层和应用层等。每个层次都有其特定的功能和协议,共同协作完成网络通信任务。
数据平面与控制平面
数据平面:负责处理数据包的转发,依赖于路由表将数据包从输入接口转发到合适的输出接口。传统方式基于目标地址和转发表,而SDN方式则基于多个字段和流表。
控制平面:负责计算路由表和决定端到端的路径。传统路由算法在路由器中实现,而SDN路由算法则在远程服务器中实现。
网络服务模型
对单个数据报的服务:如可靠传送和延迟保证,例如少于40ms的延迟。
对数据报流的服务:如保证数据报的传送、最小带宽和分组之间的延迟差。
建立连接
在某些网络架构中,如ATM、frame relay和X.25,在分组传输之前需要在两个主机之间建立网络层连接。
操作系统资源管理
操作系统负责管理进程和线程,决定服务器可以同时处理多少个请求。还需要管理内存、磁盘、CPU等资源,确保服务器能够正常运行。
安全性
操作系统提供用户身份验证、访问控制、数据加密等安全保障,确保网络服务器中敏感信息和数据的安全。
主流网络服务
Web服务:如Apache、Nginx、IIS等,通过监听80端口响应客户端的HTTP请求并返回数据。
DHCP服务:通过TCP协议在67和68端口上进行通信,为客户端分配IP地址和其他网络参数。
DNS服务:将用户访问的域名转换为IP地址,以便进行后续的网络请求。
FTP服务:通过监听特定端口进行文件传输。
这些服务和协议共同构成了网络操作系统提供网络服务的基础,确保数据能够在网络中高效、安全地传输。