【计算机网络 01】说在前面 信息服务 因特网 ISP RFC技术文档 边缘与核心 交换方式 定义与分类 网络性能指标 计算机网络体系结构 章节小结

第一章--概述

      • 说在前面
      • 1.1 计算机网络 信息时代作用
      • 1.2 因特网概述
      • 1.3 三种交换方式
      • 1.4 计算机网络 定义与分类
      • 1.5 计算机网络的性能指标
      • 1.6 计算机网络体系结构
        • 1 常见的计算机网络体系结构
        • 2 计算机网络体系结构分层的必要性
        • 3 计算机网络体系结构分层思想举例
        • 4 计算机网络体系结构中的专用术语
      • 1.7 章节小结

说在前面

本博客专栏都是基于B站上的湖科大计算机网络课程的课程笔记,主要是由于我发现无法从课程网站获得清晰PDF作为复习资料,所以制作此笔记同时也方便其他同学复习回顾,并且有少量补充参考 https://www.jianshu.com/u/5807cd8caf1d 同学的笔记

1.1 计算机网络 信息时代作用

计算机网络已经由一种通信服务设施发展为一种重要的信息服务基础设施

1.2 因特网概述

网络(Network)是由若干结点(Node)和连接结点的链路(Link)组成
多个网络可以通过路由器进行互连,从而构成覆盖范围更大的网络也即互联网
因特网(Internet)是世界上最大的互联网

internet 泛指有多个计算机网络互连而成的网络,这些网络之间的通信协议可以是任意的
Internet 因特网是专有名词,是世界最大的,开放的,由众多网络互连而成的特定计算机网络,采用TCP/IP协议族作为通信规则

在这里插入图片描述

因特网发展三个阶段

  1. 从第一个单个分组交换网络ARPANET向互联网发展,1983年TCP/IP协议成为其标准协议,意味着因特网诞生
  2. 逐步建成三级结构,主干网,地区网和校园网(企业网)
  3. 逐步形成多层次ISP结构

因特网服务提供者ISP(Internet Service Provider)
在这里插入图片描述

普通用户是如何接入到因特网:
通过ISP接入因特网
ISP可以从因特网管理机构申请到成块的IP地址,同时拥有通信线路以及路由器等联网设备
任何机构和个人只需缴纳费用,就可从ISP得到所需要的IP地址
因特网上的主机都必须有IP地址才能进行通信

中国的三大ISP:中国电信,中国联通和中国移动

一旦某个用户能够接入到因特网,那么他也可以成为一个ISP,所需要做的就是购买一些如调制解调器或路由器这样的设备,让其他用户可以和他相连

在这里插入图片描述

RFC技术文档

在这里插入图片描述

路由器是一种专用计算机,但我们不称它为主机,路由器是实现分组交换的关键,其任务是存储转发收到的分组,这是网络核心最重要的部分
处在互联网边缘的部分就是连接在互联网上的所有的主机
这些主机又称为端系统 (end system)
主机 A 和主机 B 进行通信实际上是指:运行在主机 A 上的某个程序和运行在主机 B 上的另一个程序进行通信
即主机 A 的某个进程和主机 B 上的另一个进程进行通信,简称为计算机之间通信

1.3 三种交换方式

网络核心部分是互联网中最复杂的部分
网络中的核心部分要向网络边缘中的大量主机提供连通性,使边缘部分中的任何一个主机都能够向其他主机通信(即传送或接收各种形式的数据)
在网络核心部分起特殊作用的是路由器(router)
路由器是实现分组交换 (packet switching) 的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能
电路交换(Circuit Switching)
电话交换机接通电话线的方式
通信资源的分配角度理解,交换(Switching)按照某种方式动态地分配传输线路资源
电信网
电路交换三个步骤

  1. 建立连接(分配通信资源)
  2. 通话(占用通信资源)
  3. 释放连接(归还通信资源)
    用户线 – 电话交换机 – 中继线 – … – 中继线 – 电话交换机 – 用户线
    计算机数据具有突发性,采用电路交换传输数据的效率很低

分组交换(Package Switching)
最重要的分组交换机 – 路由器
通常我们把表示该消息的整块数据成为一个报文
在发送报文之前,先把较长的报文划分成一个个更小的等长数据段,在每一个数据段前面加上一些由必要的控制信息组成的首部后,就构成一个分组,也可简称为包,相应地,首部也可称为包头

