码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 计算机网络第一章补充整理(计算机网络体系结构)


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

    目录

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

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

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

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

    为什么采用分层结构?

    分层结构的优点

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

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

    ■有利于标准化

    分层结构的缺点

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

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

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

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

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

    物理层功能

    在这里插入图片描述

    数据链路层功能

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

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

    网络层功能

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

    传输层功能

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

    会话层功能

    在这里插入图片描述

    表示层功能

    在这里插入图片描述

    应用层功能

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

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

    TCP/IP参考模型

    在这里插入图片描述

    五层参考模型

    在这里插入图片描述

    五层模型的数据封装

    在这里插入图片描述

    为什么需要数据封装?

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

    各层的分组的称呼

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

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

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

    欢迎指教指点。

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

    点赞👍+关注我

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

  • 相关阅读:
    mysql的索引与锁(高性能mysql必备)
    技术分享 | TiUP工具 - TiDB集群滚动升级核心流程解析
    Python学习路线
    Mysql---第七篇
    @SpringBootApplication配置了scanBasePackages导致请求一直404,分析下原因
    博客马拉松|和 OpenMLDB 一路向前
    vue3学习源码笔记(小白入门系列)------ 重点!响应式原理 代码逐行分析
    “查找”学习提纲(二)——树型查找和散列查找
    linux-openssl命令生成自签名证书和查看证书到期时间
    Linux-进程替换
  • 原文地址:https://blog.csdn.net/m0_53558236/article/details/133819486
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号