分层结构,协议,接口服务
为什么要分层?分步处理,将问题简化
发送文件前:
将数据通信的通路激活
告诉网络如何识别目的主机
查明目的主机是否开机并且与网络连接正常
要清楚对方计算机中文件管理程序是否已经做好准备工作
确保差错和意外可以解决
.........
协议:一系列的规则和约定
只有对等实体之间才有协议
接口:每两层之间的位置
服务:每两个层次之间所提供的东西
下层为上层提供服务
分层的基本原则
- 各层之间相互独立,每层只能实现一种相对独立的功能
- 每层之间的界面自然清晰,易于理解,相互交流小
- 结构上可分隔开,每层都采用最合适的技术来实现
- 保持下层对上层的独立性,上层单项使用下层提供的服务
- 整个分层结构应该能促进标准化工作
正式认识分层结构
- 实体:第n层的活动元素成为n层实体。同一层的实体叫对等实体
- 协议:为进行网络中对等实体数据交换而建立的规则、标准或者约定成为网络协议【水方向平】
语法:规定传输数据的格式
语义:规定所要完成的功能 0101000111110000
同步:规定各种操作的顺序
- 接口(访问服务点SAP):上层使用下层服务的入口(上下两层的桥梁)
- 服务:下层为相邻上层提供功能调用【垂直方向,单向】
SDU服务数据单元:为完成哟洪湖所需求的功能而应传送的数据
PCI协议控制信息:控制协力操作的信息,就是控制信息
PDU协议数据单元:对等层次之间传送的数据单位
SDU+PCI = PDU ,然后这一层的PDU 作为下一层的SDU传下去
总结
网络体系结构是从功能上描述计算机网络结构
计算机网络体系结构简称网络体系结构是分层结构
每层遵循某个/些网络协议以完成基本功能
计算机网络体系结构是计算机网络各层及其协议的集合
第n层 向n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供 的功能
仅仅在相邻层间有接口,且所提供的服务 的具体实现细节对上一层完全屏
体系结构是抽象的,而实现是指能运行的一些软件和硬件
OSI参考模型
计算机网络分层结构
7层OSI参考模型 -- 法定标准 结合为五层的体系结构
4层TPC/IP参考模型--事实标准
OSI参考模型 理论成功,市场失败
OSI七层 由上到下
应用层 表示层 会话层 传输层 网络层 数据链路层 物理层(物联网输会示用)
上三层 资源子网(数据处理)
下三层 通信子网(数据通信) 中间传输层
每层都完成特定功能
ISO/OSI 参考模型解释通信过程(可以比喻成寄快递的过程)
上四层示端到端的方式,下四层示点到点的方式,可以理解为人和机器人的区别
每层给数据贴上一个头部信息作为控制信息然后形成PDU(协议数据单元)
数据链路层加一头一尾两部分信息
物理层形成一系列的比特流,不添加控制信息
OSI参考模型(第二话)
应用层
所有能和用户交互产生网络流量的程序(要产生流量,单机不算)
典型应用服务:文件传输(FTP),电子邮件(SMTP),万维网(HTTP)....
表示层
用于处理在两个通信系统中交换信息的表示方式(语法和语义)
功能1:数据格式变换(翻译官)
功能2:数据加密解密 “我的微信支付密码是xxxxx”
功能3:数据的压缩和恢复 视频聊天的时候图像大 要先压缩 然后再解压缩
会话层
向表示层实体/用户进程提供建立连接并在连接上有序的传输数据,这就是会话,也是建立同步(SYN)
例如你打开网站就建立了同步,窗口之间互不影响。会话之间彼此独立,互不影响。
功能1:建立,管理,终止会话
功能2:使用校验点可使会话在通信时效是从校验点/同步点继续恢复通信,实现数据同步(比如看视频关闭了,传输大文件的时候网络断了就不用重新传),适用于传输大文件
主要协议:ADSP,ASP
协议服务于层次功能
传输层
负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。
上四层端到端,下三层点到点
端到端:指运行在不同主机内两个进程(程序)之间的通信
功能1:可靠传输、不可靠传输
功能2:差错控制
功能3:流量控制
功能4:复用分用
可靠传输:就是发东西,知道发方收到了接收方的消息
不可靠传输:不建立确认机制(用于小的报文段)
差错控制:报文段出错,然后改正
流量控制:控制发送方的速度(接收方收不过来)
复用:多个应用层进程可同时使用下层运输层的服务
分用:运输层把收到的信息分别交付给上面应用层中相应的进程
复用分用过程:每个进程都会有一个独一无二的端口号标注
例如qq和微信同时发信息
网络层
主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。数据报与分组就是父子关系。
功能1:路由选择 选择合适的路由(器)最佳路径
功能2:流量控制 协调发送端接收端速度问题 控制发送方的速度(如:接收方收不过来)
功能3:差错控制 通信两节点之间的一些规则,能纠错就纠,不能纠错就扔掉
功能4:拥塞控制 若所有节点都来不及接收分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此一定要采取措施,缓解这种拥塞
主要协议:IP IPX ICMP IGMP ARP RARP OSPF
数据链路层
主要任务是把网络层传下来的数据报组装成帧,数据链路层/链路层的传输单位是帧。
功能1:成帧(定义帧的开始和结束) 在一个比特流序列哪里是帧的开始,哪里是结束
功能2:差错控制,帧错+位错 检错和纠错,扔错
功能3:流量控制 控制发送方的速度(接收方收不过来)
功能4:访问(接入)控制 控制对信道的访问
物理层
在屋里媒体上实现比特流的透明传输 物理层传输单位是bit 比特
透明传输:指不管所传数据是什么样的比特组合,都应该够在链路上传送(给啥发啥)
比特流转换成 电信号
功能1:定义接口特性
功能2:定义传输模式 单工(单方向),半双工(但可以发送接收同一时间只有一个人可以发送),双工
功能3:定义传输
功能4:比特同比
功能5:比特编码 0 1 用啥电压表示1 啥电压表示0
协议:Rj45 802.3