一、OSI
OSI(Open Systems Interconnection)模型
对计算机系统之间发送信息的方式额标准化,它不是一组规则,而是一个工具,用于理解网络是如何运作的
二、基本概念
- 节点
连接到网络的物理电子设备,可以在网络上进行信息的收发
节点之间可以直连,也可以通过交换机或者路由器连接
- 链路
连接网络中的节点
有线的如以太网,无线的如WiFi
- 协议
商定的规则,允许网络中两个节点交换数据
- 网络
网络由节点、节点之间的链路和管理节点间数据传输的协议组成
类型:LAN、HAN、CAN、MAN、WAN、BAN 、VPN
三、七层模型
Please | 物理层(Physical Layer)
Do | 数据链路层(Data Link Layer)
Not | 网络层(Network Layer)
Tell (the)| 传输层(Transport Layer)
Secret | 会话层(Session Layer)
Password (to)| 表示层(Presentation Layer)
Anyone | 应用层(Application Layer)
3.1 物理层
比特被发送到硬件设备或从设备发出。这个过程是同步的
数据单元:比特
问题排查:
- 电缆失效,例如电线损坏或连接器损坏
- 网络硬件设备故障,例如电路损坏
- 东西正被拔出
3.2 数据链路层
负责建立和管理节点间的链路,建立线路规划、流量控制和错误控制的基础。
子层:
- 介质访问控制(MAC,Media Access Control): MAC 子层负责分配硬件标识号,这个标识号被称为 MAC 地址,它能够唯一标识网络上的各个设备。两个设备不应该有相同的 MAC 地址。
- 逻辑链路控制(LLC,Logical Link Control): LLC 子层处理帧的寻址以及流量控制。
数据单元:帧
问题排查:
- 可能在第一层上发生的所有问题
- 两个节点间的连接(会话)不成功
- 成功建立但又间歇性失败的会话
- 帧冲突
3.3 网络层
通过路由器发送信息,路由器将地址和路由信息保存在路由表
数据单元:数据包(包含帧和IP地址信息)
问题排查:
- 所有可能在之前各层中出现的问题
- 路由器或其它节点故障或无功能
- IP 地址配置不正确
3.4 传输层
负责线路规划、流量控制和错误控制
数据单元:数据包
协议:
- 传输控制协议(TCP,Transmission Control Protocol)
- 用户数据报协议(UDP,User Datagram Protocol)
问题排查:
- 所有可能在之前各层中出现的问题
- 被封锁的端口——检查你的访问控制列表(ACL,Access Control List)和防火墙
- 服务质量(QoS,Quality of Service)设置。QoS 是路由器/交换机的一个功能,可以对流量进行优先级排序,并且它们真的可以把事情搞砸。
3.5 会话层
负责建立、维持、终止对话
协议:
- 网络基本输入输出系统(NetBIOS,Network Basic Input Output System)
- 远程过程调用协议(RPC,Remote Procedure Call Protocol)等
问题排查:
- 服务器不可用
- 服务器未被正确地配置,例如 Apache 或 PHP 配置
- 会话故障——断连、超时,等
3.6 表示层
负责数据的格式,确保应用层用户程序可成功消费数据,以及最终数据的展示
问题排查:
3.7 应用层
负责支持用户程序使用的服务。应用层拥有用户应用程序运行所需的服务和功能,不包括应用程序本身。
协议:
文件传输协议(FTP,File Transfer Protocol)、安全壳协议(SSH,Secure Shell)、简单邮件传输协议(SMTP,Simple Mail Transfer Protocol)、因特网消息访问协议(IMAP,Internet Message Access Protocol)、域名服务(DNS,Domain Name Service)和超文本传输协议(HTTP,Hypertext Transfer Protocol)
问题排查:
- 所有之前各层中的问题
- 软件应用程序配置不正确
- 用户操作失误