
如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。
TCP/IP 模型是一个分层网络框架,它解释了如何使用标准化协议在网络上的设备之间进行数据通信,以确保可靠高效的传输。
- 被定义为由应用层、传输层、互联网层和网络接入层组成的四层架构。
- 由 RFC 1122 标准化,其中规定了其结构和行为。
- 比七层 OSI 模型更简单、更实用。
- 它是现代互联网和网络系统的核心框架。

TCP/IP 层
TCP/IP模型的分层结构
1. 应用层
TCP/IP 模型的顶层,也就是最接近用户的一层,是网页浏览器、电子邮件客户端和文件共享工具等应用程序与网络交互的场所。它为用户软件和处理数据传输的底层之间提供接口,从而实现网络上的无缝通信。

应用层
- 它充当用户应用程序和底层网络之间的桥梁。
- 支持HTTP、FTP、SMTP和DNS等协议
- 处理数据格式,确保发送方和接收方都能正确理解信息。
- 提供加密功能,确保通信安全
- 管理会话以跟踪正在进行的连接
2. 传输层
确保设备间数据传输的可靠性和效率,并根据需要管理数据分段、排序和重传。
- 分段和重组: 将大型消息拆分成数据包,并在目的地重新组装。
- 可靠的传输和错误处理: TCP 检查错误,重新发送丢失的数据,并确保顺序正确。
- 快速通信: UDP 提供低延迟、无连接的传输,且不进行错误检查。
- 流量控制: 通过调节数据流防止接收器过载。
- 多路复用: 使用端口号允许多个应用程序同时共享网络。

传输层
TCP(传输控制协议): TCP 用于对可靠性和准确性要求较高的场合。它确保数据按原样传输。
- 错误检查: TCP 使用校验和检测数据中的错误,以确保数据完整性。
- 重传: 如果在传输过程中任何数据丢失或损坏,TCP 会自动重新发送。
- 有序交付: 数据被分成数据包,TCP 确保这些数据包按正确的顺序到达。
- 面向连接的 TCP:在发送数据之前,TCP 会在发送方和接收方之间建立连接,并在整个通信过程中保持稳定的会话。
- 使用场景: 加载网页、下载文件、发送电子邮件,或任何需要数据完整准确的应用程序。
用户数据报协议 (UDP): 当速度比绝对准确性更重要时,会使用 UDP。它速度更快,但不能保证可靠的传输。
- 无错误检查: UDP 不验证数据是否存在错误。
- 不重传: 丢失或损坏的数据不会重新发送。
- 未按顺序交付: 包裹可能乱序到达,协议无法解决此问题。
- 轻量级: 由于 UDP 避免了额外的检查和连接,因此速度更快,资源占用更少。
- 使用场景: 实时视频流、在线游戏、VoIP 通话或实时应用,在这些应用中,速度比可靠性更重要。
3. 网络层
负责数据包的寻址、打包和路由,使其能够在网络中传输并到达正确的目标设备。它确保数据能够在不同网络之间高效传输。

网络层
- 逻辑寻址: 分配 IP 地址以识别源设备和目标设备。
- 数据包路由: 确定数据在网络中传输的最佳路径。
- 分片和重组: 将大数据包拆分成小数据包进行传输,并在目的地重新组装。
- 协议支持: 主要使用 IP(互联网协议),以及 ICMP(用于错误报告)和 ARP(用于地址解析)等支持协议。
4. 网络接入(链路层)
负责通过网络硬件(包括电缆、交换机和无线连接)进行数据物理传输。它处理数据在网络介质中的格式,并确保数据到达路径上的下一个设备。

网络接入(链路层)
- 物理传输: 通过以太网电缆、光纤或 Wi-Fi 等物理介质发送和接收原始比特。
- 帧组织: 将数据组织成帧,以便设备能够正确传输和识别数据。
- 错误检测: 使用校验和或 CRC 检测传输错误。
- MAC地址: 使用硬件地址来识别同一网段内的设备。
- 访问控制: 确定多个设备如何共享同一物理介质,避免冲突。
TCP/IP模型的工作原理
TCP/IP 的工作原理可以通过下图进行解释:

TCP/IP模型的工作原理
发送数据时(从发送方到接收方)
- 应用层: 用户的软件(如网页浏览器或电子邮件客户端)创建数据并将其传递给下一层。
- 传输层: 数据被分成若干段,TCP 或 UDP 添加控制信息,以确保可靠传输或快速传输。
- 网络层: 每个数据段都被封装成带有 IP 地址的数据包,以便能够通过网络路由到目标设备。
- 网络接入(链路)层: 数据包被转换成适合物理网络(以太网、Wi-Fi)的帧,并通过电缆或无线信号传输。
接收数据时(在目的地)
- 网络接入层: 从物理介质接收帧并检查错误。
- 网络层: 帧被解包以提取数据包,并使用 IP 地址来确保数据包到达正确的设备。
- 传输层: 将各个段重新组装成原始消息,并纠正任何缺失或损坏的数据(如果使用 TCP)。
- 应用层: 完整的数据被传递给用户应用程序(例如,浏览器显示网页或电子邮件客户端显示邮件)。
优势
- 广泛应用: 构成了互联网和大多数现代网络的基础。
- 平台无关: 可在不同的硬件和操作系统上运行。
- 可靠的通信: TCP 确保错误检查、交付确认和数据完整性。
- 可扩展性强: 可支持从小型网络到全球互联网规模的网络。
- 开放标准: 免费使用,不受任何单一组织控制。
局限性
- 对初学者来说比较复杂: 可能难以完全理解所有协议。
- 没有严格的层级强制执行: 与 OSI 不同,层级边界并不严格,这可能会导致实现上的差异。
- 开销: TCP 的错误检查和可靠性功能可能会增加额外的数据开销。
- 安全限制: 基本的 TCP/IP 协议在设计时并未内置强大的安全性;需要 TLS/SSL 等附加协议。
- 多媒体支持有限: 最初的设计侧重于数据,并未针对实时音频/视频进行优化(需要额外的协议)。
为什么使用 TCP/IP 而不是 OSI 模型
TCP/IP 比 OSI 模型更受欢迎,因为它更简单、更实用,并且在实际网络和互联网中得到了广泛应用。与主要侧重理论的 OSI 模型不同,TCP/IP 是协议驱动的,专注于实际的通信需求。

OSI 和 TCP/IP 协议关系示意图
- 更简单的结构: TCP/IP 只有 4 层,而 OSI 有 7 层,这使得它在实际系统中更容易实现和理解。
- 协议驱动设计: TCP/IP 是基于实际运行的协议设计的,而 OSI 主要是一个理论框架。
- 灵活性和稳健性: TCP/IP 能够很好地适应不同的硬件和网络,并包含错误处理、路由和拥塞控制功能。
- 开放标准: TCP/IP 是开放的、免费的,并且不受任何单一组织的控制,这有助于它获得普遍接受。
- 实际应用与概念模型: OSI 模型非常适合学习和设计原则,但 TCP/IP 才是现实世界网络中实际使用的模型。
如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。