网络七层模型
https://blog.****.net/a369189453/article/details/81193661
物理层:中继器、集线器
数据链路层:网桥、交换器
网络层:路由器
网络层以上:网关
1、关于七层模型的介绍
七层模型,也称为OSI(Open System Interconnection)参考模型,是国际标准化组织(ISO)制定的一个用于计算机或通讯系统间互联的标准体系。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。
模型优点
建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题
。它的最大优点是将服务、接口和协议这三个概念明确地区分开来
:服务
说明某一层为上一层提供一些什么功能,接口
说明上一层如何使用下层的服务,而协议
涉及如何实现本层的服务;这样各层之间具有很强的独立性
,互连网络中各实体采用什么样的协议是没有限制的,只要向上提供相同的服务并且不改变相邻层的接口就可以了
。网络七层的划分也是为了使网络的不同功能模块(不同层次)分担起不同的职责,从而带来如下好处
:
● 减轻问题的复杂程度,一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错;
● 在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作,各层之间则相对独立,一种高层协议可放在多种低层协议上运行
● 能有效刺激网络技术革新,因为每次更新都可以在小范围内进行,不需对整个网络动大手术;
● 便于研究和教学。
2、详细介绍
OSI中的上面4层(应用层、表示层、会话层、传输层)为高层,定义了程序的功能;下面3层(网络层、数据链路层、物理层)为低层,主要是处理面向网络的端到端数据流。
转自
https://blog.****.net/cainv89/article/details/46885197
1、第五层——应用层(application layer)
应用层(application layer):是体系结构中的最高。直接为用户的应用进程提供服务
。在因特网中的应用层协议很多,如支持万维网应用的HTTP协议
,支持电子邮件的SMTP协议
,支持文件传送的FTP协议
,支持远程连接的telnet协议
等等。
2、第四层——传输层(transport layer)
传输层(transport layer):负责向两个主机中进程之间的通信
提供服务。由于一个主机可同时运行多个进程
,因此运输层有复用
和分用
的功能。
- 复用,就是多个应用层进程可
同时使用下面运输层的服务
。 - 分用,就是把收到的信息
分别交付给上面应用层中相应的进程
。
运输层主要使用以下两种协议:
- (1)
传输控制协议TCP
(Transmission Control Protocol):面向连接的,数据传输的单位是报文段
,能够提供可靠的交付。 - (2)
用户数据包协议UDP
(User Datagram Protocol):无连接的,数据传输的单位是用户数据报
,不保证提供可靠的交付,只能提供“尽最大努力交付”。
3、第三层——网络层(network layer)
网络层(network layer)主要包括以下两个任务:
- (1) 负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的
报文段
或用户数据报 封装成分组
或包
进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报
,或简称为数据报
。 - (2)
选中合适的路由
,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机。
4、第二层——数据链路层(data link layer)
数据链路层(data link layer):常简称为链路层,我们知道,两个主机之间的数据传输,总是在一段一段的链路上传送的,也就是说,在两个相邻结点之间传送数据是直接传送的(点对点),这时就需要使用专门的链路层的协议。
在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报
组装成帧
(framing),在两个相邻结点之间的链路上
“透明”地传送帧中的数据
。
每一帧
包括数据
和必要的控制信息
(如同步信息
、地址信息
、差错控制
等)。典型的帧长是几百字节到一千多字节。
注:”透明”
是一个很重要的术语。它表示,某一个实际存在的事物看起来却好像不存在一样
。”在数据链路层透明传送数据”表示无论什么样的比特组合的数据都能够通过这个数据链路层。因此,对所传送的数据来说,这些数据就“看不见”数据链路层。或者说,数据链路层对这些数据来说是透明的。
- (1)在
接收数据
时,控制信息
使接收端
能知道一个帧从哪个比特开始和到哪个比特结束
。这样,数据链路层在收到一个帧后,就可从中提取出数据部分,上交给网络层。 - (2)
控制信息
还使接收端能检测到所收到的帧中有无差错
。如发现有差错,数据链路层就简单地丢弃这个出了差错的帧,以免继续传送下去白白浪费网络资源
。如需改正错误,就由传输层的TCP协议来完成。
5、第一层——物理层(physical layer)
物理层(physical layer):在物理层上所传数据的单位是比特
。物理层的任务就是透明地传送比特流
。