OSI模型
描述网络中各协议层的一般方法是国际标准化组织(ISO)的计算机通信开放系统互连(open systems interconnection,OSI)模型。这是一个七层模型,如图1.14所示,图中同时给出了与网际协议族的近似映射。
网络层由IPv4和IPv6协议处理。传输层可以选择TCP或UDP。图1.14中的网际协议族,在TCP与UDP之间留有一个间隙,指出应用程序可以绕过传输层而直接使用IPv4或IPv6。这称为原始套接口(raw·socket)。
OSI模型的上面三层合并成一层,称为应用层。这就是Web客户(浏览器)、Telnet客户.Web服务器、FTP服务器或其他应用进程所在的层。对于网际协议,OSI模型的上三层协议没什么区别。
套接口和XTI是上三层(应用层)到传输层的接口。
为什么套接口和XTI都提供OSI模型上三层与传输层的接口?
有两条理由,它们已标在图1.14的右侧。第一条理由是上三层处理应用程序(如,FTP,Telnet或HTTP)的细节,不大知道通信细节,下四层则不大知道应用程序,但能处理所有的通信细节;发送数据,等待确认,给无序到达的数据排序,计算与验证校验和等等。第二条理由是上三层通常形成用户进程