计算机网络第一章笔记

news2024/11/17 15:45:16

b站深入浅出计算机网络 微课视频

第一章 概述

因特网概述

区别:

  • 若干节点和链路互连形成网络
  • 若干网络通过路由器互连形成互连网(互联网)
  • 因特网是当今世界上最大的互联网

发展的三个阶段:

  • 1969年,第一个分组交换网ARPANET
  • 1985年,NSFNET(主干网、地区网和校园网)
  • 1993年,NSFNET被替代,由各种ISP运营

因特网服务提供者(Internet Service Provider,ISP)
我国主要有:移动,电信,联通
因特网已发展成为基于ISP的多层次结构的互连网络
image.png

三种交换方式

电路交换、分组交换和报文交换

电路交换

image.png
计算机之间的数据传送是突发式的,当使用电路交换来传送计算机数据时,其线路的传输效率一般都会很低,线路上真正用来传送数据的时间往往不到10%甚至1%。

分组交换

image.png
优点:

  • 没有建立连接和释放连接的过程。
  • 分组传输过程中逐段占用通信链路,有较高的通信线路利用率。
  • 交换节点可以为每一个分组独立选择转发路由,使得网络有很好的生存性。

缺点:

  • 分组首部带来了额外的传输开销。
  • 交换节点存储转发分组会造成一定的时延。
  • 无法确保通信时端到端通信资源全部可用,在通信量较大时可能造成网络拥塞。
  • 分组可能会出现失序和丢失等问题。

报文交换

特点:

  • 在报文交换中,报文被整个地发送,而不是拆分成若干个分组进行发送。
  • 交换节点将报文整体接收完成后才能查找转发表,将整个报文转发到下一个节点。
  • 因此,报文交换比分组交换带来的转发时延要长很多,需要交换节点具有的缓存空间也大很多。

对比

image.png

  • 若要连续传送大量的数据,并且数据传送时间远大于建立连接的时间,则使用电路交换可以有较高的传输效率。然而计算机的数据传送往往是突发式的,采用电路交换时通信线路的利用率会很低。
  • 报文交换和分组交换都不需要建立连接(即预先分配通信资源),在传送计算机的突发数据时可以提高通信线路的利用率。
  • 将报文构造成若干个更小的分组进行分组交换,比将整个报文进行报文交换的时延要小,并且还可以避免太长的报文长时间占用链路,有利于差错控制,同时具有更好的灵活性。

计算机网络的定义和分类

定义

计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。

分类

交换方式:

  • 电路交换
  • 报文交换
  • 分组交换

使用者

  • 公用网
  • 专用网

传输介质

  • 无线网路
  • 有限网络
  • 广域网
  • 城域网
  • 局域网
  • 个域网

拓扑结构

  • 总线型
  • 星型
  • 环形
  • 网状型

计算机网络的性能指标

八个计算机网络性能指标
速率、带宽、吞吐量、时延、时延带宽积、往返时间、利用率、丢包率

速率

比特(bit,记为小写b)是计算机中数据量的基本单位,一个比特就是二进制数字中的一个1或0。

单位换算关系
比特b基本单位
字节B1B=8bit
千字节KBKB=2^10B
兆字节MB=2^20B
吉字节GBGB=2^30B
太字节TBTB=2^40B

速率是指数据的传送速率(即每秒传送多少个比特),也称为数据率(Data Rate)或比特率(Bit Rate)。

单位换算关系
比特/秒 (b/s)基本单位
千比特/秒kb/s=10^3 b/s
兆比特/秒Mb/s=10^6b/s
吉比特/秒Gb/s=10^9b/s
太比特/秒Tb/s=10^12b/s

image.png

带宽

用来表示网络的通信线路所能传送数据的能力,即在单位时间内从网络中的某一点到另一点所能通过的最高数据率。
单位:b/s(kb/s,Mb/s,Gb/s,Tb/s)。
数据传送速率 = min [ 主机接口速率,线路带宽,交换机或路由器的接口速率 ]

数据传输率主机接口速率线路带宽交换机或路由器接口速率
1GB/s1Gb/s1Gb/s1Gb/s
100Mb/s100Mb/s1Gb/s1Gb/s
100Mb/s11Gb/s100Mb/s1Gb/s

注意:木桶效应(短板效应)

吞吐量

吞吐量是指在单位时间内通过某个网络或接口的实际数据量。吞吐量常被用于对实际网络的测量,以便获知到底有多少数据量通过了网络。吞吐量受网络带宽的限制。
image.png

时延

时延是指数据从网络的一端传送到另一端所耗费的时间,也称为延迟或迟延。 数据可由一个或多个分组、甚至是一个比特构成。
image.png
image.png
image.png
image.png
题目:
image.png
image.png

时延带宽积

时延带宽积是传播时延和带宽的乘积。
image.png

往返时间

