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

计算机网络-笔记-第一章-计算机网络概述

目录

一、第一章——计算机网络概述

1、因特网概述

(1)网络、互联网、因特网

(2)因特网发展的三个阶段

(3)因特网服务的提供者(ISP)

(4)因特网标准化工作

(5)因特网的组成

2、三种交换方式:电路交换、分组交换和报文交换

(1)电路交换

(2)分组交换(计算机网络-常用方法)

(3)报文交换

(4)三者的对比

3、计算机网络的定义和分类

(1)计算机网络的定义

(2)计算机网络的分类

4、计算机网络的性能指标

(1)速率(kb、Mb、Gb)

(2)带宽

(3)吞吐量

(4)时延

(5)时延带宽积 (时延 * 带宽)

(6)往返时间

(7)利用率

(8)丢包率

5、计算机网络体系结构

(1)常见的计算机网络体系结构 OSI

(2)分层的必要性

(3)分层思想举例

(4)专用术语(实体 / 协议 / 服务)

6、总结

7、习题1——OSI

7、习题2——时延


一、第一章——计算机网络概述

1、因特网概述

(1)网络、互联网、因特网

网络、互联网、因特网(范围:小、大、世界)

 

(2)因特网发展的三个阶段

 

(3)因特网服务的提供者(ISP)

国内的是三大运营商——电信、联通、移动

 

 

(4)因特网标准化工作

 

(5)因特网的组成

边缘部分(俺的计算机也算是边缘部分~)

因特网就是把所有的边缘部分连接起来

因特网是一个全球性的计算机网络系统,它通过将各个边缘设备(如计算机、服务器、手机等)互相连接起来,实现了全球范围内的数据传输和信息交流。它使用一系列标准协议和技术,如IPInternet Protocol)和TCPTransmission Control Protocol),通过物理链路和网络设备将用户连接在一起。通过因特网,人们能够在全球范围内进行通信、共享资源和获取信息。所以可以说因特网是连接世界各地的边缘部分的网络。

 

2、三种交换方式:电路交换、分组交换和报文交换

(1)电路交换

 

(2)分组交换(计算机网络-常用方法)

 

(3)报文交换

整个报文先传送到相邻结点,全部存下来后查找转发表,转发到下一个结点。

已经被【分组交换】取代

计算机网络——三种交换方式 - 知乎

(4)三者的对比

 

3、计算机网络的定义和分类

个人定义(理解):计算机网络就是——【将边缘设备连接起来的网络】

(1)计算机网络的定义

 

(2)计算机网络的分类

局域网、城域网和广域网的区别|极客教程

比较基础

LAN

MAN

WAN

完整形式

LAN 代表局域网。

MAN 代表城域网。

WAN 代表广域网。

地理跨度

在同一建筑物或校园等小范围内运行。

在城市等大范围内运营。

在更大的地区运营,例如国家或大陆。

所有权

LAN 的所有权是私有的。

MAN 的所有权可以是私有的或公共的。

WAN 也可能不属于一个组织。

传输速度

LAN 的传输速度很高。

MAN的传输速度是平均的。

广域网的传输速度较低。

传播延迟

LAN 中的传播延迟很短。

MAN 中存在适度的传播延迟。

WAN 中存在较长的传播延迟。

拥塞

LAN 中的拥塞较少。

MAN中存在更多拥塞。

WAN中的拥塞比MAN更多。

设计和维护

LAN 的设计和维护很容易。

MAN的设计和维护比LAN难。

广域网的设计和维护也比局域网难,城域网也难。

容错

局域网中有更多的容错能力。

容错性较低。

在广域网中,容错性也较低。

4、计算机网络的性能指标

(1)速率(kb、Mb、Gb)

数据量——采用的是二进制!(并且是用的字节【byte】为单位!!!,而不是bit)

数据率——采用的是十进制!(用的是bit!!!)

 

为什么厂家使用十进制计算?

厂家使用十进制来表示硬盘容量,一方面是为了营销目的,另一方面与存储芯片的物理划分有关。

在生产商生产固态硬盘时,他们通常使用闪存存储芯片,这些芯片以十进制形式进行容量划分。这意味着生产商可以轻松地制造符合整数十进制容量的硬盘,比如256 GB512 GB等。

厂家的KB = 103, MB=106, GB=109

(2)带宽

模拟信号:kHz、MHz、GHz

计算机网络:b/s

 

家庭网络中,带宽显示的是最高带宽,比如200M

就是200Mb/s(200M bit 每秒)【200 * 10^6 bit】

