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

【计算机网络篇】计算机网络概述

本文主要介绍计算机网络第一章节的内容,文中的内容是我认为的重点内容,并非所有。参考的教材是谢希仁老师编著的《计算机网络》第8版。跟学视频课为河南科技大学郑瑞娟老师所讲计网。

文章目录

🎯一.计算机网络的组成 

✨主要内容

1.边缘部分

2.核心部分

✨跟练习题

🎯二.计算机网络的分类 

🎯三.计算机网络的性能指标

✨主要内容

✨跟练习题

🎯四.计算机网络体系结构

✨主要内容

1.协议与划分层次

2.计算机网络的体系结构

 3.TCP/IP模型

4.具有五层协议的体系结构

✨跟练习题


🎯一.计算机网络的组成 

✨主要内容

互联网的拓扑结构虽然非常复杂,并在地理上覆盖了全球,但从其工作方式上看,可以划分为以下两大块:

1.边缘部分

由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信和资源共享。

1.1.1主要功能:通信和共享

2.核心部分

由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。

1.2.1主要功能:连通性

1.2.2在网络核心部分起特殊作用的是路由器:分组交换

1.2.3三类交换方式:分组交换,电路交换,报文交换

✨跟练习题

1.世界上很多国家都相继组建了自己国家的公用数据网,现有的公用数据网大多采用分组交换方式。

2.电话交换系统采用的是电路交换

3.目前网络应用系统采用的主要模型是客服/服务器计算模型

4.路由器是实现分组交换的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。

5.接入网既不属于因特网的核心部分,也不属于因特网的边缘部分。

🎯二.计算机网络的分类 

1.作用范围:广域网,局域网,城域网,个人区域网。

2.从网络的使用者进行分类:公用网,专用网。

🎯三.计算机网络的性能指标

✨主要内容

1.比特(bit)是计算机中数据量的单位,也是信息论中使用的信息量的单位

注意:一个字节=8比特,一个比特就是二进制数字中的1或0。

2.速率即数据率(data rate)或比特率(bit rate) :发送数据的速率。是计算机网络中最重要的一个性能指标。速率的单位是 b/s,或kb/s, Mb/s, Gb/s 等。

3.“带宽”(bandwidth)本意是指信号具有的频带宽度,单位是赫(或千赫、兆赫、吉赫等)。

这里是数字信道所能传送的“最高数据率” ,单位是“比特每秒”,或 b/s (bit/s)。

注意:在计算机界,K = 2¹⁰= 1024, M = 2²⁰, G = 2³⁰ ,T = 2⁴⁰

4.传输时延(发送时延 ):发送数据时,数据块从结点进入到传输媒体所需要的时间。 即从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。

例:需传送1M字节的数据,在带宽为100M的网络里传送,1MB*8/100Mbps=80ms

 5.传播时延: 电磁波在信道中需要传播一定的距离而花费的时间。200000Km/s 信号传输速率(即发送速率)和信号在信道上的传播速率是完全不同的概念。

例:假设传播距离是1000km,传播时延=1000km/200000km/s=5ms

6.总时延 = 排队时延+处理时延+发送时延+传播时延

7.信道利用率:信道有百分之几的时间是被利用的(有数据通过),空闲信道的利用率为零。

例:(1)如果在20分钟内没有使用手机,那么这20分钟内的信道利用率为0

(2)如果在200分钟内有20分钟用手机工作,那么信道利用率为20/200=0.1

✨跟练习题

1.应用层想要传输长度为200字节的数据,经过网络传输时,需要加上20字节的TCP首部,20字节的IP首部,最后加上数据链路层18字节的首部和尾部,数据的传输效率是多少? 如果应用层传输1000字节的数据,此时的数据传输效率是多少?

注意:应用层传输效率的计算公式为:传输数据长度占总产度的比例。

200/(20+20+18)=77%

1000/(20+20+18+1000)=94.52%

2.时延是网络性能的重要指标,包括发送时延、______、处理时延。

传播时延

🎯四.计算机网络体系结构

✨主要内容
1.协议与划分层次

(1)网络协议,简称为协议,是为进行网络中的数据交换而建立的规则,标准或约定。

(2)网络协议主要由以下三要素组成:

语法,即数据与控制信息的结构和格式

语义,即需要发出何种控制信息,完成何种动作以及做出何种响应

同步,即事件实现顺序的详细说明

