OSI详解

本文详细解读了OSI模型的各个层次,包括物理层的比特流传输、数据链路层的帧结构、网络层的数据报传输、传输层的TCP和UDP协议、会话层的会话管理和表示层的安全处理,以及应用层的常用协议。同时介绍了通信子网和资源子网的概念及其组成。
摘要由CSDN通过智能技术生成

目录

OSI七层模型

一、物理层(比特流)

1.协议

2.常见设备

二、数据链路层(帧)

1.基本功能

2.数据链路子网

3.协议

4.常见设备

5.额外知识补充

三、网络层{数据报(分组)}

1.协议

2.常见设备

3.额外知识补充

四、传输层(数据段)

1.协议

2.常见

五、会话层

1.协议

2.常见

六、表示层

1.协议

2.常见

七、应用层

1.协议

OSI数据解封装

通信子网

一、通信子网概念

二、通信子网设计方式

三、通信子网组成

资源子网

一、资源子网概念

二、资源子网组成


开放式系统互联通信参考模型(Open System Interconnection Reference Model)简称OSI模型。

一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。

OSI七层模型

OSI将计算机网络体系结构划分为7层,从下往上依次是:

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

一、物理层(比特流)

物理层(Physical Layer)在局部局域网上传送数据帧(data frame),它负责管理计算机通信设备和网络媒体之间的互通。

简单说就是建立、维护、断开物理连接。物理层将这些二进制数字组成的比特流转换成电信号在网络中传输。

1.协议

OSI采纳了各种现成的协议,其中有RS-232、RS-449、X.21、V.35、ISDN、以及FDDI、IEEE802.1A、IEEE802.2到IEEE802.11的物理层协议。

IEEE:电气电子工程师协会

物理层主要功能:为数据端设备提供传送数据通路、传输数据。

2.常见设备

中继器、网线、集线器、HUB等

二、数据链路层(帧)

数据链路层定义了在单个链路上如何传输数据

简单说就是建立逻辑连接、进行硬件地址寻址、差错校验等功能。将上层数据加上,源和目的方的物理(MAC)地址封装成数据帧。

MAC地址是用来标识网卡的物理地址,建立数据链路,当发现数据错误时,可以重传数据帧。

在此层将数据分帧,并处理流控制。

1.基本功能

1.1帧同步

在数字通信时一般总是以一定数目的码元组成一个个的“字”或“句”,即组成一个个的“群”进行传输的

为了使传输中发生差错后只将有错的有限数据进行重发,数据链路层将比特流组合成以太帧为单位传送。

每个帧除了要传送的数据外,还包括校验码,以使接收方能发现传输中的差错。

这就是帧同步要解决的问题!

1.2差错控制

差错控制在数字通信中利用编码方法对传输中产生的差错进行控制,以提高传输正确性和有效性的技术。

差错控制包括差错检测、前向纠错(FEC)和自动请求重发(ARQ)。

差错分类

一类是由热噪声引起的随机错误

一类是由冲突噪声引起的突发错误。突发性错误影响局部,而随机性错误影响全局。

1.3流量控制

流量控制用于防止在端口阻塞的情况下丢帧,这种方法是当发送或接收缓冲区开始溢出时通过将阻塞信号发送回源地址实现的。

作用:流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,保证用户网络高效而稳定的运行。

控制方式:半双工、全双工

1.4链路管理

数据连路层连接的建立维持和释放就称作链路管理

2.数据链路子网

2.1逻辑链路控制(LLC)

LLC子层在IEEE802.2标准中定义,

  1. 传输可靠性保障和控制
  2. 数据包的分段与重组
  3. 数据包的顺序传输

LLC 报头是数据封装时在数据链路层的附加标识。

2.2介质访问控制(MAC)

是解决当局域网中共用信道的使用产生竞争时,如何分配信道的使用权问题。

MAC:负责MAC寻址和定义介质访问控制方法;

