目录
开放式系统互联通信参考模型(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标准中定义,
- 传输可靠性保障和控制
- 数据包的分段与重组
- 数据包的顺序传输
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位数字地址,用点分隔。
显著区别
- 地址类型:IPv4拥有三种不同类型的地址:多播,广播和单播、IPv6还拥有三种不同类型的地址:任意广播,单播和多播。
- 数据包大小:IPv4,最小数据包大小为576字节、IPv6的最小数据包大小为1208字节。
- 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 → 帧校验序列(帧尾)
通信子网
- 物理层
- 数据链路层
- 网络层
一、通信子网概念
通信子网:是指网络中实现网络通信功能的设备及其软件的集合,通信设备、网络通信协议、通信控制软件等属于通信子网,是网络的内层,负责信息的传输。
主要为用户提供数据的传输,转接,加工,变换等
把计算机网络中实现网络通信功能的设备及其软件的集合称为网络的通信子网,而把网络中实现资源共享功能的设备及其软件的集合称为资源子网。
简单说:通信子网就是中继结点
二、通信子网设计方式
通信子网的设计一般有两种方式:
- 点到点通道
- 广播通道
三、通信子网组成
通信子网主要包括
- 中继器
- 集线器
- 网桥
- 路由器
- 网关等硬件设备。
资源子网
- 会话层
- 表示层
- 应用层
一、资源子网概念
资源子网: 从计算机网络各组成部件的功能来看,各部件主要完成两种功能,即网络通信和资源共享。
把计算机网络中实现网络通信功能的设备及其软件的集合称为网络的通信子网,而把网络中实现资源共享功能的设备及其软件的集合称为资源子网。
简单说:资源子网就是主机
二、资源子网组成
在局域网中,资源子网主要由网络的服务器、工作站、共享的打印机和其他设备及相关软件所组成。
资源子网的主体为网络资源设备,包括:
- 用户计算机(也称工作站)
- 网络存储系统
- 网络打印机
- 独立运行的网络数据设备
- 网络终端
- 服务器
- 网络上运行的各种软件资源
- 数据资源等