计算机网络概论——协议与分层结构

计算机网络概论

协议与分层结构

协议设计目的

实现计算机之间的信息交互(信息传递)

网络协议

  • 为进行网络中的数据交换而建立的规则、标准或约定,即网络协议(network protocol)

  • 通信双方需要共同遵守,互相理解

  • 三要素

    • 语法:规定传输数据的格式
    • 语义:规定所要完成的功能
    • 时序:规定各种操作的顺序
  • 分层结构

    • 明晰简化,便于分析学习
  • 统一标准

    • 各层独立,加速技术演进
  • 模块独立

    • 统一接口,确保技术互通

协议分层结构

  • 层次栈

    • 为降低网络设计的复杂性,网络使用层次结构的协议栈,每一层都使用其下一层所提供的服务,并为上层提供自己的服务
  • 对等实体

    • 不同机器上构成相应层次的实体成为对等实体
  • 接口

    • 在每一对相邻层次之间的是接口;接口定义了下层向上层提供哪些服务原语
  • 网络体系结构

    • 层和协议的集合为网络体系结构,一个特定的系统所使用的一组协议,即每层的协议,称为协议栈
  • 发送端:层层封装

  • 接收端:层层解封装

  • 不同层对应协议数据单元(PDU Protocol Data Unit)

服务原语

两种不同类型的服务:面向连接和无连接

  • 面向连接

    • 每个“请求”或“响应”后,都在对方产生一个“指示”或“确认”动作
  • 无连接

    • 携带了完整的目标地址,传输过程不需要应答

六个核心服务原语(以面向连接服务为例)
在这里插入图片描述

服务与协议的关系

  • 协议是“水平”的,服务是“垂直”的

  • 实体使用协议来实现其定义的服务

  • 上层实体通过接口使用下层实体的服务

图片

最近更新

  1. TCP协议是安全的吗?

    2023-12-10 03:02:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-10 03:02:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-10 03:02:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-10 03:02:02       18 阅读

热门阅读

  1. 前端面试提问(4)

    2023-12-10 03:02:02       23 阅读
  2. AlexNet 阅读笔记

    2023-12-10 03:02:02       31 阅读
  3. Qt 鼠标左键推拽界面

    2023-12-10 03:02:02       42 阅读
  4. 软件设计原则-开闭原则

    2023-12-10 03:02:02       36 阅读
  5. Node CLI 之 Commander.js (1)

    2023-12-10 03:02:02       40 阅读
  6. C# --线程的进化史

    2023-12-10 03:02:02       35 阅读