3.协议

点对点协议(PPP)

以太网协议(Ethernet)

以太网协议定义了数据帧,每一帧传输一段数据,如果数据很长,则需要分帧传输。

每一个数据帧分为两个部分,Head和Data(TCP、IP协议也是分为两部分)

Head部分:包含了发送者、接收者、数据类型等等

Data部分:包含了传输的具体数据。

高级数据链路协议(HDLC)

帧中继(FR)

异步传输模式(ATM)

公用数据网(PDN)

还有很多协议等等

4.常见设备

网卡、网桥、二层交换机等

5.额外知识补充

MAC地址

MAC地址在数据帧的Head部分中,包含了发送者和接收者信息,这个信息就是MAC地址。

MAC地址:格式为FF-FF-FF-FF-FF-FF,12个十六进制数表示,前6为表示网卡的生产厂商,后6为表示这款网卡的生产序号。

(注:以太网协议规定,所有网络的所有设备都必须有网卡接口,数据从一块网卡传入另一块网卡,MAC的地址就是网卡的地址,每块网卡有唯一的MAC地址)

三、网络层{数据报(分组)}

在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。

进行逻辑地址寻址,实现不同网络之间的路径选择。

将上层数据加上源和目的方的逻辑(IP)地址封装成数据包,实现数据从源端到目的端的传输

Internet的发展使得从世界各站点访问信息的用户数大大增加,而网络层正是管理这种连接的层。

简单说就是通过通信网络进行信息传输。

1.协议

IP

IP是一种不可靠端到端的数据包传输服务,主要实现两个功能:数据传输 和 数据分片

IP地址是全世界唯一的 32 位二进制数,通常用4位点分十进制来表示

IP地址分为网络号码主机号码两个部分,同一个物理网络上的所有主机都使用同一个网络号码

IP地址 

IP分类

IP范围

子网掩码

1-8

9-16

17-24

25-32

描述

A(1~126)

1.0.0.1

~

127.255.255.254

255.0.0.0

网络号

主机号

共有126个网络,每个网络有1600万台主机,适合大规模的网络

B(128~191)

128.0.0.1

~

191.255.255.254

255.255.0.0

网络号

主机号

共有16384个网络,每个网络有6万台主机,适合中等规模的网络

C(192~223)

192.0.0.1

~

233.255.255.254

255.255.255.0

网络号

主机号

共有209万个网络,每个网络有254台主机,适合小型网络

D(224~239)

224.0.0.0

~

239.255.255.255

组播地址

E(240~255)

240.0.0.0

~

255.255.255.254

保留地址

特殊IP地址

类型

地址格式

描述

全0地址

0.0.0.0

路由表的默认路由,表示整个网络,即网络内的所有主机,而非某一个主机,不可用。

网络号全0

0.x.x.x

本网内某个特定主机

主机号全0

x.0.0.0

网络地址,表示整个网络

全1地址

255.255.255.255

子网的广播地址,路由器不转发

主机号全1

x.255.255.255

广播地址,对当前网络所有主机进行广播

环回地址

127.0.0.1~127.255.255.254

代表本机IP,可用于测试网络连通性

数据分片

IP协议负责将网络层的IP数据报(IP分组)传输到链路层,由链路层将数据封装成帧。

帧最多只能封装 1500 字节(默认)的数据,当超过上限时,就需要分割数据,放到多个数据帧中传输,到达目标主机后,再将数据重组起来。

分割和重组的操作在路由器中完成,发送方发送的信息经过路由器时,路由器会将数据「分割」,放到不同的数据帧中,并在帧首部的字段(MF)标明数据的顺序;

当数据传输到目的路由器后,再根据帧首部的字段将信息「重组」,发送给目标主机。

IP数据报

IP协议从网络层传输到数据链路层的数据叫做IP数据报;

IP数据报分为首部和数据两个部分:

ICMP

ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。

