欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OSI网络模型

程序员文章站 2022-07-01 12:56:22
...

1.OSI的介绍

意为开放式系统互联。国际标准组织(国际标准化组织)制定了OSI(Open System 
Interconnection)模型。这个模型把网络通信的工作分为7层,分别是物理层,数据链
路层,网络层,传输层,会话层,表示层和应用层。1至4层被认为是低层,这些层与数据
移动密切相关。5至7层是高层,包含应用程序级的数据。每一层负责一项具体的工作,
然后把数据传送到下一层。

2.OSI传输链路图解

OSI网络模型

3.七层详解

3.1物理层

定义物理设备的类型,比如光纤、网卡等,物理层主要做的原始信号流传输。发送端
先进行数模转换,接收端再进行模数转换。

3.2数据链路层

此层主要定义如何格式化数据已进行传输,以及如何对物理介质的访问,这层通常还做
错误检测和纠正,以保证数据传输的可靠性,本层将比特数据组成了帧,其中交换机工
作在这一层,对帧解码,并根据帧中包含的信息把数据发送给正确的接收方。

3.3网络层

将网络地址转换为物理地址,并决定如何将数据从发送方路由到接收方,网络层综合考
虑发送优先权、网络拥塞程度、服务质量、以及可选路由的花费来决定从一个网络节点
A到另一个网络节点B的最佳路径。由于网络层处理并智能指导数据传送路由器连接网络
割断。所以路由器属于网络层,此层的数据我们称之为数据包。本层我们需要关注的协
议是TCP/IP协议里面的IP协议。那么随着网络需求的进一步扩大。通信过程中需要发送
大量的数据,如海量文件传输可能需要很长时间,而网络在通信过程中中断很多次,此
时为了保证大量文件传输的准确性,需要对发送的数据进行切分。切分为一个一个的段
落进行发送,那么其中一个段落丢失了,改怎么办?要不要重传,每一个段落要按照顺
序到达吗?这便是传输层要做的事情。

3.4传输层

解决了主机间的数据传输,数据间的传输可以是不同网络的,并且传输层解决了传输质
量的问题,这层OSI模型中最重要的一层,传输协议同时进行流量控制。传输层还会对
较大的数据包进行强制分割。并将这些数据交给网络层,且保证这么数据有效到达对端。
此层需关注的协议有TCP/IP协议中的TCP协议和UDP协议。

3.5会话层

不同机器、不同网络之间的通信会话。通过会话层的协议实现。比如RPC协议

3.6表示层

信息的语法语义以及它们的关联,已便信息可以被接收端识别。比如加密、解密、转换
翻译、压缩解压缩。

3.7应用层

OSI参考模型中最靠近终端用户的一层,是为计算机用户提供应用接口,也为用户
直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,
POP3、SMTP等

欢迎扫描下面图片关注我的个人公众号,回复“资源”可以获取java核心知识整理和经典书籍

OSI网络模型