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

news2024/12/27 10:42:56

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

目录

    • 计算机网络的体系结构的一些概念
    • 为什么采用分层结构?
      • 分层结构的优点
      • 分层结构的缺点
    • 开放系统互连(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.coloradmin.cn/o/1093555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据flink篇之三-flink运行环境安装后续一yarn-session安装

前提: Hadoop 必須保证在 2.2 以上,且必須裝有 hdfs 服务。Hadoop安装后续会有相关说明。 具体的,在生产环境中,flink一般会交由yarn、k8s等资源管理平台来处理。本章主要讲解yarn模式下的session cluster模式。 flink Session-C…

FPC柔性电路板介绍及PCB设计经验规则总结

🏡《总目录》 目录 1,概述2,FPC的特点3,FPC设计十五条经验规则4,总结1,概述 FPC软板由于具有可弯曲折叠的特点,当前在消费电子,汽车电子和航空航天领域应用广泛。本文详细介绍FPC的特点并对FPC板设计中需要注意的经验原则进行总结。 2,FPC的特点 FPC的全称是Flexibl…

Python实现带图形界面的计算器

Python实现带图形界面的计算器 在本文中,我们将使用Python编写一个带有图形用户界面的计算器程序。这个程序将允许用户通过点击按钮或键盘输入数字和操作符,并在显示屏上显示计算结果。 开发环境准备 要运行这个计算器程序,您需要安装Pyth…

数据链路层—以太网协议

数据链路层—以太网协议 文章目录 数据链路层—以太网协议重新认识四层模型以太网局域网特点以太网帧格式碰撞领域和避免碰撞算法认识MAC地址令牌环网交换机认识MTUMTU对IP协议的影响MTU对UDP协议的影响MTU对TCP协议的影响数据跨网段传输的过程 重新认识四层模型 TCP/IP分层模型…

C# Convert和BitConverter类学习

前言: C# Convert是一个比较好用的强制转换,相比我们之前用的(int)或者是类型.Parse(),Convert给我们提供了很多的选项,特别是对于有字节要求的变量,Convert简直就是C#编程的福音,BitConvert对于byte数组转…

数据结构的奥秘:算法与实际应用的完美融合

文章目录 第一部分:数据结构的精髓1. 数组(Array)2. 链表(Linked List)3. 栈(Stack)和队列(Queue)4. 树(Tree)5. 图(Graph&#xff09…

fastjson 1.2.47 远程命令执行漏洞

fastjson 1.2.47 远程命令执行漏洞 文章目录 fastjson 1.2.47 远程命令执行漏洞1 在线漏洞解读:2 环境搭建3 影响版本:4 漏洞复现4.1 访问页面4.2 bp抓包,修改参数 5 使用插件检测漏洞【FastjsonScan】5.1使用説明5.2 使用方法5.2.1 右键菜单中&#xff…

车载电子电器架构 —— 国产基础软件生态简介

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

python二次开发CATIA:测量曲线长度

以下代码是使用Python语言通过win32com库来控制CATIA应用程序的一个示例。主要步骤包括创建一个新的Part文件,然后在其中创建一个新的几何图形集,并在这个集合中创建一个样条线。这个样条线是通过一组给定的坐标点来创建的,这些点被添加到集合…

利用深度学习进行组水平大脑解码

摘要 脑成像数据解码越来越受欢迎,可用于脑机接口和神经表征等方面的研究。解码通常是特定于个体的,由于不同被试之间的差异较大,因而不能很好地泛化。克服这一问题的技术不仅需要能够提供更丰富的神经科学见解,而且还能使组水平…

Docker Compose命令讲解+文件编写

docker compose的用处是对 Docker 容器集群的快速编排。(源码) 一个 Dockerfile 可以定义一个单独的应用容器。但我们经常碰到需要多个容器相互配合来完成某项任务的情况(如实现一个 Web 项目,需要服务器、数据库、redis等&#…

【Windows日志】记录系统事件的日志

文章目录 一、概要二、Windows日志介绍 2.1 应用程序日志2.2 系统日志2.3 安全日志 三、查看与分析日志四、常见事件ID 4.1 登录事件 4.1.1 4624登陆成功4.1.2 4625登陆失败 4.2 特权使用4.3 账户管理事件4.4 账户登录事件5.2 事件ID汇总 一、概要 Windows主要有以下三类日…

Nginx:反向代理(示意图+配置)

示意图: 反向代理 反向代理(Reverse Proxy)是代理服务器的一种,它代表服务器接收客户端的请求,并将这些请求转发到适当的服务器。当请求在后端服务器完成之后,反向代理搜集请求的响应并将其传输给客户端。…

NewStarCTF2023week2-游戏高手

js代码审计,定位到输出flag的地方 首先进行了一个条件判断,如果游戏分数大于100000,就会执行下面的代码块; 然后创建了一个 XMLHttpRequest 对象,用于向服务器下的/api.php发送 POST 请求; 后面代码用于处…

List 模拟实现

前言 本文将会向你介绍如何模拟实现list、iterator迭代器 模拟实现 引入 迭代器是一种用于访问容器中元素的对象,它封装了对容器中元素的访问方式。迭代器提供了一组操作接口,可以让我们通过迭代器对象来遍历容器中的元素。(iterator迭代器…

机器学习-无监督算法之降维

降维:将训练数据中的样本从高维空间转换到低维空间,降维是对原始数据线性变换实现的。为什么要降维?高维计算难,泛化能力差,防止维数灾难优点:减少冗余特征,方便数据可视化,减少内存…

《动手学深度学习 Pytorch版》 8.6 循环神经网络的简洁实现

import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2lbatch_size, num_steps 32, 35 train_iter, vocab d2l.load_data_time_machine(batch_size, num_steps)8.6.1 定义模型 num_hiddens 256 rnn_layer nn.RNN(len(voca…

1 两数之和

解题思路&#xff1a; \qquad 对每个数nums[i]&#xff0c;仅需在数组中搜索target-nums[i]是否存在。 优化思路&#xff1a; \qquad 首先能想到&#xff0c;利用哈希表O(1)查询target-nums[i]。 \qquad 建立map<int, vector<int>>的表能够处理重复元素&#x…

基于Eigen的位姿转换

位姿中姿态的表示形式有很多种&#xff0c;比如&#xff1a;旋转矩阵、四元数、欧拉角、旋转向量等等。这里基于Eigen实现四种数学形式的相互转换功能。本文利用Eigen实现上述四种形式的相互转换。我这里给出一个SE3&#xff08;4*4&#xff09;(先平移、再旋转)的构建方法&…

Ubuntu - 安装Docker

在Ubuntu上安装Docker分为以下几个步骤&#xff1a; 更新包列表&#xff1a; sudo apt update 安装依赖包&#xff0c;以便允许apt使用HTTPS&#xff1a; sudo apt install apt-transport-https ca-certificates curl software-properties-common 添加Docker官方GPG密钥&a…