ICMP就是一个“错误侦测与回报机制”,其目的就是让我们能够检测网路的连线状况﹐也能确保连线的准确性。

ARP

ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。

由于IP数据包放在以太网数据包里发送,通过IP寻址,通过MAC地址定位,那么我们怎么能知道目标主机的MAC地址(通常IP地址是已知的,后面解释),所以我们需要用IP地址拿到MAC地址。

两台主机不在同一个子网

因为有了IP协议,就不会再子网之外进行广播了,所以不太好找到目标MAC地址,但是子网之外的东西网关会解决好的。

两台主机在同一个子网

可以使用ARP协议,ARP协议发送一个数据包,与IP协议相似,包含于以太数据包中。其中包含了本机IP地址,本机MAC地址目标IP地址,目标MAC地址由于不知道,写的是FF:FF:FF:FF:FF:FF,用来表示这是个广播地址,子网中的计算机都会拿到这个包,然后和自己的IP比较,如果相同,就知道这是个想要我MAC地址的的请求,把自己MAC地址回复。

RAPP

AKP

UUCP

2.常见设备

路由器、多层交换机、防火墙等

3.额外知识补充

3.1IPv6

为什么出现IPv6,因为IPv4不够用了!

IPv6是128位一个字母数字IP地址,用冒号分隔、IPv4是32位数字地址,用点分隔。

显著区别

  1. 地址类型:IPv4拥有三种不同类型的地址:多播,广播和单播、IPv6还拥有三种不同类型的地址:任意广播,单播和多播。
  2. 数据包大小:IPv4,最小数据包大小为576字节、IPv6的最小数据包大小为1208字节。
  3. header区域字段数:IPv4有12个标头字段,IPv6支持8个标头字段。

3.2子网掩码

但是由于每个区域的差别,网络部分和主机部分的位数可能不一样,因此出现了子网掩码,用来判断两个IP是否在同一各网络。

四、传输层(数据段)

定义传输数据的协议端口号,以及流控和差错校验。将上层应用数据分片并加上端口号封装成数据段,或通过对报文头中的端口识别,实现网络中不同主机上的用户进程之间的数据通信

1.协议

TCP

TCP 的全称是Transmission Control Protocol ,传输控制协议。其首部字节为20~60字节。

特点

  • 面向连接
  • 传输是可靠的
  • 保证了数据的正确性和数据顺序
  • 以字节流的形式进行传输,实际上是TCP把数据看成一连串无结构的字节流;

性能

  • 传输效率慢
  • 需要的资源多

应用场景

要求文件传输可靠(如文件传输、邮件传输)

UDP

UDP 的全称是 User Datagram Protocol,用户数据报协议。由8个字节(即4个字段)组成。

特点

  • 面向无连接
  • 传输不可靠,可能会出现丢包、UDP不能保证数据的发送顺序
  • 以数据报文段的形式进行传输,UDP是面向报文的
  • UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用)

性能

  • 传输效率快
  • 需要的资源比较少

应用场景

  • 面向数据报方式
  • 网络数据大多为短消息
  • 拥有大量Client
  • 对数据安全性无特殊要求
  • 网络负担非常重,但对响应速度要求高
  • 要求通讯速度快(如域名转换);或者是即时通讯(语音、视频、直播等)

区别

TCP

UDP

是否连接

面向连接

面向非连接

传输可靠性

可靠

不可靠

应用场合

少量数据

传输大量数据

速度

2.常见

进程、端口(socket)

五、会话层

建立、管理、中止会话。管理是否允许不同机器上的用户之间建立会话连接关系

1.协议

SMTP

DNS

DNS为域名解析协议

功能就是将域名转换成IP和IP转换成域名

2.常见

服务器验证用户登录、断点续传

六、表示层

数据的表示、安全、压缩。将接收到的数据翻译成二进制数组成的计算机语言,并对数据进行压缩和解压、数据加密和解密等工作

1.协议

Telnet

