对于网络协议有所了解的朋友,相信都知道TCP IP网络协议这个大户,那么对于TCP IP协议来说,我们需要掌握的内容还真不少,这次我们则重点讲解一下协议栈的内容。我们知道,TCP IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示
图 TCP IP协议栈
两台计算机通过TCP IP协议通讯的过程如下所示
图 TCP IP通讯过程
传输层及其以下的机制由内核提供,应用层由用户进程提供(后面将介绍如何使用socket API编写应用程序),应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通过一定的路径发送到另一台计算机。应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示