(3)我们把计算机网络划分了层次,相应的层之间进行交换的时候,需要有一定的格式,这种格式就是网络协议,协议本质上就是层与层之间沟通的语言。

2.计算机网络的体系结构

(1)计算机网络的体系结构是计算机网络的各层及其协议的集合。

(2)体系结构就是这个计算机网络及其部件所完成的功能的精确定义。

(3)体系结构是抽象的,而实现是具体的,是真正在运行的计算机的硬件和软件。

(4).接口:同一系统中相邻两层的实体进行交互的地方

(可以理解为下层向上层提供的一个函数)

(5).服务:为保证上层对等体之间能相互通信,下层向上层提供的功能。

(6).实体:表示任何可发送或接收信息的硬件和软件进程。

注意:

本层的服务用户只能看见服务而无法看见下面的协议,

下面的协议对上面的服务用户是透明的。

协议是水平的,即协议是控制对等实体之间通信的规则。

服务是垂直的,即服务是由下层向上层通过层间接口提供的。

 3.TCP/IP模型

TCP/IP模型是一种四层网络模型,包括应用层、传输层、网络层和网络接口层。与OSI七层模型相对应: 
(1)应用层:对应OSI模型的应用层、表示层和会话层。 
(2)传输层:应OSI模型的传输层。

(3)网络层:对应OS模型的网络层。 

(4)网络接口层:对应OS/模型的数据链路层和物理层。

 

4.具有五层协议的体系结构

 

1. 物理层(Physical Layer)
作用:物理层负责在物理媒介上实现原始比特流的传输。它定义了网络设备之间的物理连接、电气特性、数据传输速率、信号形式等。

2. 数据链路层(Data Link Layer)
作用:数据链路层负责在相邻的网络节点之间传输数据帧。它在物理层提供的服务基础上,通过差错控制和流量控制机制,确保数据的可靠传输。

3. 网络层(Network Layer)
作用:网络层负责在多个网络之间进行数据包的传输和路由选择。它定义了数据包从源到目的地的路径选择,以及数据包的寻址和路由。

4. 传输层(Transport Layer)
作用:传输层负责为应用程序提供端到端的数据传输服务。它确保数据的完整性、顺序和可靠性。传输层协议可以提供面向连接的服务(如TCP)或无连接的服务(如UDP)。
注意:传输层是真正的从源到目标的‘端到端’的层。


5. 应用层(Application Layer)
作用:应用层是最接近用户的一层,它为应用软件提供网络服务。应用层定义了用于应用程序的网络交互协议和方法,如文件传输、电子邮件、网页浏览等。

✨跟练习题

1.TCP/IP的网络接口层对应OSI的______。

物理层和数据链路层

2.协议是(  )之间进行通信的规则或约定。

不同节点对等实体

3.网络协议主要要素为( )。

语法,语义,同步

4.TCP/IP协议是Internet中计算机之间通信所必须共同遵循的一种(  )。

通信协议

相关文章:

【计算机网络篇】计算机网络概述

本文主要介绍计算机网络第一章节的内容,文中的内容是我认为的重点内容,并非所有。参考的教材是谢希仁老师编著的《计算机网络》第8版。跟学视频课为河南科技大学郑瑞娟老师所讲计网。 文章目录 🎯一.计算机网络的组成 ✨主要内容 1.边缘部…...

UDS诊断-面试题2

bilibili视频推荐: 车载测试面试题UDS诊断协议,你知道什么是UDS诊断?ECU是什么?刷写ECU_哔哩哔哩_bilibili 总结: 1.汽车诊断UDS含义: 一套统一的诊断服务命令。 2.具体操作流程: 使用电脑…...

ovirt error: Network not found: no network with matching name ‘vdsm-ovirtmgmt‘

Ovirt Node节点启动vm出现 error: Network not found: no network with matching name ‘vdsm-ovirtmgmt’ 错误的常见情况有以下几种:常见情况有以下几种: 网络配置丢失或未正确配置: ○ 在 oVirt 或 libvirt 环境中,如果网络配…...

2024百度的组织架构和产品分布

百度2024年的组织架构主要分为以下几个事业群组,每个事业群组负责不同的产品和服务: 一、智能云事业群组(ACG) 主要产品与服务: 百度云:提供云计算、存储、大数据处理等服务。AI云服务:包括语…...

Java中List、ArrayList与顺序表

