TCP/IP 参考模型是一个包含了不同网络层次的一系列网络协议的集合。一般 TCP/IP 参考考模型分为四层,从下到上分别是,数据链路层、网络层、传输层和应用层。
也有将它分为五层的,也就是加上物理层,但是四层模型更受大家的认可,因为对于大部分的计算机网络应用,软件工程师一般都是不用考虑和涉及物理层的。
数据链路层包括了逻辑链路控制层(Logical Link Control,LLC)和介质访问控制层(Media Access Control,MAC)两个子层。LLC 负责识别网络层协议,然后对它们进行封装。LLC 报头告诉数据链路层一旦帧被接收到时,应当对数据包做何处理。数据链路层还包括了设备驱动程序部分的内容。
网络层也称互联网层,核心协议是 IP 协议,是路由算法工作的主要层。
传输层为应用程序提供了端到端的通信服务,该层的协议有两个:TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据包协议)。其中 TCP 提供的是有连接可靠服务,UDP 提供的是无连接不可靠服务。
应用层提供了不同应用数据包的处理协议。常见的有 HTTP、FTP、DNS、Email、Telnet 等。
OSI七层模型
TCPIP 五层模型与OSI七层模型的关系如下,就目前来说,TCP/IP 模型更受广泛认可,在计算机网络中,大家更多喜欢使用 TCP/IP 模型来进行划分和理解。因为表示层、会话层以及应用层之间的界限在实际应用中并不清晰,让人不好区分。