计算机基础知识
  • 关于
  • 系统
    • 操作系统的概念、功能、目标
    • 操作系统的特征
    • 并发和并行的区别
    • 操作系统的发展与分类
    • 操作系统的运行机制和体系结构
    • 中断和异常
    • 用户态、核心态之间的切换是怎么实现的?
    • 系统调用
    • 进程的概念
    • 进程的状态和转换
    • 进程控制
    • 进程通信
    • 线程、多线程模型
    • 程序、进程和作业的关系
    • 处理机调度的概念、层次
    • 进程调度的时机、切换与过程、方式
    • 调度算法的评价指标
    • 批处理系统的调度算法
    • 交互式系统的调度算法
    • 进程同步与进程互斥
    • 进程互斥的软件实现方法
    • 进程互斥的硬件实现方法
    • 信号量机制
    • 用信号量机制实现进程互斥、同步、前驱关系
    • 生产者-消费者问题
    • 多生产者-多消费者问题
    • 吸烟者问题
    • 读者-写者问题
    • 哲学家进餐问题
    • 管程
    • 死锁的概念
    • 死锁的处理策略——预防死锁
    • 死锁的处理策略——避免死锁
    • 死锁的处理策略——检测和解除
  • 网络
    • 计算机网络的概念、组成、功能、分类
    • 标准化工作及相关组织
    • 性能指标之速率、带宽、吞吐量
    • 性能指标之时延、时延带宽积、往返时间RTT、利用率
    • 分层结构
    • OSI参考模型
    • TCP/IP参考模型
    • 5层参考模型
    • http与https的区别
    • TCP和UDP的区别
  • Java
    • Arraylist与LinkedList区别
    • HashMap,HashTable,ConcurrentHash的共同点和区别
  • 数据库
    • 为什么MySQL索引要使用B+树
由 GitBook 提供支持
在本页
  • ISO/OSI参考模型
  • 通信过程
  • 各层功能及协议
  • 应用层
  • 表示层
  • 会话层
  • 传输层
  • 网络层
  • 数据链路层
  • 物理层
在GitHub上编辑
  1. 网络

OSI参考模型

最后更新于2年前

ISO/OSI参考模型

通信过程

上面四层实现的是端到端的通信。只考虑起点和终端,不考虑中间过程。

下面三层实现的是点到点的通信。每次只考虑下一步到哪里,不考虑终点。

注意数据链路层包含头部信息和尾部信息。

各层功能及协议

应用层

所有能和用户交互产生网络流量的程序。

典型应用层协议有:FTP、SMTP、HTTP

表示层

  • 数据格式变化

  • 数据加密解密

  • 数据压缩回复

会话层

向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。

这是会话,也是建立同步(SYN)

  • 建立、管理、终止会话

  • 使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步。 适用于传输大文件

传输层

负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。

  • 可靠传输、不可靠传输

  • 差错控制

  • 流量控制

  • 复用(应用层进程可同时使用下面运输层的服务)与分用(运输层把收到的信息分别交付给上面应用层中相应的进程)

网络层

主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。

  • 路由选择:选择最佳路径

  • 流量控制

  • 差错控制

  • 拥塞控制

数据链路层

主要任务是把网络层传下来的数据报组装成帧。数据链路层/链路层的传输单位是帧。

  • 成帧(定义帧的开始和结束)

  • 差错控制:帧错+位错

  • 流量控制

  • 访问(接入)控制:控制对信道的访问

物理层

主要任务是在物理媒体上实现比特流的透明传输。物理层传输单位是比特。

透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送。

  • 定义接口特性

  • 定义传输模式:单工、半双工、双工

  • 定义传输速率

  • 比特同步

  • 比特编码

OSI七层模型
通信过程
通信过程