List、ArrayList与顺序表 List什么是List常用方法介绍List的使用 ArrayList与顺序表线性表顺序表接口的实现 ArrayList简介ArrayList的使用ArrayList的构造ArrayList的常见操作ArrayList的遍历ArrayList的扩容机制 ArrayList的具体使用杨辉三角简单的洗牌算法 ArrayList的问题及…...

缓存技巧 · Spring Cache Caffeine 高性能缓存库

Caffeine 背景 Caffeine是一个高性能的Java缓存库,它基于Guava Cache进行了增强,提供了更加出色的缓存体验。Caffeine的主要特点包括: 高性能:Caffeine使用了Java 8最新的StampedLock乐观锁技术,极大地提高了缓存的并…...

RabbitMq中交换机(Exchange)、队列(Queue)和路由键(Routing Key)

RabbitMQ 是一个消息代理系统,使用交换机(Exchange)、队列(Queue)和路由键(Routing Key)来管理消息的传递。它们分别起到不同的作用,构成了消息从生产者到消费者的传递路径。 以下是…...

解码 OpenAI 的 o1 系列大型语言模型

OpenAI 表示,其 Strawberry 项目已升级为新的大型语言模型 (LLM) 系列,公司将其命名为 OpenAI o1。 该公司表示,新系列模型还包括一个 o1-mini 版本,以提高成本效益,可根据其推理能力与最新的GPT-4o 模型进行区分。 …...

大小端字节序 和 内存高低地址顺序

目录 1. 大小端字节序 1.1 什么是大小端字节序? 1.2 为什么有大小端字节序? 1.3 习题:用程序结果判断大端小端 2. 各种易混淆的高低地址顺序 2.1 监视窗口的地址表示【计算机标准展示方式】 2.2 横向地址表示 2.3 一个字节 与 多个字节 的地址…...

Spring扩展点系列-MergedBeanDefinitionPostProcessor

文章目录 简介源码分析示例示例一:Spring中Autowire注解的依赖注入 简介 spring容器中Bean的生命周期内所有可扩展的点的调用顺序 扩展接口 实现接口ApplicationContextlnitializer initialize AbstractApplicationContext refreshe BeanDefinitionRegistryPos…...

Centos 7.9 使用 crontab 实现开机启动

[rootlocalhost ~]# crontab -e [rootlocalhost ~]# reboot # crontab -e reboot /path/to/my/program # reboot 表示重启开机的时候运行一次 reboot /test/hello.sh 参考: Linux crontab 命令 https://www.runoob.com/linux/linux-comm-crontab.html Run prog…...

基于微信的设备故障报修管理系统设计与实现+ssm论文源码调试讲解

2相关技术 2.1微信小程序 小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。尤其拥抱微信生态圈,让微信小程序更加的如虎添翼,发展迅猛。 2.2 MYSQL数据…...

yolo自动化项目实例解析(二)ui页面整理 1.78

我们在上一章整理main.py 的if __name__ __main__: 内容还留下面这一段, from PyQt5.QtWidgets import *from lanrenauto.moni.moni import *from PyQt5.QtGui import *app QApplication(sys.argv) # 初始化Qt应用ratio screen_width / 2560 # 分辨率比例# 设…...

PyQt / PySide + Pywin32 + ctypes 自定义标题栏窗口 + 完全还原 Windows 原生窗口边框特效项目

项目地址: GitHub - github201014/PyQt-NativeWindow: A class of window include nativeEvent, use PySide or PyQt and Pywin32 and ctypesA class of window include nativeEvent, use PySide or PyQt and Pywin32 and ctypes - github201014/PyQt-NativeWindow…...

面试时遇见的项目问题

汽车在线销售平台项目 项目的甲方是谁? 甲方是一家汽车销售公司,他们希望通过互联网技术提升销售效率和服务质量 为什么要做这个项目? 很多消费者越来越倾向于在线上完成购车之前的大部分决策。所以甲方找到我们希望通过建立一个在线的销…...

在线骑行网站设计与实现

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装在线骑行网站软件来发挥其高效地信息处理的作用&#xff0c…...

大批量查询方案简记(Mybatis流式查询)

Mybatis的流式查询 摘要: 介绍使用mybatis流式查询解决大数据量查询问题. 1 业务背景 开发中遇到一个业务,说起来也很无奈:公司用的数据库MySQL,一张表里只保留了一个月的数据,但是数据量竟然高达2000W还要多,然后用户有个需求也很恶心,为了完成这个业务我需要定时任务每一个月…...

python - 子类为什么调用父类的方法

