理论上的 OSI 模型催生了最终成为 TCP/IP 模型的模型,后者是互联网赖以建立的实际基础。它代表了网络实现的实际情况。TCP/IP 模型利用了我们通常所说的 TCP/IP 的 TCP/IP 协议套件。有效的TCP/IP网络取决于这些协议,它们协同工作,规定了数据应如何被收集、寻址、传输和路由。通过研究TCP/IP模型中的层次,我们可以了解数据包如何在网络中传输。
TCP/IP模型的四个层次
该模型分为四个不同的层次,每个层次都有特定的功能。理解这些层次对于任何真实世界协议项目或网络故障排除任务都至关重要。
应用层
这是 TCP/IP 模型的最高层,用户面向的应用和网络服务位于此。它决定了诸如您的网页浏览器或电子邮件客户端等程序如何与传输层服务接口以发送和接收数据。
该层使用以下协议:
- HTTP(超文本传输协议):万维网数据通信的基础。
- SMTP(简单邮件传输协议):用于发送电子邮件。
传输层
传输层负责端到端通信和数据完整性。它确定数据如何传输、管理端口号,并确保数据包可靠地交付。TCP 协议的层次在此处最为突出。
该层主要使用:
- TCP(传输控制协议):提供可靠、有序和经过错误检查的数据流传输。它是面向连接的。
- UDP(用户数据报协议):提供一种更快速、无连接的数据传输方式,由于不保证交付或顺序,因此被认为是不可靠的。
网络层
该层,也称为互联网层,规定了数据包如何在主机之间以及跨不同网络移动。其主要工作是寻址和路由。在此层分配的 IP 地址是一个设备在网络上身份的基础,这与IP 归属含义(即它属于特定网络的一部分)的概念相关。
该层使用以下协议:
- IP(互联网协议):将数据包从源机器路由到目标机器。
- ICMP(互联网控制消息协议):用于发送错误消息和操作信息,例如使用
ping命令。
链路层
也称为网络接口层,该层规定了如何通过物理硬件发送数据。它处理数据包在本地网络段上的传输,例如通过以太网、Wi-Fi 或光纤电缆。
上述协议列表并非详尽无遗,您还会遇到许多其他协议。在接下来的课程中,我们将深入研究这些层次中的每一个,以从 TCP/IP 模型的角度了解数据包如何遍历网络。