20/Mbps ——20 Megabits per second)(20M bit 每秒)【20 * 10^6 bit

(3)吞吐量

带宽是1Gb/s,但是吞吐量可没有这么高

(吞吐量是真实值,带宽是上限)

所以:咱看网络,要看就看吞吐量(狗头.jpg)

 

(4)时延

网络通信中,会通过各个设备,时延就会存在多处~

时间延长的组成中,没有一个部分占大头,具体情况,具体分析!!!

有时候,【传播的时间长】

有时候,【发送的时间长】

所以,在提高网速的时候,你得考虑【综合设备之间的速度】(他们的速度要相互匹配)

如同CPU和内存之间速度提升的剪刀差~(他们之间就存在多级缓存来降低这个延迟)

 

(5)时延带宽积 (时延 * 带宽)

高速公路的总流量 = 路段长度 * 最大车流量 【不恰当的比喻】

路段长度类似于时延,表示车辆从起点到终点所需的距离;

最大车流量类似于带宽,表示在该路段上能够容纳的最大车辆数量。

 

(6)往返时间

 

(7)利用率

利用率——不是【越高越好】——想象一下高速公路~

 

(8)丢包率

为什么会产生误码?(噪声干扰、信号、设备…)

 

缓存队列满了,装不下会被丢弃~

 

5、计算机网络体系结构

(1)常见的计算机网络体系结构 OSI

OSI体系被TCP/IP体系替代的原因:

1、OSI的专家们缺乏实际经验,在完成OSI标准时没有商业驱动力,导致OSI标准的制定周期太长,使得按OSI标准生产的设备无法及时进入市场;

2、OSI的协议实现起来过分复杂,而且运行效率很低。

3、OSI的层次划分不太合理,有些功能在多个层次中重复出现。

 

 

(2)分层的必要性

 

将一个庞大的问题,拆分为局部问题,再逐个击破!!!

但是分层也不能乱分!!!

要根据具体问题,具体情况,分析后,再进行分层

解决数据传输问题

解决边缘设备识别问题与竞争问题

解决网络地址分配和数据包传递问题

解决应用(进程)各自的网络通信(让他们独立开,互不打扰)

解决网络应用中需要各种特定协议的需求(HTTP、SMTP、FTP等)

总结

 

(3)分层思想举例

将一个数据层层封装(要让每一层都能够识别~)

传输:自顶向下(层层封装),再从底向上(层层拆解)

这个数据包——就像【洋葱】一样

 

(4)专用术语(实体 / 协议 / 服务)

1、实体

浏览器——Apache服务(对等实体)

2、协议


 

 

