OSI体系结构和TCP/IP体系结构

news/2025/1/15 22:52:49/

 在第一章( 计网第一章 )的时候,曾经提到过OSI体系结构和TCP/IP体系结构,并对它们进行了简单的对比。这篇博客在其基础上进行更深层次的理解。

一.OSI体系结构:

通信子网:

计算机网络在逻辑功能上可以分为通信子网和资源子网两部分。

事实上,OSI将低三层称为通信子网,即为了联网而附加的通信设备,完成数据的传输功能。

仔细想想,确实在之前学习计网时,物理层的设备就是集线器、中继器。 数据链路层的设备就是网桥、交换机,而网络层的设备就是路由器。

拓扑结构:

计算机网络的拓扑结构主要取决于它的通信子网。拓扑结构就指的是由网中结点(路由器、主机等)与通信线路(网线)之间的几何关系表示的网络结构。比如之前在数据链路层经常讨论的总线型网络就是一种拓扑结构。除此之外还有星型、环形网络等。

资源子网:

而高三层被称为资源子网,它相当于计算机系统,完成数据的处理等功能。

承上启下的传输层:

最后传输层起承上启下的作用。传输层为上层屏蔽了网络层及其之下层的细节,高层用户就可以直接进行端到端的数据传输,从而忽略通信子网的存在。这就好比你网上购物,你并不需要了解快递运输中都具体进行了哪些流程,你只需要买了然后确认收到就行。

二.TCP/IP体系结构和OSI体系结构的比较

1.相同点

(1)两者都采取分层的体系结构。

(2)两者都是基于独立的协议栈的概念。

(3)两者都可以解决异构网络的互连。

2.不同点

(1)OSI精确定义了协议、服务、接口三大概念,但TCP/IP在这方面没有明确区分。

(2)OSI模型产生在协议发明前,没有偏向于任何特定的协议。TCP/IP是协议先于模型之前,模型实际上是对已有协议的描述。

(3)TCP/IP模型在设计之初就考虑到了多种异构网络的互连问题。 并将网际协议IP作为一个单独的重要层次。

(4) OSI模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信。而TCP/IP模型认为可靠性是端到端的问题,因此它在网际层仅有一种无连接的通信模式。但传输层支持无连接和面向连接两种模式。

我们在之前按照教材的五种类型学习时,在网络层就是无连接,而在传输层时无连接和面向连接。

三.端到端和点对点

点对点通信可以看成主机到主机之间的通信,一个点就是指一个硬件地址或者IP地址。

端到端通信就是指运行在不同主机内的两个进程之间的通信,一个进程用一个端口来标识,也就是说端指的是端口,所以就是端到端通信。端到端的通信是建立在点对点的通信的基础上的,是由一段段的点到点通信信道构成的。

实际上,由物理层、数据链路层和网络层组成的通信子网为网络环境中的主机提供点对点的服务。而传输层为网络中的主句提供端到端的服务。

四.无连接和面向连接

这实际上是服务分类的一种方式。其中两种方式为可靠和不可靠、有应答和无应答。

面型连接就是指通信前双方必须先建立连接,分配相应的资源,以保证通信能正常进行。传输结束后释放连接和所占用资源。

无连接就是不需要连接,直接发送数据。

注意:连接是建立在确认机制基础上的,所以没有无确认的面向连接服务。

五.关于OSI的流量控制

OSI模型中,数据链路层、网络层和传输层都有流量控制功能。数据链路层是相邻结点之间的流量控制,网络层是整个网络中的流量控制,而传输层时端到端的流量控制。

突击习题:

在OSI参考模型中,可同时提供无连接服务和面向连接服务的是?

A.物理层  B.数据链路层  C.网络层  D.传输层


http://www.ppmy.cn/news/1133502.html

相关文章

【Java 进阶篇】MySQL数据库范式详解

范式是数据库设计中的一种理论方法,旨在通过减少数据冗余来提高数据存储的有效性和完整性。在MySQL数据库中,范式设计是一个重要的概念,它有助于组织和管理数据,确保数据的一致性和可靠性。本文将深入探讨数据库范式,包…

【OpenMV】形状识别 特征点检测 算法的组合使用

目录 形状识别 圆形检测 矩形识别 特征点检测 算法的组合使用 形状识别 圆形 霍夫圆检测算法 通过霍夫变换查找圆,支持openmv3以上 矩形 四元检测算法 识别任意大小任意角度的矩形,四元检测算法对图像的失真,畸变没有要求,畸…

[React] React高阶组件(HOC)

文章目录 1.Hoc介绍2.几种包装强化组件的方式2.1 mixin模式2.2 extends继承模式2.3 HOC模式2.4 自定义hooks模式 3.高阶组件产生初衷4.高阶组件使用和编写结构4.1 装饰器模式和函数包裹模式4.2 嵌套HOC 5.两种不同的高阶组件5.1 正向的属性代理5.2 反向的继承 6.如何编写高阶组…

Java环境配置无效

Java环境配置无效 老是使用1.8版本,象牛皮癣。 查找java来源 where java 打开C:\Windows\System32 删掉java.exe javaaw.exe javaaws.exe 正常

阅读LINGO-1: Exploring Natural Language for Autonomous Driving

1 背景2 Motivation3 具体过程 1 背景 wayve在9月14日公布了大语言模型和自动驾驶的结合模型LINGO-1,可以用自然语言解释自动驾驶的决策原因。 网页链接:https://wayve.ai/thinking/lingo-natural-language-autonomous-driving/ 但是目前没有论文和开源…

WIFI频段

问题: 5ghzwifi频段带宽怎么选 智造喵回答: 选择5GHz WiFi频段的带宽取决于你的网络需求和设备兼容性。通常有两种可选的带宽:20MHz和40MHz。 20MHz带宽:这是较为常见的 WiFi 频段带宽设置。它提供较好的穿墙能力和信号稳定性…

JavaSE | 初识Java(五) | 方法的使用

方法就是一个代码片段, 类似于 C 语言中的 " 函数 "。 方法可以是我们代码逻辑更清晰,并且可以服用方法使代码更简洁 方法语法格式 // 方法定义 修饰符 返回值类型 方法名称([参数类型 形参 ...]){ 方法体代码; [return 返回值]; } 实例&…

【Kafka专题】Kafka收发消息核心参数详解

目录 前置知识课程内容一、从基础的客户端说起(Java代码集成使用)1.1 消息发送者源码示例1.2 消息消费者源码示例1.3 客户端使用小总结 *二、从客户端属性来梳理客户端工作机制*2.1 消费者分组消费机制2.2 生产者拦截器机制2.3 消息序列化机制2.4 消息分…