3. TCP/IP 模型

理论上的 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 模型的角度了解数据包如何遍历网络。

登录以保存您的学习进度

登录

练习

实践造就完美!以下是一些实践实验,以加强您对 TCP/IP 模型和网络基础知识的理解:

  1. 在 Linux 中识别 MAC 和 IP 地址 - 使用 ip a 命令练习识别关键网络寻址信息,如 MAC 地址和 IP 地址,这是理解 TCP/IP 模型的网络层和数据链路层的基础。
  2. 在 Linux 中探索网络层与 ping 和 arp 的交互 - 学习 pingarp 命令如何演示网络层和数据链路层之间的交互,从而对设备如何在 TCP/IP 堆栈内进行通信提供实际见解。
  3. 在 Linux 中模拟网络层连通性 - 获得动手经验,模拟 Linux 节点之间的网络连通性,分配 IP 地址并测试通信,直接应用与 TCP/IP 模型网络层相关的概念。

这些实验将帮助您在实际场景中应用 TCP/IP 模型的概念,并建立网络配置和故障排除的信心。

测验

TCP/IP模型的最高层是什么? (请用英语回答。注意答案区分大小写。)