菜鸟教程 - 面向对象https://www.runoob.com/python3/python3-class.html为什么写这个呢 ,因为很多时候,事情很简单,但我往往记住了使用方式,忘记了使用原因,也因为自己看到super()时,也想问为什么要用supe…...

【JavaScript】数据结构之字典 哈希表

字典 键值对存储的,类似于js的对象,但在js对象中键[key]都是字符串类型或者会转换成字符串类型,因此后声明的键值会覆盖之前声明的值。字典以map表示,map的键不会转换类型。 let map new Map() map.set(a, 1) map.set(b, 2) ma…...

Adobe出现This unlicensed Photoshop app has been disabled

Adobe Acrobat或Photoshop软件突然出现This unlicensed Photoshop app has been disabled 症状 解决方法 删除软件安装目录下的AcroCEF和acrocef_1l两个子文件夹。主要是为了删除AcroCEF.exe。 如果存在复发,则删除xxxxxxx\AdobeGCClient\AdobeGCClient.exe。 不…...

LeetCode Hot100刷题——完全平方数

279. 完全平方数 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而…...

Spring AI Alibaba + Nacos 动态 MCP Server 代理方案

作者:刘宏宇,Spring AI Alibaba Contributor 文章概览 Spring AI Alibaba MCP 可基于 Nacos 提供的 MCP server registry 信息,建立一个中间代理层 Java 应用,将 Nacos 中注册的服务信息转换成 MCP 协议的服务器信息&#xff0c…...

Nginx+Tomcat 负载均衡群集

一、Tomcat 基础与案例部署 (一)Tomcat 概述与应用场景 起源与命名 Tomcat 最初由 Sun 公司的詹姆斯・邓肯・戴维森开发,后贡献给 Apache 软件基金会。项目早期名为 “Catalina”,因此安装目录中包含大量与 Catalina 相关的文件…...

建造者模式:优雅构建复杂对象

引言 在软件开发中,有时我们需要创建一个由多个部分组成的复杂对象,这些部分可能有不同的变体或配置。如果直接在一个构造函数中设置所有参数,代码会变得难以阅读和维护。当对象构建过程复杂,且需要多个步骤时,我们可…...

基于多尺度卷积和扩张卷积-LSTM的多变量时间序列预测

时间序列预测是机器学习和数据分析中的重要领域,广泛应用于金融、气象、交通等领域。本文将介绍一种结合多尺度卷积、扩张卷积和LSTM的混合神经网络模型,用于多变量时间序列预测,并提供完整的代码实现和详细讲解。 1. 模型架构概述 我们提出的模型结合了三种强大的神经网络…...

docker B站学习

镜像是一个只读的模板,用来创建容器 容器是docker的运行实例,提供了独立可移植的环境 https://www.bilibili.com/video/BV11L411g7U1?spm_id_from333.788.videopod.episodes&vd_sourcee60c804914459274157197c4388a4d2f&p3 目录挂载 尚硅谷doc…...

【动画】unity中实现骨骼蒙皮动画

我是一名资深的游戏客户端,没事的时候我就想手搓轮子 本文目标 搓一个骨骼动画的核心实现,促进理解骨骼动画本质 骨骼动画简介 官方解释上网搜或者问豆包 快速理解 想知道骨骼动画怎么个事要先知道模型是怎么个事 简单来说:模型 顶点数…...

apptrace 视角下移动端深度链接技术与优势​

官网链接:AppTrace - 专业的移动应用推广追踪平台 App 拉起,本质上是移动端深度链接技术的具象化呈现。在这一领域,apptrace 凭借前沿技术与创新理念,实现从 H5 网页到 App 的无缝跳转,精准定位 App 内指定页面&#…...

PostgreSQL的扩展 insert_username

PostgreSQL的扩展 insert_username insert_username 是 PostgreSQL 的一个实用扩展,用于自动记录数据行的创建者和最后修改者信息。这个扩展特别适合需要审计跟踪的应用场景。 一 扩展安装与启用 1.1 安装扩展 -- 使用超级用户安装 CREATE EXTENSION insert_use…...

VueScan Pro v9.8.45.08 一款图像扫描软件,中文绿色便携版

VueScan是著名的第三方底片扫描仪驱动程序,支持市场可见绝大多数型号的底片扫描仪,可以更为灵活地控制扫描过程,更深入地发掘硬件潜力,获取色彩 完美的高质量扫描结果。VueScan支持200种以上的底片类型,在剪取图像时制…...