正在加载今日诗词....
6 min read

网络协议与分层体系结构

它是计算机网络中不可缺少的组成部分, 协议是指 通信双方必须遵守的控制信息交换的规则的集合,是一套语义与语法规则,用来规定有关功能部件在通信过程中的操作,它定义了数据发送和接收工作中必经的过程.协议规定了网络中使用的格式、定时方式、顺序和检错。
网络协议与分层体系结构

它是计算机网络中不可缺少的组成部分,
协议是指 通信双方必须遵守的控制信息交换的规则的集合,是一套语义与语法规则,用来规定有关功能部件在通信过程中的操作,它定义了数据发送和接收工作中必经的过程.协议规定了网络中使用的格式、定时方式、顺序和检错。

1.协议三要素:

  1. 语法
    是指数据与控制信息的结构或格式,确定通信时采用的数据格式,编码及信号电平等回答“怎么讲”
  2. 语义 协议的语义是指对构成协议的协议元素含义的解释“讲什么”
  3. 同步 规定了事件的执行顺序

2. 网络体系结构的定义

网络体系结构 是计算机网络的分层、每层的功能以及每层使用到的协议的集合。

2.1 层次模型的要求

计算机协议的层次模型
下层是为上层服务的,协议是对等层要遵守的规则的集合.
分层的原则:

  • 每层的功能应明确,并且相互独立
  • 层间接口要清晰,跨越接口的信息量要少.
  • 层数要适中.

2.2 协议层次模型

协议层次模型-d188d934-e5f1-448f-a41c-07e21244acb0-1535522066472-16919599

2.3 分层的原则

  • 按功能分层、归类、每层功能应明确、独立。
  • 层与层的接口适合于标准化,其边界的信息流应尽可能少。
  • 每一层只与相邻层有边界。
  • 为满足各种通信服务需求,在一层内可形成若干子层。

分层:

很多管理机构大多采用分层的管理体系

又如军队体系: 军、师、旅、团、营、连、排、班...

3. 公认的分层模型

3.1 OSI/RM 体系结构

3.1.1 OSI/RM 体系结构 的标准定义

ISO 推出的标准化网络分层架构 从 上层 到下层 依次如下:

OSI_RM-dc672f46-d3ce-4066-99e8-bdbdeac5db55-1535522104159-50458838

虽然 ISO 的初衷很好,但在体系市场化上却惨遭滑铁卢,原因:

OSI 的专家们缺少实际经验,制定时缺乏商业驱动力;

OSI 的协议实现起来过分复杂,运行效率较低;

OSI 标准的制定周期太长,使得按照当时的标准生产的设备无法及时进入市场;

OSI 的层次划分不太合理,表现在有些功能在 多个层次中重复出现.

3.1.2 OSI/RM 的简化 : 五层的体系结构

IMG_1832-75791825-3b2c-4400-8d00-add713e236a6-1535522067269-94978951

这里只是将 OSI/RM 的5、6、7 合并为 5: 应用层
目的是 为了 方便分析,理解.

每层的作用:

应用层: 直接为用户的应用进程提供服务

IMG_1833-1a4d6e7e-d1c0-4e21-8940-35749f69946a-1535522074445-23043361

传输层: 为两台主机中进程之间的通信提供服务
IMG_1834-4417ee1d-b6de-4294-9cd3-53a8bf3e5c8d-1535522073480-68757778

网络层: 为网路上的不同主机之间提供分组的传输服务

数据链路层: 将分组数据 封装成帧

物理层: 将帧数据 转换成比特流 通过底层的物理网络发送出去
IMG_1835-aa5adcce-20c1-4190-9bf0-f87df0c1e12e-1535522079729-83128745

3.1.2.1 数据在 各层之间传输的情况
  • 首先是总体上的把握

IMG_1836-f690451b-0ba4-4df9-8bb3-83f7d7b4008d-1535522080045-05535995

  • 层与层之间的信息流通

IMG_1837-b3cf84e4-5955-400a-8b85-f2ca04b80813-1535522080804-81536607

  • 每层 协议数据的结构

IMG_1838-9932f300-6cc8-4391-a7f0-64ab6f86d31a-1535522081771-22718294

3.2 TCP/IP体系结构

目前应用最广泛的网络体系结构
体系如下:

IMG_1840-d5ac7bdb-3c07-4d1f-ba14-1d7117850fe8-1535522087738-50931092

IMG_1841-5662d8db-e98e-40e4-9d50-b4564886c6d0-1535522087446-25809867

  • 大体认识就是 将五层中的数据链路层和物理层进行了统一

  • 各层的协议

IMG_1842-1-d97ff057-2a0d-46ab-8721-8cd43f415cf1-1535522099281-42458859

  • IP 协议的 关键性体现

IMG_1844-59011cac-a7a6-486e-81ce-9f938d549b31-1535522097906-77177163

虽然每层使用的协议各有不同, 但是互联网络层总是不变的 , IP 协议的制定,使得全球信息流通成为可能.

3.3 OSI/RM 和 TCP/IP 体系的比较

  • 出发点不同:

OSI/RM 是作为国际标准制定的,考虑的情况更为复杂,协议的数量和复杂度都远高于 TCP/IP .

早期的 TCP/IP 协议是 为军用网 ARPNET 设计的体系结构,一开始就考虑了一些特殊要求,如可用性,安全性,网络互联性以及处理瞬间大信息量的能力等.

  • 一些问题的处理方式不同:

对层次的关系: OSI/RM 模型严格按照层次结构,而 TCP/IP可以跨层;

无连接服务问题: OSI/RM

Finally 努力就能成功!

注:

文章的生成一定要注意时间的书写格式, Jekyll 不会生成未来的文章,时间要加上时区,最好使用 rake new 的脚本自动创建文章.

![rake-2016-07-25 00.59.18-0c28f065-397b-463c-8bf4-0df662f5c1d9-1535522104966-19112803](https://raw.githubusercontent.com/manajay/todayios-images/todayios/2018/08/29/rake-2016-07-25 00.59.18-0c28f065-397b-463c-8bf4-0df662f5c1d9-1535522104966-19112803.png)