当前位置: 首页 > 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。 不…...

JavaScript 中的 ES|QL:利用 Apache Arrow 工具

作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...

C++中string流知识详解和示例

一、概览与类体系 C 提供三种基于内存字符串的流&#xff0c;定义在 <sstream> 中&#xff1a; std::istringstream&#xff1a;输入流&#xff0c;从已有字符串中读取并解析。std::ostringstream&#xff1a;输出流&#xff0c;向内部缓冲区写入内容&#xff0c;最终取…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表

##鸿蒙核心技术##运动开发##Sensor Service Kit&#xff08;传感器服务&#xff09;# 前言 在运动类应用中&#xff0c;运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据&#xff0c;如配速、距离、卡路里消耗等&#xff0c;用户可以更清晰…...

android RelativeLayout布局

<?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"android:gravity&…...

Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?

Pod IP 的本质与特性 Pod IP 的定位 纯端点地址&#xff1a;Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址&#xff08;如 10.244.1.2&#xff09;无特殊名称&#xff1a;在 Kubernetes 中&#xff0c;它通常被称为 “Pod IP” 或 “容器 IP”生命周期&#xff1a;与 Pod …...

上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式

简介 在我的 QT/C 开发工作中&#xff0c;合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式&#xff1a;工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...

spring Security对RBAC及其ABAC的支持使用

RBAC (基于角色的访问控制) RBAC (Role-Based Access Control) 是 Spring Security 中最常用的权限模型&#xff0c;它将权限分配给角色&#xff0c;再将角色分配给用户。 RBAC 核心实现 1. 数据库设计 users roles permissions ------- ------…...

Spring Boot + MyBatis 集成支付宝支付流程

Spring Boot MyBatis 集成支付宝支付流程 核心流程 商户系统生成订单调用支付宝创建预支付订单用户跳转支付宝完成支付支付宝异步通知支付结果商户处理支付结果更新订单状态支付宝同步跳转回商户页面 代码实现示例&#xff08;电脑网站支付&#xff09; 1. 添加依赖 <!…...

倒装芯片凸点成型工艺

UBM&#xff08;Under Bump Metallization&#xff09;与Bump&#xff08;焊球&#xff09;形成工艺流程。我们可以将整张流程图分为三大阶段来理解&#xff1a; &#x1f527; 一、UBM&#xff08;Under Bump Metallization&#xff09;工艺流程&#xff08;黄色区域&#xff…...

ArcPy扩展模块的使用(3)

管理工程项目 arcpy.mp模块允许用户管理布局、地图、报表、文件夹连接、视图等工程项目。例如&#xff0c;可以更新、修复或替换图层数据源&#xff0c;修改图层的符号系统&#xff0c;甚至自动在线执行共享要托管在组织中的工程项。 以下代码展示了如何更新图层的数据源&…...