【计网修炼手册】体系结构

简介: 《计算机组成原理》、《数据结构与算法》、《操作系统》、《计算机网络》不仅是大学信息科学与工程学院的核心课程,也是计算机考研专业基础综合408的考试内容。学习这些内容可能不见得像学习Java和GO一样能让你迅速找到工作,但他们作为计算机世界的基石是需要认真掌握的,这些知识是源源不断的技术浪潮中不会被淘汰的知识。

计算机网络的体系结构

计算机网络分层的优点和缺点

  • 优点

    • 各层之间是独立的;
    • 灵活性好;
    • 结构上可分割开;
    • 易于实现和维护;
    • 能促进标准化工作。
  • 缺点:

    • 降低效率;
    • 有些功能会在不同的层次中重复出现,因而产生了额外开销。

计算机网络体系结构的形成

  • 相互通信的两个计算机系统必须高度协调工作才行,而这种“协调”是相当复杂的。
  • “分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。

协议与划分层次

  • 划分层次的必要性

    • 计算机网络中的数据交换必须遵守事先约定好的规则。
    • 这些规则明确规定了所交换的数据的格式以及有关的同步问题(同步含有时序的意思)。
    • 网络协议(network protocol),简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定。
  • 网络协议的组成要素

    • 语法 数据与控制信息的结构或格式 。
    • 语义 需要发出何种控制信息,完成何种动作以及做出何种响应。
    • 同步 事件实现顺序的详细说明。
  • 分层的好处

    • 各层之间是独立的。
    • 灵活性好。
    • 结构上可分割开。
    • 易于实现和维护。
    • 能促进标准化工作。

具有五层协议的体系结构

  • TCP/IP 是四层的体系结构:应用层、运输层、网际层和网络接口层。
  • 但最下面的网络接口层并没有具体内容。
  • 因此往往采取折中的办法,即综合 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构 。

实体、协议、服务和服务访问点

  • 实体(entity) 表示任何可发送或接收信息的硬件或软件进程。
  • 协议是控制两个对等实体进行通信的规则的集合。
  • 在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。
  • 要实现本层协议,还需要使用下层所提供的服务。
  • 本层的服务用户只能看见服务而无法看见下面的协议。
  • 下面的协议对上面的服务用户是透明的。
  • 协议是“水平的”,即协议是控制对等实体之间通信的规则。
  • 服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。
  • 同一系统相邻两层的实体进行交互的地方,称为服务访问点 SAP (Service Access Point)。
  • 协议必须把所有不利的条件事先都估计到,而不能假定一切都是正常的和非常理想的。
  • 看一个计算机网络协议是否正确,不能光看在正常情况下是否正确,而且还必须非常仔细地检查这个协议能否应付各种异常情况。

TCP/IP 的体系结构

关于开放系统互连参考模型OSI/RM

只要遵循 OSI 标准,一个系统就可以和位于世界上任何地方的、也遵循这同一标准的其他任何系统进行通信。

OSI失败的原因:

  • OSI 的专家们在完成 OSI 标准时没有商业驱动力;
  • OSI 的协议实现起来过分复杂,且运行效率很低;
  • OSI 标准的制定周期太长,因而使得按 OSI 标准生产的设备无法及时进入市场;
  • OSI 的层次划分并也不太合理,有些功能在多个层次中重复出现。

两种国际标准

法律上的国际标准 OSI 并没有得到市场的认可。

非国际标准 TCP/IP 现在获得了最广泛的应用。

TCP/IP 常被称为事实上的国际标准。

目录
相关文章
|
1月前
|
Ubuntu Java Linux
Linux操作系统——概念扫盲I
Linux操作系统——概念扫盲I
44 4
|
3月前
|
存储 算法 安全
【第一章】软件设计师 之 计算机组成与体系结构
这篇文章是软件设计师备考资料的第一章,涵盖了计算机组成与体系结构的基础知识,包括不同进制之间的转换方法、数据表示、计算机结构、流水线概念、存储系统、校验码等内容。
【第一章】软件设计师 之 计算机组成与体系结构
|
3月前
|
存储 算法 安全
【第二章】软件设计师 之 操作系统基本原理
这篇文章是软件设计师备考资料的第二章,讲解了操作系统的基本原理,包括操作系统概述、进程状态转换、同步与互斥问题、PV操作、死锁问题与银行家算法、存储管理、文件系统和设备管理等关键知识点。
【第二章】软件设计师 之 操作系统基本原理
|
6月前
|
存储 移动开发 自然语言处理
【软件设计师—基础精讲笔记1】第一章 计算机组成与体系结构
【软件设计师—基础精讲笔记1】第一章 计算机组成与体系结构
88 2
|
5G 网络架构
计网之体系结构(二)
计网之体系结构(二)
|
机器学习/深度学习 存储 负载均衡
计网之体系结构(一)
计网之体系结构(一)
|
存储 算法 安全
[计算机操作系统(第四版 汤小丹 汤子瀛)]第一章 操作系统引论(学习复习笔记)
[计算机操作系统(第四版 汤小丹 汤子瀛)]第一章 操作系统引论(学习复习笔记)
|
SQL 数据库
计算机基础书的学习 计算机网络原理 操作系统 编译原理 数据库原理 计算机网络原理 五本基础书学习
计算机基础书的学习 计算机网络原理 操作系统 编译原理 数据库原理 计算机网络原理 五本基础书学习
|
机器学习/深度学习 数据处理 vr&ar
【软考:软件设计师】1 计算机组成与体系结构(一)计算机系统基础知识
【软考:软件设计师】1 计算机组成与体系结构(一)计算机系统基础知识
285 0
|
负载均衡 安全 网络协议
网络编程懒人入门(十五):外行也能读懂的网络硬件设备功能原理速成
本文是《网络编程懒人入门》系列文章的第15篇,本篇将继续以通俗易懂的文字,帮你无脑理解各种基础网络硬件设备的功能原理。
128 0
下一篇
无影云桌面