软件|TCP/IP 与 OSI:两种模型之间的区别是什么?

软件|TCP/IP 与 OSI:两种模型之间的区别是什么?

文章图片

软件|TCP/IP 与 OSI:两种模型之间的区别是什么?

文章图片


当我们谈论第 2 层交换机和第 3 层以太网交换机时 , 我们实际上指的是通用协议模型的各个层——开源互连 (OSI) 模型 。 它常用于描述网络通信 。 如果没有通用规则来传输和接收数据包 , 则不同网络之间的数据通信是不可能的 。 这些规则被称为协议 , 其中传输控制协议(TCP)/互联网协议(IP)是使用最广泛的一种 。 TCP/IP 模型广泛用于网络描述 , 比 OSI 模型更古老 。 它们都有很多层 , 它们之间有什么区别?
OSI 参考模型层
OSI 模型是一种概念模型 , 用于表征和标准化网络通信中涉及的不同软件和硬件组件应如何分工和相互交互 。 它有七层 。

图 1:OSI 模型的七层 。
第七层:应用层
OSI模型的应用层直接与软件应用程序交互 , 根据需要提供通信功能 , 最接近终端用户 。 应用层的功能通常包括验证通信伙伴和资源的可用性以支持任何数据传输 。 这一层还定义了终端应用的协议 , 如域名系统(DNS)、文件传输协议(FTP)、超文本传输协议(HTTP)、互联网消息访问协议(IMAP)、邮局协议(POP)、简单邮件传输协议 (SMTP)、简单网络管理协议 (SNMP) 和 Telnet(终端仿真) 。
第 6 层:表示层
表示层检查数据以确保它与通信资源兼容 。 它将数据转换为应用程序级别和更低级别接受的形式 。 任何需要的数据格式或代码转换也由第六层处理 , 例如将扩展二进制编码十进制交换代码 (EBCDIC) 编码的文本文件转换为美国信息交换标准代码 (ASCII) 编码的文本文件 。 它也用于数据压缩和加密 。 例如 , 视频通话在传输过程中会被压缩 , 以便更快地传输 , 在接收端恢复数据 。 对于安全性要求较高的数据 , 如包含您密码的短信 , 将在这一层进行加密 。
第 5 层:会话层
会话层控制计算机之间的对话(连接) 。 它建立、管理、维护并最终终止本地和远程应用程序之间的连接 。 第 5 层软件还处理身份验证和授权功能 。 它还验证数据是否已交付 。 会话层通常在使用远程过程调用的应用程序环境中显式实现 。
第 4 层:传输层
传输层提供通过一个或多个网络将数据序列从源主机传输到目标主机的功能和方法 , 同时保持服务质量 (QoS) 功能并确保数据的完整交付 。 数据的完整性可以通过纠错和类似功能来保证 。 它还可以提供显式的流量控制功能 。 尽管不严格遵守 OSI 模型 , 但 TCP 和用户数据报协议 (UDP) 是第 4 层中必不可少的协议 。
第 3 层:网络层
网络层通过逻辑寻址和交换功能处理数据包路由 。 网络是一种可以连接许多节点的媒介 。 每个节点都有一个地址 。 当一个节点需要向其他节点传递消息时 , 它只需提供消息的内容和目的节点的地址 , 网络就会找到将消息传递到目的节点的方式 , 可能通过其他节点路由 。 如果消息太长 , 网络可能会在一个节点将其拆分为多个段 , 分别发送它们并在另一个节点重新组装这些片段 。
第 2 层:数据链路层
数据链路层提供节点到节点的传输——两个直接连接的节点之间的链路 。 它处理打包和解包帧中的数据 。 它定义了在两个物理连接的设备之间建立和终止连接的协议 , 例如点对点协议 (PPP) 。 数据链路层一般分为两个子层——媒体访问控制(MAC)层和逻辑链路控制(LLC)层 。 MAC 层负责控制网络中的设备如何获得对媒体的访问权限和传输数据的权限 。 LLC层负责识别和封装网络层协议 , 并控制错误检查和帧同步 。