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

计算机网络第一章补充整理(计算机网络体系结构)

前言:以下整理内容,参考《计算机网络自顶向下》和哈工大的计网慕课

目录

    • 计算机网络的体系结构的一些概念
    • 为什么采用分层结构?
      • 分层结构的优点
      • 分层结构的缺点
    • 开放系统互连(OSI)参考模型
      • 物理层功能
      • 数据链路层功能
      • 网络层功能
      • 传输层功能
      • 会话层功能
      • 表示层功能
      • 应用层功能
    • TCP/IP参考模型
    • 五层参考模型
      • 五层模型的数据封装
    • 为什么需要数据封装?
    • 各层的分组的称呼

计算机网络的体系结构的一些概念

先来一些概念:
· 网络体系结构是从功能上描述计算机网络结构
· 计算机网络体系结构简称网络体系结构,是一种分层结构
· 每层遵循某个/些网络协议完成本层功能
· 计算机网络体系结构是计算机网络的各层及其协议的集合
· 体系结构是一个计算机网络的功能层次及其关系的定义
· 体系结构是抽象的

· 实体(entity)表示任何可发送或接收信息硬件软件进程
· 协议是控制两个对等实体进行通信的规则的集合,协议是“水平的
· 任一层实体需要使用下层服务,遵循本层协议,实现本层功能,向上层提供服务,服务是“垂直的”
· 下层协议的实现对上层的服务用户是透明的。(只知道能提供什么服务,对怎么提供服务的不关心)
· 同系统的相邻层实体间通过接口进行交互,通过服务访问点SAP(Service Access Point),交换原语,指定请求的特定服务。

为什么采用分层结构?

分层结构的优点

■分层采用结构化方式来讨论系统组件,结构清晰有利于识别复杂系统的部件及其关系
· 分层的参考模型

模块化的分层易于系统更新、维护
· 任何一层服务实现的改变对于系统其它层都是透明的
· 例如,登机过程的改变并不影响航空系统的其它部分(层)

有利于标准化

分层结构的缺点

分层太多可能会导致效率低

■某一层可能会冗余较低层的功能

■某一层的功能可能需要其他层的信息才能实现

开放系统互连(OSI)参考模型

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

物理层功能

在这里插入图片描述

数据链路层功能

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

其中组帧(成帧)的目的:能区分不同的数据帧,还能区分头部尾部信息,然后通过头部尾部信息完成数据链路层相关的功能。

网络层功能

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

传输层功能

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

会话层功能

在这里插入图片描述

表示层功能

在这里插入图片描述

应用层功能

支持用户通过用户代理( 如浏览器)或网络接口使用网络(服务)

典型应用层服务:
■文件传输(FTP)
■电子邮件( SMTP)
■Web (HTTP )

TCP/IP参考模型

在这里插入图片描述

五层参考模型

在这里插入图片描述

五层模型的数据封装

在这里插入图片描述

为什么需要数据封装?

增加控制信息(在有效载荷字段前添加首部字段
· 一个分组具有两种类型的字段:首部字段+有效载荷字段
· 有效载荷通常是来自上一层的分组
· 构造协议数据单元(PDU)
■控制信息主要包括:
· 地址( Address) : 标识发送端/接收端
· 差错检测编码(Error-detecting code) :用于差错检测或纠正
· 协议控制(Protocolcontrol):实现协议功能的附加信息,如:优先级( priority)、服务质量(QoS)、和安全控制等

各层的分组的称呼

应用层——报文
运输层——报文段
网络层——数据报
链路层——帧

❤以上就是我总结的关于数据库的基本内容,希望对大家有帮助。

后续计算机网络相关的内容还在持续更新

欢迎指教指点。

我的主页还有其他文章,欢迎和我一起学习。

点赞👍+关注

让我们一起学习一起成长!
在这里插入图片描述

http://www.lryc.cn/news/196908.html

相关文章:

  • 2023_Spark_实验十七:导入招聘大数据(项目)
  • 小程序无感刷新
  • Unity C#随笔:简述String和StringBuilder的区别
  • 图论相关算法
  • Python人工智能需要学什么
  • Java 获取请求真实IP
  • Python突破浏览器TLS/JA3 指纹
  • web安全之XSS攻击
  • 【技巧】如何设置Excel表只输入固定内容?
  • 手机抬手亮屏解锁,用到了哪些硬件?
  • AI大模型高速发展,Web3还远吗?
  • CSS 滚动驱动动画 animation-range
  • 快速学习MyBatisPlus
  • ElasticsearchRestTemplate 和ElasticsearchRepository 的使用
  • Typora +Picgo 搭建个人笔记
  • 八、K8S之HPA自动扩缩容
  • 损失函数总结(二):L1Loss、MSELoss
  • 力扣(LeetCode)2530. 执行 K 次操作后的最大分数(C++)
  • C# 快速简单反射操作
  • 【python高级】设计模式、类工厂、对象工厂
  • Flink的算子列表状态的使用
  • 使用 Github Actions 工作流自动部署 Github Pages
  • Xposed hook 抖音账户信息
  • 回顾 | E³CI效能认知与改进论坛,助力企业研发效能度量和提升
  • 科技的成就(五十二)
  • 【23种设计模式】装饰器模式
  • 解决IDEA中SpringBoot项目创建多个子模块时配置文件小绿叶图标异常问题
  • 【马蹄集】—— 概率论专题
  • Spring 6整合单元测试JUnit4和JUnit5
  • 【好书推荐】深入理解现代JavaScript