路由器处理分组的过程是:

  1. 把收到的分组放入缓存(暂时存储)
  2. 查找转发表,找出到某个目的地址应从哪个端口转发
  3. 把分组送到适当的端口转发出去
    在这里插入图片描述
    报文交换(Message Switching)
    全部存储,查表转发
    报文交换中的交换结点也采用存储转发方式,但报文交换对报文的大小没有限制,这就要求交换结点需要较大的缓存空间
    报文交换主要用于早期的电报通信网,现在较少使用,通常被较先进的分组交换方式所取代
    对比
    在这里插入图片描述在这里插入图片描述

1.4 计算机网络 定义与分类

简单定义:计算机网络是一些互相连接的,自治的计算机的集合

现阶段较好定义:计算机网络主要是由一些通用的可编程的硬件互连而成
这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛而日益增长的需求

在这里插入图片描述

1.5 计算机网络的性能指标

网络的性能指标可以从不同的方面来度量计算机网络的性能
常用的计算机网络性能指标有8个:

  1. 速率
  2. 带宽
  3. 吞吐量
  4. 时延

在这里插入图片描述

  1. 时延带宽积
  2. 往返时间
  3. 利用率
  4. 丢包率
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

1.6 计算机网络体系结构

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

在这里插入图片描述在这里插入图片描述在这里插入图片描述

2 计算机网络体系结构分层的必要性

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

3 计算机网络体系结构分层思想举例

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

4 计算机网络体系结构中的专用术语

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

1.7 章节小结

体系结构
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述


时延

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/43425.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RuntimeError: DataLoader worker (pid 2105929) is killed by signal: Killed.

PyTorch DataLoader num_workers Test - 加快速度 可以利用PyTorch DataLoader类的多进程功能来加快神经网络训练过程。 加快训练进程 为了加快训练过程,我们将利用DataLoader类的num_workers可选属性。 num_workers属性告诉DataLoader实例要使用多少个子进程进…

23.多项式与非多项式曲线拟合对比(matlab程序)

1.简述 拟合标准: (1)原始数据向量与拟合向量之间的距离最小,该距离的度量一般使用误差平方和表示,即均方误差:R||Q-Y||22 (2)当均方误差最小时,说明构造的拟合向量与原始向量最为接近,这种曲线拟合的方法…

git commit -m时候没有保存package.json等文件

项目场景: 提示:git add . 和 git commit -m "保存" 操作,没有保存package.json等文件。 解决方案: 1.确保 package.json 文件没有被列在 .gitignore 文件中。打开 .gitignore 文件,检查是否有类似于 packa…

论文工具——ChatGPT结合PlotNeuralNet快速出神经网络深度学习模型图

文章目录 引言正文PlotNeuralNet安装使用使用python进行编辑使用latex进行编辑 样例利用chatGPT使用chatGPT生成Latex代码利用chatGPT生成对应的python代码 总结引用 引言 介绍如何安装PlotNeuralNet工具,并结合chatGPT减少学习成本,快速出图。将按照软…

4.2 Bootstrap HTML编码规范

文章目录 Bootstrap HTML编码规范语法HTML5 doctype语言属性IE 兼容模式字符编码引入 CSS 和 JavaScript 文件HTML5 spec links 实用为王属性顺序布尔(boolean)型属性减少标签的数量JavaScript 生成的标签 Bootstrap HTML编码规范 语法 用两个空格来代替…

通过 EXPLAIN 分析 SQL 的执行计划

通过 EXPLAIN 分析 SQL 的执行计划 EXPLAIN SELECTleave_station_area_id,ROUND( ( SUM( station_dist ) / 1000 ) / ( SUM( station_travel_time ) / 60 ), 2 ) evnPeakAvgSpeedFROMV3_SHIFT_ANALYSISWHERESTAT_DATE DATE_SUB( CURRENT_DATE, INTERVAL 1 DAY )AND LEAVE_STA…

NetSuite财务报表General Ledger Report的缺陷及改造案例

本周有用户提到一个特殊的业务场景,比较有代表性,在此分享。 问题 “如果在一张JE中,某个科目既有借又有贷,金额相同。那么在General Ledger Report中此JE的借贷都显示为0。这与事实不符,所以是不对的。” JE 155&a…

vue3-element-plus,控制表格多选的数量

1. 需求描述 控制表格的多选&#xff0c;最多只能选择5条数据&#xff0c;并且其他项禁用 2. 需求描述 <!-- selection-change 当选择项发生变化时会触发该事件--><template><el-tableref"multipleTableRef"v-loading"loading":data"…

[Linux] CentOS7 中 pip3 install 可能出现的 ssl 问题

