计算机网络分层结构
两种分类:
1. 7层OSI参考模型 (法定标准)
2. 4层TCP/IP参考模型(事实标准) 通用
将二者结合,产生了5层的体系结构
ISO/OSI怎么来的,为了搞分层,各公司创建之间的网络体系结构
各家都是只用它的产品,他的结构才可以适用
然后出现了OSI
目的:支持异构网络系统的互联互通
但是,理论成功,市场失败。
他很多地方比不上TCP/IP,所以......
OSI七层
顺口溜:物联网淑慧使用
1--3通信子网(数据通信)
5--7资源子网(数据处理)
类似于打包,拆包
左边一层一层打包,右边一层一层拆包
应用层:能和用户交互产生网络流量的程序 eg:qq
典型案例:文件传输(FTP) 电子邮件(SMTP) 万维网(http)
表示层:通常是对语法和语义的处理
功能一:数据格式变换 充当翻译官的角色 eg:01010110->一张图片
功能二:数据加密解密 例如:微信支付密码是123发给对方,会经过加密,对方那边解密
功能三:数据压缩和恢复
会话层:建立一个连接,向表示层提供建立连接并且在连接上有序地传输数据
这是会话,也是建立同步(SYN)
功能一:建立,管理,终止会话 (打开网页就是建立一个会话,关闭网页就是终止)
功能二:使用校验点使通信失效时从校验点/同步点继续恢复通信,实现数据同步
适用于传输大文件,传一会网断了,等会继续传
传输层: 负责主机中两个进程的通信,即端到端的通信,传输单位是报文段
功能一:可靠传输,不可靠传输
可靠传输:建立连接,发送了要对方确认,有确认机制 不可靠传输:发一句话,不用建立连接
功能二:差错控制 丢了一些报文段,来纠错
功能三:流量控制 看双方速度是否匹配
功能四:复用分用
复用:多个应用层进程可同时使用下面传输层的服务
分用:运输车把收到的信息分别交付给上面应用层中相应的进程
qq,微信都要发消息,每个进程分配一个端口号
都发过去,然后按照端口号把各自信息分开
网络层:把分组从源端传到目的端,为分组交换网上的不同主机提供信息服务,单位是数据报
功能一:路由选择 选发送到最佳路径
功能二:流量控制
功能三:差错控制 能纠错纠错,不能纠错就扔掉
功能四:拥塞控制 控制整体发送的节奏,所有结点都来不及接受分组,要采取措施
数据链路层:主要把网络层传下来的数据报组装成帧
功能一:成帧(定义帧的开始和结束) ...111001010101...
功能二: 差错控制 帧错+位错
功能三: 流量控制
功能四: 访问(接入控制) 控制对信道的访问
物理层:在物理媒体上实现比特流透明传输 单位:比特
透明传输:不管收到什么比特组合,都发出去
功能一:定义接口特性 插口有多少引脚什么的
功能二:定义传输模式 单工(只有一个人可以发),半双工(两个人都可以发,但同一时间只有一个人发),双工
功能三:定义传输速率 百兆网就是指这个
功能四:比特同步 发什么接收什么
功能五:比特编码 什么电压表示1,什么电压表示0这种规定