1、osi开放系统互联参考模型
OSI | TCP/IP | |||
层次 | 功能及作用 | 单位 |
|
|
应用层 Application | 直接针对用户的需要。 | APDU |
| 应用层 |
表示层 Presentation | 把计算机内部的表示形式转换成网络通信中采用的标准表示形式。数据压缩解压、数据加密解密、数据语法转换。 | PPDU | 字符集 | |
会话层 Session | 不同主机进程之间的会话,对话控制(记录该由谁来传递数据),令牌管理(防止多方同时执行同一关键操作),同步服务(设置检查点,系统崩溃后能在检查点上继续运行)。 | SPDU |
| |
传输层 Transport | 端到端、 主机到主机的层次。提供端到端的差错控制、流量/拥塞控制。实现分流和复用。 数据分段、传输和组装 | 段 segment | 端口号 netstat -nbo | 传输层 |
网络层 Network | 通信子网的运行控制,提供路由选择和中继、流量/拥塞控制、 激活和终止网络连接、链路复用、差错检测和恢复。 | 分组(包) | IP tracert | 网络层( 网际层) |
数据链路层 Data Link | 通过校验、确认、反馈重发等手段将原始的物理连接转变成无差错的逻辑传输线路,为网络层提供可靠的数据信息。具有流量控制功能。 相邻节点间传输数据。 LLC逻辑链路控制(802.3) MAC介质访问控制
差错校验:方阵码和循环码 帧丢失:序号检测 错误恢复:反馈重发 | 帧 | 网桥 | 网络接口层 |
物理层 Physical | 为数据链路层提供建立、传输、 释放所必需的物理连接,并且提供透明的比特流传输。
功能特性:指明某一电压表示何种意义。 规程特性:事件出现的顺序 DTE:数据终端设备 DCE:数据通信设备(提供时钟)。 | 比特 bit | mac 网卡 中继器 集线器 |
2、封装
数据从高层向低层传递过程中每层对收到原始数据添加附加信息,报头或报尾,这个过程叫封装,用于本层识别控制。数据到对端后进行解封装。
数据链路层首、尾都加,其它层只加报头。
A发送数据从应用层到物理层叫封装,B收到数据从物理层到应用层叫解封装。
3、网络协议
数据交换建立的一系列规则、标准或约定,协议是两个对等实体进行通信的集合,由语法、语义和时序关系(时间发生先后关系)三个要素组成。
不同的协议栈用于定义和管理不同网络的数据转发规则。
协议:定义报文的格式,字段、长度、分隔符。
语义:发送的请求(方法和命令),返回的响应(状态码)
同步:命令的交互顺序。
4、PDU(Protocol Data Unit):对等层传输的数据单位,协议数据单元
5、服务访问点SAP:同一个系统上下层进行通信的接口,通常是上层访问下层所提供的服务点。
6、服务原语
上层使用下层提供的服务必须通过与下层交换一些命令, 这些命令就是服务原语。
一个服务通常由一组原语(primitive)操作来描述的,用户进程通过这些原语操作可以访问该服务。这些原语告诉该服务执行某个动作,或者将某个对等体所执行的动作报告给用户。如果协议栈位于操作系统中(大多数情况是这样的),则这些服务原语通常是一些系统调用。
在同一开放系统中,(N+1)实体向N实体请求服务时,服务用户。和服务提供者之间要进行交互,交互信息称为服务原语。四种基本原语:
请求(Request)用户实体要求服务做某项工作 源(N+1)实体—>源(N)实体。
指示(Indication)用户实体被告知某事件发生 目的(N)实体—>目的(N+1)实体。
响应(Response)用户实体表示对某事件的响应 目的(N+1)实体—>目的(N)实体。
确认(Confirm)用户实体收到关于它的请求的答复 源(N)实体—>源(N+1)实体。
7、服务
下一层为上一层提供服务。 服务是“垂直” 的, 协议是“水平” 的。
8、服务数据单元(SDU):层与层中间交换的数据的单位称为服务数据单元
8、解决网络故障要有参考模型指导的思想
9、各协议之间结构
应用层由应用程序负责实现,传输层和网络层由操作系统负责实现
x.25是数据链路层,ARP、RARP是网络层。