当前位置: 首页 > news >正文

计算机网络——分层结构

在这里插入图片描述
在这里插入图片描述

💟💟前言

友友们大家好,我是你们的小王同学😗😗
今天给大家打来的是
希望能给大家带来有用的知识
觉得小王写的不错的话麻烦动动小手 点赞👍 收藏⭐ 评论📄
小王的主页:小王同学🚗
小王的gitee:小王同学🏩🏩
小王的github:小王同学💦

在这里插入图片描述

​发送文件前要完成的工作:
(1)发起通信的计算机必须将数据通信的通路进行激活
  (2) 要告诉网络如何识别目的主机
  (3) 发起通信的计算机要查明目的主机是否开机,并且与网络连接正常
(4)发起通信的计算机要弄清楚,对方计算机中文管理程序是否已经做好准备工作
(5)确保差错和意外可以解决

在这里插入图片描述

分层的基本原则

1.各层之间相互独立,每层只实现一种相对独立的功能
2.每层之间界面自然清晰,易于理解,。相互交流尽可能少
3.结构上可分割开,每层都采用最合适的技术来实现
4.保持下层上层的独立性,上层单向使用下层提供的服务
5.整个分层结构应该能促进标准化工作

正式认识分层结构

1.实体:第 n 层中的活动元素称为 n 层实体,同一层的实体叫做对等实体
2.协议:为进行网络中的对等实体数据交换而建立的规则,标准或约定称为网络协议

  • 语法:规定传输数据的格式
  • 语义:规定所要完成的功能
  • 同步:规定各种操作的顺序

3.接口(访问服务点 SAP):上层使用下层的入口**

在这里插入图片描述

4.服务:下层为相邻上层提供的服务功能调用(垂直)

  • SDU 服务单元:为完成用户所要求的功能而应传送的数据
  • PCI 协议控制信息:控制协议操作的信息
  • PDU 协议数据单元:对等层次之间的传送的数据单位
    在这里插入图片描述

总结

  • 网络体系结构是从功能上描述计算机网络结构`
  • 计算机网路体系结构简称网络体系结构是分层结构
  • 每层遵循某个/些网络协议以完成本层功能
  • 计算机网络体系结构是计算机网络的各层及其协议的集合
  • 第 n 层在向 n+1 层提供服务时 此服务不仅包含第 n 层本身的功能 还包含由下层服务提供的功能
  • 仅仅在相邻间有接口,且所提供的服务的具体实现细节对上一层完全屏蔽
  • 体系结构是抽象的,而实现是指能运行的一些软件和硬件

相关文章:

  • 微信小程序 behaviors
  • 前端修罗场,祝您中秋快乐
  • 国际航运管理简答题-题库
  • 重新认识 IP地址
  • Matplotlib光速入门-从安装到常用实战
  • 课设总结【硬件课设】
  • 你这个视频背景太假了?
  • 一文搞懂cookie、session、token、jwt、OAuth
  • 《Go Web 编程》之第4章 处理请求
  • ZYNQ之中断机制
  • Java JDK path环境变量配置
  • linux编译安装 php-nginx-mysql
  • 个人收入理财App的设计与实现
  • 【OpenStack云平台】网络控制节点 HA 集群配置
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • CODING 缺陷管理功能正式开始公测
  • CSS 提示工具(Tooltip)
  • ES2017异步函数现已正式可用
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript类型识别
  • LeetCode29.两数相除 JavaScript
  • mysql常用命令汇总
  • node 版本过低
  • Node项目之评分系统(二)- 数据库设计
  • Octave 入门
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • php面试题 汇集2
  • 电商搜索引擎的架构设计和性能优化
  • 动态魔术使用DBMS_SQL
  • 技术发展面试
  • 解析带emoji和链接的聊天系统消息
  • 经典排序算法及其 Java 实现
  • 你不可错过的前端面试题(一)
  • 如何实现 font-size 的响应式
  • 如何选择开源的机器学习框架?
  • 时间复杂度与空间复杂度分析
  • 我的面试准备过程--容器(更新中)
  • 无服务器化是企业 IT 架构的未来吗?
  • 中文输入法与React文本输入框的问题与解决方案
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #define与typedef区别
  • #stm32整理(一)flash读写
  • (一)Neo4j下载安装以及初次使用
  • (转)Sql Server 保留几位小数的两种做法
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .net core 连接数据库,通过数据库生成Modell
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET企业级应用架构设计系列之结尾篇
  • .NET应用架构设计:原则、模式与实践 目录预览