往返时间(Round-Trip Time,RTT)是指从发送端发送数据分组开始,到发送端收到接收端发来的相应确认分组为止,总共耗费的时间。

利用率

链路利用率是指某条链路有百分之几的时间是被利用的(即有数据通过)。
完全空闲的链路的利用率为零。
网络利用率是指网络中所有链路的链路利用率的加权平均。
根据排队论可知,当某链路的利用率增大时,该链路引起的时延就会迅速增加。当网络的通信量较少时,产生的时延并不大,但在网络通信量不断增大时,分组在交换节点(路由器或交换机)中的排队时延会随之增大,因此网络引起的时延就会增大。令D0表示网络空闲时的时延,D表示网络当前的时延,那么在理想的假定条件下,可用下式来表示D、D0和网络利用率U之间的关系。
D = D 0 1 − U D=\frac{D_0}{1-U} D=1UD0
image.png

丢包率

丢包率是指在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率。
主要是以下两种情况

  • 分组在传输过程中出现误码,被传输路径中的节点交换机(例如路由器)或目的主机检测出误码而丢弃。
  • 节点交换机根据丢弃策略主动丢弃分组。

计算机网络体系结构。

OSI,TCP/IP,原理参考
image.png
物理层:

  • 采用什么传输媒体(介质),
  • 采用什么物理接口,
  • 采用什么信号表示比特0和1

数据链路层

  • 标识网络中各主机(主机编址,例如MAC地址)
  • 从比特流中区分出地址和数据(数据封装格式)
  • 协调各主机争用总线(媒体接入控制)
  • 以太网交换机的实现(自学习和转发帧)
  • 检测数据是否误码(差错检测)
  • 出现传输差错如何处理(可靠传输和不可靠传输)
  • 接收方控制发送方注入网络的数据量(流量控制)

网络层:

  • 标识网络和网络中的各主机(网络和主机共同编址,例如IP地址)
  • 路由器转发分组(路由选择协议、路由表和转发表)

运输层

  • 进程之间基于网络的通信(进程的标识,例如端口号)
  • 出现传输差错如何处理(可靠传输和不可靠传输)

应用层

  • 通过应用进程间的交互来完成特定的网络应用
  • 进行会话管理和数据表示

image.png

专业术语

实体:指任何可发送或接收信息的硬件或软件进程。
对等实体:指通信双方相同层次中的实体。
协议:控制两个对等实体在“水平方向” 进行“逻辑通信”的规则的集合。
服务:在协议的控制下,两个对等实体在水平方向的逻辑通信使得本层能够向上一层提供服务。
对等层次之间传送的数据包称为该层的协议数据单元(Protocol Data Unit,PDU)。
同一系统内层与层之间交换的数据包称为服务数据单元(Service Data Unit,SDU)。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MQTT协议和边缘计算

1.基本概念 MQTT是基于TCP/IP协议栈构建的异步通信消息协议,是一种轻量级的发布、订阅信息传输协议。可以在不可靠的网络环境中进行扩展,适用于设备硬件存储空间或网络带宽有限的场景。使用MQTT协议,消息发送者与接收者不受时间和空间的限制…

【AI视野·今日CV 计算机视觉论文速览 第273期】Mon, 23 Oct 2023

AI视野今日CS.CV 计算机视觉论文速览 Mon, 23 Oct 2023 Totally 73 papers 👉上期速览✈更多精彩请移步主页 Daily Computer Vision Papers Using Human-like Mechanism to Weaken Effect of Pre-training Weight Bias in Face-Recognition Convolutional Neural N…

力扣每日一题62:不同路径

题目描述: 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例 1: 输入:m 3, n 7 输出:28 示例 2&#xff…

《红蓝攻防对抗实战》八.利用OpenSSL对反弹shell流量进行加密

前文推荐: 《红蓝攻防对抗实战》一. 隧道穿透技术详解《红蓝攻防对抗实战》二.内网探测协议出网之TCP/UDP协议探测出网《红蓝攻防对抗实战》三.内网探测协议出网之HTTP/HTTPS协议探测出网《红蓝攻防对抗实战》四.内网探测协议出网之ICMP协议探测出网《红蓝攻防对抗…

cmp云管平台专业厂商哪家好?有什么优势?

企业上云后,使用CMP云管平台就至关重要了,不仅方便云管理,还能节约云成本,还能保障云资源安全。但很多小伙伴不知道cmp云管平台专业厂商哪家好?有什么优势?这里就简单回答一下。 cmp云管平台专业厂商哪家好…

【QT】其他常用控件2

新建项目 lineEdit 什么都不显示(linux password) password textEdit和plainTextEdit spinBox和doubleSpinBox timeEdit、dateEdit、dateTimeEdit label 显示图案,导入资源:【QT】资源文件导入_复制其他项目中的文件到qt项目中_St…

医学图像分割利器:U-Net网络详解及实战

