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

云计算——弹性云计算器(ECS)

弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统,智慧工地全套源码,java版智慧工地源码,支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求,提供“平台网络终端”的整体解决方案,提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

免费数学几何作图web平台

光锐软件免费数学工具,maths,数学制图,数学作图,几何作图,几何,AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...

Python Einops库:深度学习中的张量操作革命

Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...

DBLP数据库是什么?

DBLP(Digital Bibliography & Library Project)Computer Science Bibliography是全球著名的计算机科学出版物的开放书目数据库。DBLP所收录的期刊和会议论文质量较高,数据库文献更新速度很快,很好地反映了国际计算机科学学术研…...

快速排序算法改进:随机快排-荷兰国旗划分详解

随机快速排序-荷兰国旗划分算法详解 一、基础知识回顾1.1 快速排序简介1.2 荷兰国旗问题 二、随机快排 - 荷兰国旗划分原理2.1 随机化枢轴选择2.2 荷兰国旗划分过程2.3 结合随机快排与荷兰国旗划分 三、代码实现3.1 Python实现3.2 Java实现3.3 C实现 四、性能分析4.1 时间复杂度…...

游戏开发中常见的战斗数值英文缩写对照表

游戏开发中常见的战斗数值英文缩写对照表 基础属性(Basic Attributes) 缩写英文全称中文释义常见使用场景HPHit Points / Health Points生命值角色生存状态MPMana Points / Magic Points魔法值技能释放资源SPStamina Points体力值动作消耗资源APAction…...

【java】【服务器】线程上下文丢失 是指什么

目录 ■前言 ■正文开始 线程上下文的核心组成部分 为什么会出现上下文丢失? 直观示例说明 为什么上下文如此重要? 解决上下文丢失的关键 总结 ■如果我想在servlet中使用线程,代码应该如何实现 推荐方案:使用 ManagedE…...

Java中栈的多种实现类详解

Java中栈的多种实现类详解:Stack、LinkedList与ArrayDeque全方位对比 前言一、Stack类——Java最早的栈实现1.1 Stack类简介1.2 常用方法1.3 优缺点分析 二、LinkedList类——灵活的双端链表2.1 LinkedList类简介2.2 常用方法2.3 优缺点分析 三、ArrayDeque类——高…...