📜  TCP/IP 模型

📅  最后修改于: 2021-09-28 10:20:23             🧑  作者: Mango

先决条件 – OSI 模型的层次

我们刚刚看到的OSI 模型只是一个参考/逻辑模型。它旨在通过将通信过程划分为更小和更简单的组件来描述通信系统的功能。但是当我们谈论 TCP/IP 模型时,它是由美国国防部 (DoD) 在 1960 年代设计和开发的,基于标准协议。它代表传输控制协议/互联网协议。 TCP/IP 模型是 OSI 模型的简明版本。它包含四层,与 OSI 模型中的七层不同。这些层是:

  1. 流程/应用层
  2. 主机到主机/传输层
  3. 互联网层
  4. 网络接入/链路层

TCP/IP和OSI模型的图解比较如下:

TCP/IP 和 OSI 模型的区别:

TCP/IP OSI
TCP refers to Transmission Control Protocol. OSI refers to Open Systems Interconnection.
TCP/IP has 4 layers. OSI has 7 layers.
TCP/IP is more reliable OSI is less reliable
TCP/IP does not have very strict boundaries. OSI has strict boundaries
TCP/IP follow a horizontal approach. OSI follows a vertical approach.
TCP/IP uses both session and presentation layer in the application layer itself. OSI uses different session and presentation layers.
TCP/IP developed protocols then model. OSI developed model then protocol.
Transport layer in TCP/IP does not provide assurance delivery of packets. In OSI model, transport layer provides assurance delivery of packets.
TCP/IP model network layer only provides connection less services. Connection less and connection oriented both services are provided by network layer in OSI model.
Protocols cannot be replaced easily in TCP/IP model. While in OSI model, Protocols are better covered and is easy to replace with the change in technology.

第一层是代表发送方的处理层和代表接收方的网络访问层。在本文中,我们将代表接收方进行讨论。

1. 网络接入层——

该层对应于OSI模型的数据链路层和物理层的组合。它寻找硬件寻址,并且该层中存在的协议允许数据的物理传输。
我们刚刚谈到ARP是Internet层的协议,但是将其声明为Internet层或网络访问层协议存在冲突。它被描述为驻留在第 3 层,由第 2 层协议封装。

2. 互联网层——

该层与 OSI 的网络层的功能并行。它定义了负责在整个网络上逻辑传输数据的协议。驻留在该层的主要协议是:

  1. IP –代表 Internet 协议,它负责通过查看数据包标头中的 IP 地址将数据包从源主机传送到目标主机。 IP有2个版本:
    IPv4 和 IPv6。 IPv4 是目前大多数网站都在使用的一种。但 IPv6 正在增长,因为与用户数量相比,IPv4 地址的数量有限。
  2. ICMP –代表 Internet 控制消息协议。它封装在 IP 数据报中,负责向主机提供有关网络问题的信息。
  3. ARP –代表地址解析协议。它的工作是从已知 IP 地址中找到主机的硬件地址。 ARP 有几种类型:反向 ARP、代理 ARP、免费 ARP 和反向 ARP。

3. 主机到主机层 –

该层类似于 OSI 模型的传输层。它负责端到端的通信和无差错的数据传输。它为上层应用程序屏蔽了数据的复杂性。该层中存在的两个主要协议是:

  1. 传输控制协议 (TCP) –众所周知,它可以在端系统之间提供可靠且无差错的通信。它执行数据的排序和分割。它还具有确认功能,并通过流量控制机制控制数据的流动。这是一个非常有效的协议,但由于这些特性而有很多开销。增加的开销导致增加的成本。
  2. 用户数据报协议 (UDP) –另一方面不提供任何此类功能。如果您的应用程序不需要可靠的传输,它是首选协议,因为它非常经济高效。与面向连接的协议 TCP 不同,UDP 是无连接的。

      4. 应用层——

      该层执行 OSI 模型的前三层的功能:应用层、表示层和会话层。它负责节点到节点的通信并控制用户界面规范。该层中存在的一些协议是:HTTP、HTTPS、FTP、TFTP、Telnet、SSH、SMTP、SNMP、NTP、DNS、DHCP、NFS、X Window、LPD。有关这些协议的一些信息,请查看应用层中的协议。链接文章中存在的协议以外的协议是:

      1. HTTP 和 HTTPS – HTTP 代表超文本传输协议。万维网使用它来管理 Web 浏览器和服务器之间的通信。 HTTPS 代表 HTTP 安全。它是 HTTP 与 SSL(安全套接字层)的组合。在浏览器需要填写表格、登录、验证和执行银行交易的情况下,它是有效的。
      2. SSH – SSH 代表安全外壳。它是一个类似于 Telnet 的终端仿真软件。 SSH 之所以更受欢迎,是因为它能够维护加密连接。它通过 TCP/IP 连接建立安全会话。
      3. NTP – NTP 代表网络时间协议。它用于将我们计算机上的时钟与一个标准时间源同步。它在银行交易等情况下非常有用。假设没有 NTP 存在以下情况。假设您执行一项事务,您的计算机在下午 2:30 读取时间,而服务器在下午 2:28 记录时间。如果服务器不同步,它可能会非常严重地崩溃。