内容正文:
第5课网络协议分层设
网络通信的”交通规侧
协议规则
音
TCPIP
HTTP
第5课网络协议分层设
网络通信的”交通规侧
协议规则
音
TCPIP
HTTP
本节课我们将学会…
nhln
型
B
内
人大人
理解网络
掌握分层
了解
感受网
协议在通
思想解
TCP/IP的
络协议
信中的重
决复杂问
层次结构和
的创新
要作用
题的方法
各层功能
和发展
。
V
Protool Rule
Protog Rutes
Newer Communication
Protog Rule
Protecd Comnunication
Protool Rule
计算机之间如何“说话”?
计算机之间是如何理
如果没有统一的规则,
这些规则是如何制
解这些0和1的?
会发生什么问题?
定和遵守的?
0
V
Protool Rule
Protog Rates
Newer Communication
Protog Rule
Protecd Communication
ProtoolRule
型
网络通信的“共同语言”
官方定义:
约定性:
计算机网络中通信双方必须共同
约定性:通信双方必须事先约定
遵守的规则和约定
通用性:
通俗理解:
适用于所有遵循该协议的设备
计算机之间的
“共同语言”
规范性:
和“交通规则”
规范性:有明确的格式和操作流程
H
重要作用:
层次性:
确保数据正确传输和理解
层次性:复杂协议可以分层实现
Protool Rule
Protog Rates
Newer Communication
Protog Rule
Protecd Comnunication
ProtoolRule
没有协议会怎样?
织
协议缺失的问题
协议重要性
理解困难:相同的二进制数据可能有不同含义,接
协议功能
统一语言:让不同设备能相互理解
接收方无法正确理解发送方的意图,通信变成“鸡
★★★★
同鸭讲”
协议功能
让不同设备能够相互理解,重要性
★★★★
传输混乱:数据传输没有统一的格式,容易出现数
规范流能
保证通信过程的有序进行,重要性
据丢失失或错误,无法保证数据的完整性
★★★★
传输混乱:数据传输没有统一的格式,容易出现数
协议功能
保证通信过程的有序进行,重要性
据丢失或错误,无法保证数据的完整性
★★★★
规范功能
错误处理:及时发现和纠正传输错
安全隐患:没有身份验证机制,容易受到恶意攻击
★★★★
无法保证通信安全
协议功能
安全保障:保护通信内容的安性
★★★★
活动步骤
协议制定:分组讨论制定简单的通信协议,确定编码规则字符到数字
到到二进制,确定解码规则二进制到数字到字符
6
2
通信测试:一组作为发送方另一组作为接收方,使用制定的协议进行通信,观察通信结果是否正确
3
通信测试:一组作为发送方另一组攸收方,使用制定的协议进行通信
协议修改:如果通信失败分析原因,修改协议解决存在的问题,再次进行通信测试
让我们来“制定”协议!
活动记录表
协议版本版本
1版本
2版本3
复杂问题的“分解术”
M
更迸估误旦序住:保保翳是肆田是培凳度.挂更宿,保留背景备法格,加
何流留:保指元素,通信优通过接口进行交互,提高开发效率和质量
分层思想
分层的必要性
定义:
降低复杂度:复杂问题分解为简单子问题,每个层次专注高灵活性和可维护性
定义:将复杂的系统分解为多个层次,每个层次解决一个相对简单的问题
原理:
降低复杂度:复杂问题分解为更单子问层不影响层次专注于解决一个问题,便于
优势:上层依赖下层提供的服务,下层为上层提供支持
理解和实现
原理:
提高灵活性:立设计和修改为简换某问题,每个其他层注于解决一级问题,便于
优势:上层依赖下层提供的服务,下层为上层提供支持
理解和实现
分层原则
便于协作:不同团队可以负责各层之间通通过接口进行交互,提高开发效率和废
功能内聚:提一风闲能关性强,下层为上层提供支持
效率和质量
分层原则
提高灵活性:各不可层以独立设计和修改,更换某一层不影响其他层,便于技术
功能内聚:同一层次的功能相关性强
升级和创新
接口清晰:各次之间的接口定义明确
便于协作:不同团队可以负责不同层次,各层之间通过接口进行交互,提高开发
相对独立:各层之间的依赖关系简单
效率和质量
型
分层的好处
分层与不分层对比
关注点分离:每层只关注自己的功
对比项目
能,不需要了解其他层的实现细节
复杂度:分层设计低,不分层设计高,优
提高开发效率和质量
势体现更容易理解和实现
模块化设计:各层只关注自己的功
对比项目
能,需要了解可地痘的实现细节
灵活活性:分层设计高,不分层设计低
提高开发长效用行开发
优势体现更究层理解和实现
技术化设计:各层可以独立开发发
对比项目
和测试,便于代码复,用影维护
可维护性:分层设计高,不分层设计低,
支持并行开发
优势体现便于错误修复
错误隔离:某一层的错误不会影响
对比项目
其他层,便于代误定位和绝能,保
可维护性:分层设计高,不分层设计低
护护已有投资
优势体现便于技术开发
Protool Rule
错误隔离:可以单独升级某一影响
对比项目
其他他层,便于错误定位和修复
开发效率:分层设计高,
不分层设计低,
Protog Rates
Newer Communication
提高系统的可靠性
优势体现支持并行开发
Protog Rule
Proteod Communication
Protool Rule
网络购物的“分层配送”
流程分析:
观察网络购物物配送流程图,识别参与的各个角色,分析每个角色的任务
·分层建模:
人人人人人
·将配送过程分为不同层次,确定每层的主要任务,分析层与层之间的关系
·优势总结:
·讨论分层配送的优势,对比不分层配送的问题,总结分层思想的价值
8
层次上层中层
下层