先决条件—— OSI模型的层次
这个 OSI模型 我们刚才看到的只是一个参考/逻辑模型。它旨在通过将通信过程划分为更小、更简单的组件来描述通信系统的功能。但当我们谈到TCP/IP模型时,它是由国防部(DoD)在20世纪60年代设计和开发的,基于标准协议。它代表传输控制协议/互联网协议。这个 TCP/IP模型 是OSI模型的简明版本。它包含四层,不同于OSI模型中的七层。这些层是:
- 过程/应用层
- 主机到主机/传输层
- 互联网层
- 网络接入/链路层
TCP/IP和OSI模型的图表比较如下:
TCP/IP和OSI模型之间的区别:
TCP/IP | 现场视察 |
---|---|
TCP指的是传输控制协议。 | OSI指的是开放系统互连。 |
TCP/IP有4层。 | OSI有7层。 |
TCP/IP更可靠 | OSI不太可靠 |
TCP/IP没有非常严格的界限。 | OSI有严格的界限 |
TCP/IP采用水平方式。 | OSI遵循垂直方法。 |
TCP/IP在应用层本身使用会话层和表示层。 | OSI使用不同的会话和表示层。 |
TCP/IP随后开发了协议模型。 | OSI开发了模型协议。 |
TCP/IP中的传输层不保证数据包的传输。 | 在OSI模型中,传输层提供数据包的保证传递。 |
TCP/IP模型网络层仅提供无连接服务。 | OSI模型中的网络层提供无连接和面向连接两种服务。 |
在TCP/IP模型中,协议不容易被替换。 | 而在OSI模型中,协议被更好地覆盖,并且很容易随着技术的变化而被替换。 |
第一层是代表发送方的处理层和代表接收方的网络访问层。在本文中,我们将代表接收者进行讨论。
1.网络接入层-
该层对应于OSI模型的数据链路层和物理层的组合。它关注硬件寻址,该层中的协议允许数据的物理传输。 我们刚刚讨论过ARP是互联网层的协议,但将其声明为互联网层或网络访问层的协议存在冲突。它被描述为驻留在第3层,由第2层协议封装。
2.互联网层-
这一层与OSI网络层的功能并行。它定义了负责在整个网络上逻辑传输数据的协议。该层的主要协议包括:
- 知识产权—— 代表Internet协议,它负责通过查看数据包头中的IP地址,将数据包从源主机传送到目标主机。IP有两个版本: IPv4和IPv6。IPv4是目前大多数网站正在使用的协议。但随着IPv4地址的数量与用户数量相比受到限制,IPv6正在增长。
- ICMP- 代表互联网控制消息协议。它被封装在IP数据报中,负责向主机提供有关网络问题的信息。
- ARP- 代表地址解析协议。它的工作是从已知的IP地址中查找主机的硬件地址。ARP有几种类型:反向ARP、代理ARP、免费ARP和反向ARP。
3.主机到主机层——
这一层类似于OSI模型的传输层。它负责端到端通信和数据的无差错传输。它使上层应用程序免受数据复杂性的影响。该层中的两个主要协议是:
- 传输控制协议(TCP)– 众所周知,它可以在终端系统之间提供可靠且无错误的通信。它对数据进行排序和分割。它还具有确认功能,并通过流控制机制控制数据流。这是一个非常有效的协议,但由于这些特性,它有很多开销。管理费用的增加导致成本的增加。
- 用户数据报协议(UDP)– 另一方面,它不提供任何此类功能。如果您的应用程序不需要可靠的传输,这是go-to协议,因为它非常经济高效。与面向连接的协议TCP不同,UDP是无连接的。
- HTTP和HTTPS- HTTP代表超文本传输协议。万维网使用它来管理网络浏览器和服务器之间的通信。HTTPS代表HTTP安全。它是HTTP与SSL(安全套接字层)的结合。在浏览器需要填写表格、登录、验证和执行银行交易的情况下,它非常有效。
- 嘘—— SSH代表安全Shell。它是一种类似Telnet的终端仿真软件。SSH之所以更受欢迎,是因为它能够维护加密的连接。它通过TCP/IP连接建立安全会话。
- NTP- NTP代表网络时间协议。它用于将计算机上的时钟与一个标准时间源同步。它在银行交易等情况下非常有用。假设在不存在NTP的情况下出现以下情况。假设您执行一个事务,您的计算机在下午2:30读取时间,而服务器在下午2:28记录时间。如果不同步,服务器可能会严重崩溃。
4.应用层——
该层执行OSI模型前三层的功能:应用程序层、表示层和会话层。它负责节点间的通信,并控制用户界面规范。该层中的一些协议是:HTTP、HTTPS、FTP、TFTP、Telnet、SSH、SMTP、SNMP、NTP、DNS、DHCP、NFS、X Window、LPD。看看 应用层协议 了解一些关于这些协议的信息。除链接文章中的协议外,其他协议包括:
本文由 阿希夫·乔汉 和 帕拉克耆那教 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。