语法(Syntax

语义(Semantics

时序(Timing)【也有的称为:同步】

协议的三要素是 语法,语义,时序, 这就和编程语言类似

我们要按照 高级语言的 语法敲正确的命令(语法),

命令里需要我们有正确和清晰的逻辑内容 (语义)

 而触发命令的条件有 同步和 异步 (时序)。

网络协议是计算机网络通信的规范。【有了协议才能让计算机之间互相理解传输过来数据的含义,以及按照相应的格式发出信息,作出对应的回应】

网络通信:

主机设备(硬件) -->  交换网络(网络节点,路由器,交换机)  ---> 另一台主机

 

3、服务

每一层服务(都封装好了)对其他层都是透明的(看不见的)

就好比:我们使用手机,不需要了解这些原理,就能够正常使用他的功能

 

报文、TCP报文段、IP数据报、帧、比特流

 

6、总结

 

7、习题1——OSI

 

 

 

 

 

7、习题2——时延

 

 

 

 

 

相关文章:

计算机网络-笔记-第一章-计算机网络概述

目录 一、第一章——计算机网络概述 1、因特网概述 (1)网络、互联网、因特网 (2)因特网发展的三个阶段 (3)因特网服务的提供者(ISP) (4)因特网标准化工…...

Oracle-day4:分组查询(带条件)、DDL建表、约束、主从表

一、内容回顾 /*------------------内容回顾------------------------上周内容回顾--1、单表的基础查询--A、select * from emp;--B、列的运算 --数字类型运算 - * /--函数运算 mod ceil floor round upper lower--C、取别名--列、表达书取别名--*表示所有的列和列同时存在时…...

(详解)数据结构-----------栈与队列 c语言实现

本章将会详细讲解以下知识点: 目录 一:栈 1:栈的定义,栈的特点 2:用什么结构来实现栈与原因的分析? 3: (超详解)栈的常用接口并且附上测试用例 二:队列 1:队列的定义,队列的特点 2:用什么结…...

前端文件、图片直传OOS、分片上传、el-upload上传(vue+elementUI)

前言:基于天翼云的面相对象存储(Object-Oriented Storage,OOS),实现小文件的直接上传,大文件的分片上传。 开发文档地址:网址 上传之前的相关操作:注册账户,创建 AccessKeyId 和 AccessSecretKey之后&…...

java自动登录 selenium 自动登录并获取cookie

选择操作网页 我用的edge,谷歌我的版本太高没有对应的驱动… 下载Edge的驱动程序,直接解压就好里面只有一个.exe文件 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ 复制即用,看注释 import com.alibaba.fastjs…...

vue中 computed()方法详解

在Vue中,computed是一种计算属性,它用于定义一个属性,该属性的值是根据其他属性的值计算而来的。computed属性的值会被缓存,只有当依赖的属性发生变化时,才会重新计算。 computed属性可以在Vue实例的computed选项中定…...

在服务器上搭建Jenkins

目录 1.服务器要求 2.官方文档 3.在服务器上下载Jenkins 3.1 下载war包 3.2 将war包上传到服务器的一个目录下 3.3 启动jenkins 3.3.1 jdk版本升级 1)下载jdk17 2)解压到当前文件夹 3)配置路径 4.jenkins配置 4.1 填写初始密码&a…...

全面解析MES系统中的报工操作

一、报工操作的定义: 报工操作是指在生产过程中,操作员通过MES系统记录和提交生产工序的相关信息,如工时、产量、质量等。报工操作将生产过程中的实际情况反馈给MES系统,实现生产数据的实时采集和记录。 二、报工操作的流程&…...

Harbor 私有仓库迁移

文章目录 一.私有仓库迁移的介绍1.为何要对Harbor 私有仓库的迁移2.Harbor 私有仓库的迁移特点3. Harbor 私有仓库的迁移注意要点 二.私有仓库迁移配置1.源Harbor配置(192.168.198.11)(1)接着以下操作查看容器状况及是否可以登录 …...

制造业物联网革命:智慧工厂数据采集与远程监控管理

智慧工厂是指运用现代信息技术和物联网技术,实现制造业生产过程的智能数字化。智慧工厂的工业设备不仅能够自动化运行,还可以通过网络技术帮助企业实现数据采集、远程监控与管理。4G工业网关便成为了智慧工厂通讯的重要组成部分,起到了连接工…...

软考A计划-网络工程师-复习背熟-网络管理和计算机基础知识

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…...

springBoot打印精美logo

文章目录 🐒个人主页🏅JavaEE系列专栏📖前言:🎀文本logo 🐒个人主页 🏅JavaEE系列专栏 📖前言: 本篇博客主要以提供springBoot打印精美logo 🎀文本logo ??…...

kali开启SSH服务(简单无比)

我会一直陪着你 1.切换到管理员用户:2.启动SSH服务3.要在Kali Linux上启用SSH服务并修改配置文件,你可以按照以下步骤进行操作:4.查看SSH服务状态是否正常运行,命令为:注意:配置文件有些地方不同&#xff0…...

Ubuntu20.04如何更换国内源-阿里云源

1.备份源文件 cp /etc/apt/sources.list /etc/apt/sources.list.bak 2.打开源文件,注释默认的源 vim /etc/apt/sources.list ## 注释原本内容 # deb http://mirrors.ivolces.com/ubuntu/ focal main restricted universe multiverse # deb-src http://mirrors.ivolc…...

goland设置

1、go file设置 file->setting->Editor->File and Code Templates->Go File package ${GO_PACKAGE_NAME} /** * description: * author:${USER} * date:${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE} * Versio…...

2023年Java核心技术第十篇(篇篇万字精讲)

目录 十九 . 一个线程两次调用start()方法会出现什么情况?线程的生命周期和状态转移。 19.1 典型回答 19.1.1 线程生命周期: 19.1.2 计时等待详细解释: 19.2 深入扩展考察 19.2.1 线程是什么? 19.2.2 Green…...

分享一篇关于如何使用BootstrapVue的入门指南

你想轻松地创建令人惊叹且响应式的在线应用程序吗?使用BootstrapVue,您可以快速创建美观且用户友好的界面。这个开源工具包是基于Vue.js和Bootstrap构建的,非常适合开发现代Web应用程序。本文将介绍其基础知识,让您可以开始使用这…...

【1day】复现Cellular Router命令执行漏洞

目录 一、漏洞描述 二、影响版本 三、资产测绘 四、漏洞复现 一、漏洞描述 移动路由器(Cellular Router)是一种利用移动网络提供无线互联网连接的设备。它们类似于传统路由器,但不同于使用有线连接(如以太网或DSL)...

【Torch API】pytorch 中repeat_interleave函数详解

torch.repeat_interleave(input, repeats, dimNone) → Tensor Repeat elements of a tensor. Parameters input (Tensor) – the input tensor. repeats (Tensor or int) – The number of repetitions for each element. repeats is broadcasted to fit the shape of the …...

TDesign表单rules通过函数 实现复杂逻辑验证输入内容

Element ui 中 我们可以通过validator 绑定函数来验证一些不在表单model中的值 又或者处理一下比较复杂的判断逻辑 TDesign也有validator 但比较直观的说 没有Element那么好用 这里 我们给validator绑定了我们自己的checkAge函数 这个函数中 只有一个参数 value 而且 如果你的…...

springgateway网关修改响应后,部分中文乱码问题

原因 是因为响应体过大&#xff0c;开启了压缩&#xff0c;数据分段进行响应得&#xff0c;导致处理返回体得时候乱码 解决方式 Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {ServerHttpRequest request exchange.getR…...

微信开发之一键发布群公告的技术实现

简要描述&#xff1a; 设置群公告 请求URL&#xff1a; http://域名地址/setChatRoomAnnouncement 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-Type&#xff1a;application/jsonAuthorization&#xff1a;login接口返回 参数&#xff1a; 参数名必…...

R语言和Python用泊松过程扩展:霍克斯过程Hawkes Processes分析比特币交易数据订单到达自激过程时间序列...

全文下载链接&#xff1a;http://tecdat.cn/?p25880 本文描述了一个模型&#xff0c;该模型解释了交易的聚集到达&#xff0c;并展示了如何将其应用于比特币交易数据。这是很有趣的&#xff0c;原因很多。例如&#xff0c;对于交易来说&#xff0c;能够预测在短期内是否有更多…...

自动化运维:Ansible脚本之playbook剧本

目录 一、理论 1.playbooks 2.YAML 3.使用ansible批量安装apache服务 4.定义、引用变量 5.指定远程主机sudo切换用户 6.when条件判断 7.迭代 8.Templates 模块 9.tags 模块 10.Roles 模块 二、实验 1.使用ansible批量安装apache服务 2.定义、引用变量…...

基于角色访问控制-RBAC(Role-Based Access Control)

1.RBAC简介 RBAC&#xff08;Role-Based Access Control&#xff09;是一种基于角色的访问控制模型&#xff0c;它是一种安全策略&#xff0c;用于限制系统中用户对资源的访问权限。RBAC模型的核心概念是用户角色和资源访问权限。 在角色访问控制中&#xff0c;首先需要定义系…...

springboot项目实现断点续传

java代码 package com.ruoyi.web.upload.controller; import com.ruoyi.web.upload.dto.FileChunkDTO; import com.ruoyi.web.upload.dto.FileChunkResultDTO; import com.ruoyi.web.upload.result.Result; import com.ruoyi.web.upload.service.IUploadService; import org.s…...

解析经典面试题:for 循环中的 let var

更多文章可以看看我的博客&#xff1a;https://icheng.github.io/ 题目 for循环中&#xff0c;使用 var 或 let 声明 i 变量&#xff0c;会得到不同的结果 var arr []; for (var i 0; i < 2; i) {arr[i] function () {console.log(i);} } arr[0](); arr[1]();输出&…...

CSS按钮-跑马灯边框

思路很简单&#xff0c;实现方法有很多很多。但是大体思路与实现方法都类似&#xff1a;渐变色 动画&#xff0c;主要区别在动画的具体实现 0、HTML 结构 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><titl…...

【PCIE系统学习】Gen1/2Gen3/4 symobl与OrderSet概念对比

这个专栏要干的事:学习PCIE理论知识,学会PCIE IP/VIP的使用。可以达到上手做项目,而不是空有理论 适合谁看:正在学习PCIE 设计验证,但学的过于零散。想有对比的系统的学习。 低价收费的目的:抵制胡乱传播转载现象。 版本控制:便于增加内容以及勘误 版本说明v20230829 …...

C++ Qt 中QMimeDatabase类详细介绍以及应用场景

C Qt 中QMimeDatabase类详细介绍以及应用场景 文章目录 C Qt 中QMimeDatabase类详细介绍以及应用场景一、QMimeDatabase类是什么&#xff1f;二、QMimeDatabase类中的关键功能和特点三、QMimeDatabase的用法四、QMimeDatabase的应用场景 一、QMimeDatabase类是什么&#xff1f;…...