由于解决问题之后, 才写的博客, 所以没有图片记录. 尽量描述清楚一些 今天写代码的时候, 突然发现 文件里用了#define定义宏之后, coc.nvim的coc-clangd补全就用不了 :checkhealth了一下, 发现nvim忘记支持python3了 尝试pip3 install neovim的时候, 发现会警告然后安装失败.…

网络安全(黑客)自学路线笔记

一、什么是黑客&#xff1f; 黑客泛指IT技术主攻渗透窃取攻击技术的电脑高手&#xff0c;现阶段黑客所需要掌握的远远不止这些。 二、为什么要学习黑客技术&#xff1f; 其实&#xff0c;网络信息空间安全已经成为海陆空之外的第四大战场&#xff0c;除了国与国之间的博弈&am…

4.数据类型

JS数据类型整体分为两大类: ➢基本数据类型 ➢引用数据类型 4.1数据类型-数字类型(Number) 即我们数学中学习到的数字&#xff0c;可以是整数、小数、正数、负数。 let age 18 //整数 let price 88.99 //小数JavaScript中的正数、负数、小数等统一称为数字类型 注意…

【测试开发】Python+Django实现接口测试工具

PythonDjango接口自动化 引言&#xff1a; 最近被几个公司实习生整自闭了&#xff0c;没有基础&#xff0c;想学自动化又不知道怎么去学&#xff0c;没有方向没有头绪&#xff0c;说白了其实就是学习过程中没有成就感&#xff0c;所以学不下去。出于各种花里胡哨的原因&#xf…

关于 Qt中的QString内容存在\u0000使用QChart(0x00)消除 的解决方法

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/131860574 红胖子(红模仿)的博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软…

解密动态内存管理的奥秘(含内存4个函数)

目录 一.为什么存在动态内存管理 二.动态内存函数的介绍 1. malloc函数&#xff08;memory alloc 内存开辟&#xff09; 函数介绍&#xff1a; malloc函数使用举例代码&#xff1a; 2.free&#xff08;释放&#xff09; 函数介绍&#xff1a; 代码的示例&#xff1a…

【Linux】初识多线程深入理解进程地址空间

目录 1 多线程的引入 1.1 相关概念 1.2 Linux操作系统理解多线程 特殊的进程结构 创建子进程的过程 创建多线程 进程与线程之间的关系 1.3 对多线程结构的管理 Windows管理多线程 Linux管理多线程 1.4 理解多线程与多进程相比&#xff0c;调度的成本更低 2 深入理…

MacOS上安装Portainer

Portainer介绍 Portainer 是一个很方便的 Docker 可视化管理工具。主要的功能包括: 管理 Docker 主机,可以添加和删除 Docker 主机管理容器,可以启动、停止、删除等容器管理镜像,可以搜索、拉取、删除镜像管理卷,可以查看、删除卷管理网络,可以创建 Docker 网络管理用户和角色…

OpenCv之车辆统计项目

目录 一、加载视频 二、去除背景 三、通过形态学识别车辆 四、对车辆统计 一、加载视频 代码如下: import cv2 import numpy as np import matplotlib.pyplot as plt# 视频加载 cap cv2.VideoCapture(2.mp4)# 循环读取视频帧 while True:ret,frame cap.read()if ret Tr…

DOS命令(windows)

DOS命令&#xff08;windows&#xff09; 目录 1. 打开命令提示符。2. 切换至根。3. 当前路径。4. 切换至上级路径。5. 查看当前目录。6. 查看文件内容。7. 删除文件。8. 进入长文件夹名时缩写。9. 复制文件。10. 移动文件。 1. 打开命令提示符。 命令&#xff1a;winR 输入&a…

CHI协议保序之Compack保序

一致性系统中&#xff0c;使用三种保序方式&#xff1b; Completion ack response ⭕Completion acknowledgment&#xff1a; □ 该域段主要是用来&#xff0c; □ 决定 RN 发送的 trans&#xff0c;与其他 RN 发送的命令产生的 SNP 之间的顺序&#xff1b; …

Scoop安装配置MySQL最详细版(含Navicat连接MySQL)

这是在DataWhale的第一次打卡文章&#xff0c;也是时隔三年再动笔&#xff0c;希望持续下去。 我没想到花费了一整天的时间来配置我的写作环境&#xff08;TyporaPicGo腾讯云oss&#xff09;&#xff0c;因为我不想我的文字局限在某个平台上&#xff0c;很被动&#xff0c;想要…