什么是TCP/IP参考模型?TCP/IP(Transmission Control Protocol/Internet Protocol),是当下实际的业界标准。
TCP/IP被IETF不断地充实和完善,TCP/IP模型、TCP/IP功能模型、TCP/IP协议模型、TCP/IP协议簇、TCP/IP协议栈等说法经常被混用。
TCP/IP这个名字来自该协议簇中两个非常重要的协议,一个是IP(Internet Protocol),另一个是TCP(Transmission Control Protocol)。
图1所示为TCP/IP参考模型与OSI参考模型对比,TCP/IP参考模型将网络分为四层,其中“网络访问层”对应的是OSI参考模型的数据链路层和物理层,并将OSI参考模型的会话层、表示层和应用层合并为“应用层”。TCP/IP模型可以说是四层也可以说是五层,五层的TCP/IP参考模型使用最为广泛。
图1 TCP/IP参考模型与OSI参考模型对比
在OSI参考模型中,习惯把每层的数据单元都称为“协议数据单元(Protocol DataUnit,PDU)”,PDU是每一层的单位。例如,第六层的数据单元称为L6 PDU,第三层的数据单元称为L3 PDU,其中L代表“层”。
在TCP/IP参考模型中,习惯将物理层的数据单元称为“比特(bit)”,把数据链路层的数据单元称为“帧(Frame)”,把网络层的数据单元称为“分组或包(Packet)”。
对于传输层,习惯将通过TCP封装的数据单元称为“段(Segment)”,即“TCP段(TCP Segment)”。对于应用层,通过HTTP封装的数据单元被称为“HTTP报文(HTTP Datagram)”,通过FTP封装的数据单元被称为“FTP报文(FTP Datagram)”,以此类推。
TCP/IP参考模型封装数据的流程与OSI参考模型封装数据的流程一致,发送方从高层向底层封装数据,接收方收到封装数据后,从底层向高层解封装数据,将解封装后的数据交给应用层处理。