Rlogin

SNMP

Gopher

2.常见

URL加密、口令加密、图片编解码等

七、应用层

网络服务与最终用户的一个接口。人机交互窗口,把人的语言输入到计算机当中。例如,在QQ的对话窗口输入字符

1.协议

HTTP

SMTP

TFTP

FTP

FTP(File Transfer Protocol,文件传输协议) 是TCP/IP 协议组中的协议之一。

FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。

其中FTP服务器用来存储文件

用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。

NFS

WAIS等其他协议

OSI数据解封装

发送端												[数据]
	↓													↓	
应用层											[AH][数据]						
	↓												↓
表示层										[PH][AH][数据]
	↓											↓
会话层									[SH][PH][AH][数据]
	↓											↓
传输层							 [TCP头][SH][PH][AH][数据]
	↓											↓
网络层					   [IP头][TCP头][SH][PH][AH][数据]
	↓											↓
数据链路层	        [LLC头][IP头][TCP头][SH][PH][AH][数据][FCS]
	↓		 [MAC头][LLC头][IP头][TCP头][SH][PH][AH][数据][FCS]
	↓										    ↓
物理层			     0001111000011100110001110001100100     →→→→→→→数据传输→→→→→→→→→→

AH 	→  应用层报头
PH 	→  表示层报头
SH 	→  会话层报头
FCS →  帧校验序列(帧尾)
接收端																[数据]
	↑																	↑	
应用层															[AH][数据]						
	↑																↑
表示层														[PH][AH][数据]
	↑															↑
会话层													[SH][PH][AH][数据]
	↑														↑
传输层											 [TCP头][SH][PH][AH][数据]
	↑													↑
网络层										[IP头][TCP头][SH][PH][AH][数据]
	↑												↑
数据链路层				              [LLC头][IP头][TCP头][SH][PH][AH][数据][FCS]
	↑						   [MAC头][LLC头][IP头][TCP头][SH][PH][AH][数据][FCS]
	↑											↑
物理层						0001111000011100110001110001100100	←←←←←←数据传输←←←←←←←

AH 	→  应用层报头
PH 	→  表示层报头
SH 	→  会话层报头
FCS →  帧校验序列(帧尾)

通信子网

  1. 物理层
  2. 数据链路层
  3. 网络层

一、通信子网概念

通信子网:是指网络中实现网络通信功能的设备及其软件的集合,通信设备、网络通信协议、通信控制软件等属于通信子网,是网络的内层,负责信息的传输。

主要为用户提供数据的传输,转接,加工,变换等

把计算机网络中实现网络通信功能的设备及其软件的集合称为网络的通信子网,而把网络中实现资源共享功能的设备及其软件的集合称为资源子网。

简单说:通信子网就是中继结点

二、通信子网设计方式

通信子网的设计一般有两种方式:

  1. 点到点通道
  2. 广播通道

三、通信子网组成

通信子网主要包括

  • 中继器
  • 集线器
  • 网桥
  • 路由器
  • 网关等硬件设备。

资源子网

  1. 会话层
  2. 表示层
  3. 应用层

一、资源子网概念

资源子网: 从计算机网络各组成部件的功能来看,各部件主要完成两种功能,即网络通信和资源共享。

把计算机网络中实现网络通信功能的设备及其软件的集合称为网络的通信子网,而把网络中实现资源共享功能的设备及其软件的集合称为资源子网。

简单说:资源子网就是主机

二、资源子网组成

在局域网中,资源子网主要由网络的服务器、工作站、共享的打印机和其他设备及相关软件所组成。

资源子网的主体为网络资源设备,包括:

  1. 用户计算机(也称工作站)
  2. 网络存储系统
  3. 网络打印机
  4. 独立运行的网络数据设备
  5. 网络终端
  6. 服务器
  7. 网络上运行的各种软件资源
  8. 数据资源等
  • 18
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

'tubug'

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值