1 U-Net网络介绍 1.1 U-Net由来 2015年U-Net的出现使得原先需要数千个带注释的数据才能进行训练的深度学习神经网络大大减少了训练所需要的数据量,并且其针对神经网络在图像分割上的应用开创了先河。当时神经网络在图像分类任务上已经有了较好的成果,但…

出现了一个全新的编程语言——Mojo

最近,编程领域又一个黑马忽然冲进了开发者们的视野并正式开放下载。 Mojo 的简介 Mojo是一种新推出的编程语言,它将Python的简单性与Rust的速度和内存安全性结合在一起。 它处于开发的早期阶段,为用户提供了一个在线游乐场来探索其功能。 …

【JAVA学习笔记】 30 - Object类详解(equal,hashCode,toString)

项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter08/src/com/yinhai/object_ 一、equal方法 和equal的对比 1.既可以判断基本类型,又可以判断引用类型,返回boolean值 2. 如果判断基本类型,判断的值是否相…

Vue 项目进行 SEO 优化

SSR 服务器渲染 服务端渲染, 在服务端 html 页面节点, 已经解析创建完了, 浏览器直接拿到的是解析完成的页面解构 关于服务器渲染:Vue 官网介绍 ,对 Vue 版本有要求,对服务器也有一定要求,需要支持 nodejs 环境。 优势: 更好的 …

Mysql视图特性用户管理

目录 一、视图基本使用 二、用户管理 2.1 用户 ①用户信息 ②创建用户 tips:(解决无法创建用户) ③删除用户 ④修改用户密码 2.2数据库的权限 ①给用户授权 ②回收权限 视图:视图是一种虚拟表。视图是基于一个或多个基础表中的数据所创建的一个查询结果…

ATA-8061射频功率放大器应用领域介绍

ATA-8061射频功率放大器简介 ATA-8061是一款射频功率放大器。其P1dB输出功率500W,饱和输出功率1000W。增益数控可调,一键保存设置,提供了方便简洁的操作选择,可与主流的信号发生器配套使用,实现射频信号的完美放大。宽…

[common c/c++] 使用 posix 共享内存 和 mmap 实现 inter process function call

正文: mmap 可以映射某个文件的某块内存区域,因此可以通过 mmap 和 共享内存的方式将两个不同进程内的函数的所有二进制码映射到共享内存里,以实现跨进程的函数调用。 实际上,linux 动态库的动态链接正是通过mmap 把动态库文件 …

基于ARM+FPGA+AD的多通道精密数据采集仪方案

XM 系列具备了数据采集仪应具备的“操作简单、便于携带、满足各种测量需求”等功能的产品。具有超小、超轻量的手掌大小尺寸,支持8 种测量模块,还可进行最多576 Ch的多通道测量。另外,支持省配线系统,可大幅削减配线工时。使用时不…

MySQL的基础(一)

文章目录 SQLSQL的语法特点主要包括以下几点:一、 SQL - DDL -- 数据定义语言1.1 数据库操作1.1 显示现有的数据库1.2 创建数据库1.3 删除数据库1.4 使用 1.2 数据表操作1.2.1 表查询1.2.2 表创建1.2.3 修改表 1.2.4 小结 二、SQL - DML -- 数据操作语言2.1 添加数据…

Kotlin基础——函数、变量、字符串模板、类

函数、变量、字符串模板、类 函数变量字符串模板类 函数 函数组成为 fun 函数名(参数名: 参数类型, …): 返回值{} fun max(a: Int, b: Int): Int {return if (a > b) a else b }上面称为代码块函数体,当函数体由单个表达式构成时,可简化为表达式函…

Java New对象分配内存流程

一、流程图 二、流程介绍 1、进行逃逸分析,判断是否能够分配到栈上: Y: 如果能分配到栈上,则进行分配。等方法出栈时,对象内存销毁,可有效减少GC的次数。 N:无法分配到栈上,则判断是…

阿里7年经验之谈 —— 如何实现前端项目的自动化测试?

这其实就是我们常说的“UI自动化测试”,针对这个问题,我先告知答题思路如下: 1、什么是UI自动化?有什么优势? 2、UI自动化实践中会遇到什么难题? 3、如何解决难题,将UI落实到实践中?…

Go学习第七章——数组arr,切片slice和映射map

Go数组arr,切片slice和映射map 1 数组1.1 快速入门1.2 数组的内存布局1.3 四种初始化数组的方式1.4 数组的遍历1.5 注意事项以及分析1.6 数组反转1.7 二维数组 2 切片2.1 快速入门2.2 内存解析2.3 切片的使用和遍历2.4 注意事项和细节说明2.5 string和slice关系2.6 …

基于大数据的社交平台数据爬虫舆情分析可视化系统 计算机竞赛

文章目录 0 前言1 课题背景2 实现效果**实现功能****可视化统计****web模块界面展示**3 LDA模型 4 情感分析方法**预处理**特征提取特征选择分类器选择实验 5 部分核心代码6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于大数据…