分层思想
将复杂的流程分解为几个功能相对单一的子过程
整个过程更加清晰,复杂问题简单化
更容易发现问题并针对的解决问题
osi参考模型
(高三层)用户或应用
1、应用层: 网络服务与最终用户的一个接口
即:人机交互窗口把我们(人)的语言输入到计算机当中。
例:QQ或微信对话窗口输入字符
2、表示层: 数据的表示、安全、压缩
即:将接受到的数据翻译成二进制数组成的计算机语言,并对数据
进行压缩、解压、数据加密和解密等一些工作
3、会话层 :建立、管理、中止会话
即:管理是否允许不同的机器上用户之间建立会话连接的关系
例:通信软件建立会话,qq、微信
传输层:TCP、UDP
4、传输层: 定义传输数据的协议端口,以及流控和差错校验
即:将上层的数据分片并加上端口号封装数据段,或者通过对报头文
中的端口识别,实现网络中不同的主机上的用户进程之间的数据。
例:防火墙、端到端
(低三层)硬件
5、网络层: 进行逻辑地址寻址,实现不同网络之间的路径选择
即:将上层的数据加上源和目标的逻辑地址(IP地址)封装成
数据包,实现数据从源端到目的端的传输。
例:路由器
6、数据链路层: 建立逻辑链接、进行硬件地址选址、差错校验等一些功能
即:将上层数据加上源和目的地址(物理地址)封装成数据帧 MAC地址
用来标识网卡的物理地址,建立数据链路;
当发现数据错误时,可以重传数据帧。
例:交换机 网卡
7、物理层: 建立、维护、断开物理链接
即:报文头部和上层数据信息都是二进制数组成的,物理层将
这些二进制数字组成比特流转换成电信信号在网络中传输。
例:网卡、网线、中继器、集线器、光纤、调制解调器
高三层我们也会看作一个应用层,高三层的功能通常被应用服务器实现,例如tomcat、nginx等传输层主要定义了传输的协议,如TCP或者UDP,我们做应用开发基本也是只关注到这一层数据
传输层的通信为端到端通信
网络层及以下通信为点对点通信
数据链路层的作用:交换机
网络层的作用:路由
单工、双工和全双工
1、单工数据传输只支持数据在一个方向上传输;
在同一时间只有一方能接受或发送信息,不能实现双向通信,
举例:电视,广播
2、半双工数据传输允许数据在两个方向上传输,
但是,在某一时刻,只允许数据在一个方向上传输,
它实际上是一种切换方向的单工通信;在同一时间只可以有一方能
接受或发送信息
举例:对讲机。
3、全双工数据传输允许数据同时在两个方向上传输,
因此,全双工通信时两个单工通信方式的结合,
它要求发送设备和接受设备都有独立的接受和发送能力;
在同一时间可以同时接受和发送信息,实现双向通信,
举例:电话通信。
osi模型 VS TCP/IP模型
P/IP 4层模型 TCP/IP 5层模型(较常使用) OSI 7层模型
TCP/IP协议族
TCP/IP 协议族的组成
应用层:HTTP(超文本传输协议)80
HTTPS (加密超文本传输协议)443
FTP(文件传输协议)20 、 21
TFTP (文件传输协议)69
SMTP(邮件传输协议)25
SNMP(简单管理协议)161、162
DNS(域名解析)53
telent (不安全文本传送)23
ssh (安全协议)22
传输层:TCP(传输控制协议)安全稳定、UDP(用户数据报协议)高效
TCP:安全稳定建立链接 例:视频
UDP:高效 例:qq、微信
网络层:ICMP(网际控制报文协议)
IGMP(网际组管理协议)
IP(国际协议)
ARP(地址解析)
RARP(逆地址解析协议)
IGMP:主机和路由器进行多播的Internet组管理协议(IGMP)。
它让一个物理网络上的所有系统知道主机当前所在的多播组
多播路由器需要这些信息以便知道多播数据报应该向哪些接
口转发
ARP:IP地址解析MAC地址,IP地址怎么锁定MAC地址,就是
通过ARP解析
RARP:相反(逆向解析)
网络接口层:由底层网络定义的协议
IEEE 802.3有线局域网(以太网)标准
IEEE 802.11无线局域网标准
数据封装与解封
数据从应用层到达传输层分片封装TCP头部(原端口与目的端口)成为数据段继续到达网络层封装IP头部(原IP与目的IP)成为数据包
继续到达数据链路层封装MAC头部(原MAC与目的MAC)成为数据帧
继续到达物理层成为比特流通过网线等物理介质传输到对方主机。
反之为解封
总结:
osi参考模型的作为学习网络工程的基础,官方解释总是让人摸不着头脑,所以在学习中可以用生活中的QQ、微信通信或者书信通信和快递来帮助理解,简化每一层的作用来让我们更加轻松的记忆。