网络实现架构
4.4BSD
通过同时对多种通信协议的支持来提供通用的底层基础服务。4.4BSD
支持四种不同的通信协议簇:
TCP/IP(互联网协议簇)
XNS(Xerox网络系统)
OSI协议
Unix域协议
从通信协议是用来在不同的系统之间交换信息的意义上来说,它还不算是一套真正的协议,但它提供了一种进程间通信(IPC)的形式。
4.4BSD
内核中的联网代码组织成三层,如下图所示
Socket层是一个到下面协议相关层的协议无关层。所有系统调用从协议无关的Socket开始。
例如:在Socket层中的bind()
系统调用的协议无关代码包含几十行代码,它们验证第一个参数是一个有效的socket描述符,并且第二个参数是一个进程中的有效指针。然后调用下层的协议相关代码,协议相关代码可能包含几百行代码。协议层包括我们提到的四种