【网络】计算机网络-基本知识

目录

  • 概念
    • 计算机网络功能
    • 计算机网络的组成
    • 计算机网络的分类
  • 网络地址
    • 网络地址的分类
  • 计算机网络相关性能指标
    • 速率
    • 带宽
    • 吞吐量
    • 时延
      • 时延的种类:
    • 时延带宽积
    • 往返时延RTT
    • 利用率

概念

  • 计算机网络是指将多台计算机通过通信设备连接起来,实现数据和资源的共享。

计算机网络功能

  1. 数据通信:计算机网络实现了不同计算机之间的数据传输和通信。它允许用户在网络中发送和接收数据,包括文本、图像、音频和视频等。

  2. 资源共享:计算机网络使得多个计算机可以共享硬件设备、软件应用和数据资源。通过网络,用户可以访问和共享其他计算机上的文件、打印机、扫描仪等资源。

  3. 远程访问:计算机网络使得用户可以远程访问其他计算机上的资源和服务。通过远程访问,用户可以在任何地方使用他们需要的计算机资源,而不必在同一物理位置。

  4. 信息传播和存储:计算机网络提供了传播和存储信息的渠道。通过网络连接,信息可以快速传递到目标地点,并在终端设备上存储和访问。

  5. 同步和协同工作:计算机网络使得多个用户可以同时在同一份文档或项目上协同工作。通过网络,用户可以实时共享和编辑文件,促进协同工作和团队合作。

  6. 网络娱乐和社交媒体:计算机网络提供了各种娱乐和社交媒体平台,使用户可以在网络上玩游戏、观看视频、在线聊天和社交互动。

  7. 电子商务和在线交易:计算机网络极大地促进了电子商务的发展。通过网络,用户可以在线购物、进行网上银行、在线支付等各种在线交易。

  8. 信息检索和搜索:计算机网络提供了广泛的信息资源,用户可以通过搜索引擎和在线数据库进行信息检索和搜索。

计算机网络的组成

  • 组成部分:硬件、软件、协议
  • 工作方式
    • 边缘部分:用户直接使用(C/S方式、P2P方式)
    • 核心部分:为边缘部分提供服务
  • 功能组成
    • 通信子网:实现数据通信
    • 资源子网:实现资源共享/数据处理
      在这里插入图片描述

计算机网络的分类

  • 按分布范围分:计算机网络覆盖的地理区域决定了它的类型
    • 广域网WAN、城域网MAN、局域网WAN、个人区域网PAN
  • 按使用者分:公用网、专用网
  • 按交换技术分:电路交换、保温交换、分组交换
  • 按拓扑结构分:总线型、星型、环型、网状型
  • 按传输技术分
    • 广播式网络:共享公共通信信道
    • 点对点网络:使用分组存储转发和路由选择机制

网络地址

  • 简称:网址。网络地址是一个用于标识设备所属网络的数值或字符序列。
  • 它通常由一组位组成,可以表示为二进制、十进制或十六进制形式。
  • 网络地址的作用是在网络中唯一标识设备,使得数据包能够正确地路由和传输。
  • 网络地址可以分为物理地址和逻辑地址两种类型:
    • 物理地址:物理地址也称为MAC地址(Media Access Control Address),是由网络设备的网卡(Network Interface Card)硬件制造商分配的全球唯一地址。物理地址通常是48位或64位的二进制数,用于在局域网(LAN)中唯一标识设备。
    • 逻辑地址:逻辑地址是在网络层使用的地址,用于在不同网络中唯一标识设备。最常见的逻辑地址是IP地址(Internet Protocol Address),它由32位(IPv4)或128位(IPv6)的二进制数表示。逻辑地址通过路由选择和转发实现数据包在不同网络之间的传输。

网络地址的分类

根据其作用范围和分配方式来说有以下几类

  • 广播地址。广播地址是用于向网络中的所有设备发送数据包的特殊地址。
    • 当数据包的目标地址设为广播地址时,网络中的所有设备都会接收到该数据包。
    • 广播地址通常在网络地址的末尾部分设置为全1,以示区分。
    • 在IPv4中,广播地址通常为255.255.255.255;
    • 而在IPv6中,广播地址由特殊的多播地址表示。
  • 单播地址。单播地址是用于将数据包传输到网络中的单个设备的地址。
    • 当数据包的目标地址为单播地址时,数据包将仅发送给目标设备,而不会传输给其他设备。
    • 单播地址是网络通信中最常用的地址类型。
  • 多播地址。多播地址是用于将数据包传输到一组特定设备的地址。
    • 多播地址是一种组播(Multicast)技术,允许将数据包发送到网络中的多个设备,这些设备属于同一组或组播组。
    • 多播地址是在IPv4和IPv6中都有支持的。IPv4的多播地址范围是224.0.0.0至239.255.255.255,而IPv6的多播地址则以ff00::/8开头。
  • 子网地址。子网地址是对网络地址进行划分的一种方式,用于将一个大的网络划分为多个子网络。
    • 子网地址由网络地址和子网掩码组成,子网掩码指示了网络地址中哪些位是用于网络标识,哪些位是用于主机标识。
    • 通过子网地址,可以更有效地管理和组织网络,并提供更好的网络性能和安全性。

计算机网络相关性能指标

速率

  • 速率即数据率或称数据传输率或比特率。
  • 比特 1/0位
  • 连接在计算机网络上的主机在数字信道上传送数据位数的速率。
  • 单位是b/s、kb/s、Mb/s、Gb/s、Tb/s
  • 存储容量 1Byte(字节)= 8bit(比特)
    在这里插入图片描述

带宽

  1. 带宽原本是指某个信号具有的频带宽度,即最高频率和最低频率之差,单位是赫兹。
  2. 计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s、kb/s、Mb/s、Gb/s。

简而言之,带宽就是网络设备所支持的最高速度。
在这里插入图片描述

吞吐量

  • 吞吐量是指在单位时间内通过某个网络(或信道、接口)的数据量。单位是b/s、kb/s、Mb/s等。
    在这里插入图片描述

  • 带宽100Mb/s指的是发送的速率(也是传输速率),而接收的速率一般看缓存的大小。

  • 带宽是一种理想的状态。

时延

时延是指数据(报文/分组/比特流)从网络(或链路)的一端发送到另一端所需的时间。也叫延迟或迟延。单位是S。

时延的种类:

  1. 发送时延(传输时延) :发送时延 = 数据长度/信道带宽
  2. 传播时延
    • 传播时延取决于电磁波传播速度和链路长度。
    • 传播时延 = 信道长度/电磁波在信道上的传播速率
  3. 排队时延:等待输出/入链路可用
  4. 处理时延:检错、找出口

在这里插入图片描述

时延带宽积

  • 时延带宽积 = 传播时延 * 带宽。
  • 时延带宽积又称为以比特为单位的链路长度,即“某段链路现在有多少比特”。

在这里插入图片描述

往返时延RTT

  • 从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据化立即发送确认),总共经历的时延。

  • 上图中的时间就是往返时延RTT。

  • RTT越大,在收到确认之前,可以发送的数据越多。

  • RTT包括:

    • 往返传播时延 = 传播时延 * 2
    • 末端处理时间
  • TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。

  • TL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。

利用率

  • 信道利用率 = 有数据通过时间/(有+无)数据通过时间
  • 网络利用率 = 信道利用率加权平均值
    在这里插入图片描述

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

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

相关文章

串口小工具(来源网络,源码修改)

从CSDN 中的一位博主的分享做了一些修改 QtSerial 的配和更稳定些 信号和槽 … … 更不容易崩 # This Python file uses the following encoding: utf-8 import sys import timefrom PySide6.QtGui import QIcon, QTextCursor from PySide6.QtWidgets import QApplication, QWi…

第3章_UART 开发基础

文章目录 第3章 UART 开发基础3.1 同步传输与异步传输3.1.1 概念与示例3.1.2 差别 3.2 UART 协议与操作方法3.2.1 UART 协议3.2.2 STM32H5 UART 硬件结构3.2.3 RS485 协议 3.3 UART 编程3.3.1 硬件连接3.3.2 三种编程方式3.3.3 查询方式3.3.4 中断方式3.3.5 DMA 方式 3.4 效率最…

扫描全能王的AI驱动创新与智能高清滤镜技术解析

目录 引言1、扫描全能王2、智能高清滤镜黑科技2.1、图像视觉矫正2.2、去干扰技术 3、实际应用案例3.1、打印文稿褶皱检测3.2、试卷擦除手写3.3、老旧文件处理3.4、收银小票3.5、从不同角度扫描文档 4、用户体验结论与未来展望 引言 在数字化时代背景下,文档扫描功能…

【JavaEE】JVM

文章目录 一、JVM 简介二、JVM 运行流程三、JVM 运行时数据区1、堆(线程共享)2、Java虚拟机栈(线程私有)3、本地方法栈(线程私有)4、程序计数器(线程私有)5、方法区(线程…

如何有效保护生物医药企业隔离网数据导出的安全性?

生物医药企业的核心数据保护至关重要,企业为了保护内部的核心数据,会将网络进行物理隔离,将企业内⽹与外⽹隔离。⽹络隔离后,仍存在重要数据从内网导出至外网的隔离网数据导出需求。以下是一些需要特别保护的核心数据类型&#xf…

【快速排序】| 详解快速排序 力扣912

🎗️ 主页:小夜时雨 🎗️专栏:快速排序 🎗️如何活着,是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/sort-an-array/ 我们上道题讲过快速排序的核心代码&a…

围观AI大佬吴恩达教授开发的Agent智能体

最近 Agent 智能体很火,人工智能领域国际上最权威的学者之一吴恩达教授,不但总结了Agent设计模式,还亲自下场开发了一款翻译Agent。 这个翻译Agent在设计模式和提示词工程等方面都有许多值得学习的地方。老渡拆解一下,跟朋友们分…

你需要明白的JVM相关问题

1、说说内存溢出跟内存泄漏的区别? 内存泄露:申请的内存空间没有被正确释放,导致内存被白白占用。内存溢出:申请的内存超过了可用内存,内存不够了。可能是泄漏导致的。 2、如何判断对象仍然存活?jvm是怎么…

mysql数据库的主从复制

MySQL主从复制的应用场景 当只有一台MySQL服务器要负责读写时,对于安全性,高可用,高并发等需求就不能满足,因此就要建立集群,集群的基础就是主从复制。 原理(过程) MySQL支持的复制类型 基于语…

有关主流编程语言的几个问题及对比

参考:编程语言的历史(https://blog.csdn.net/david_lv/article/details/104765347) 静态与动态语言的优缺点分析 什么是强类型,什么是弱类型?哪种更好些?为什么? 强类型和弱类型的区别 几种常见的开发语言…

【Kubernetes学习】

K8S基础概念一 一、k8s是什么?二、k8s功能三、k8s组件四、k8s概念总结 一、k8s是什么? kubernetes,简称k8s,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本…

kicad第三方插件安装问题

在使用KICAD时想安装扩展内容,但是遇到下载失败,因为SSL connect error。 因为是公司网络,我也不是很懂,只能另寻他法。找到如下方法可以曲线救国。 第三方插件包目录 打开存放第三方插件存放目录,用于存放下载插件包…

电子电路学习笔记(3)三极管

部分内容参考链接: 电子电路学习笔记(5)——三极管_三极管 箭头-CSDN博客 模拟电子技术基础笔记(4)——晶体三极管_集电结的单向导电性-CSDN博客 硬件基本功-36-三极管Ib电流如何控制Ic电流_哔哩哔哩_bilibili 部分…

【面试系列】数据工程师高频面试题及详细解答

欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来:详细讲解AIGC的概念、核心技术、…

LIDAR360MLS V7.2.0 雷达点云数据处理软件功能介绍

LiDAR360MLS 是三维要素智能提取及分析软件,可灵活衔接市面上主流的多型号车载、背包或手持等移动测量设备采集的激光雷达点云与影像数据。软件基于高效的海量点云数据索引结构和人工智能算法,进行点云数据编辑、提取、分析等处理及道路要素目标的三维矢…

使用新H5标签dialog,实现点击按钮显示分享链接弹出层交互功能

使用新H5标签&#xff0c;实现点击按钮显示分享链接弹出层交互功能 在现代网页开发中&#xff0c;使用新技术和标签来提升用户体验是非常重要的。今天&#xff0c;我们就来聊聊如何利用HTML5的<dialog>标签来实现一个简洁实用的分享链接功能。 在过去&#xff0c;我们通常…

SpringBoot:集成机器学习模型进行预测和分析

引言 机器学习在现代应用程序中扮演着越来越重要的角色。通过集成机器学习模型&#xff0c;开发者可以实现智能预测和数据分析&#xff0c;从而提高应用程序的智能化水平。SpringBoot作为一个强大的框架&#xff0c;能够方便地集成机器学习模型&#xff0c;并提供灵活的部署和…

RT-Thread ENV-Windows v2.0.0安装教程

前言 前几天RT-Thread官方更新了env工具&#xff0c;开源仓库的Kconfig的写法都不大一样了&#xff1b;如果继续用原来的env工具&#xff0c;拉新代码之后很多示例都编译不了 在最新的env工具中menuconfig全面采用kconfiglib&#xff0c;升级env脚本和python版本&#xff0c;改…

Pascal 函数入门示例,及其汇编语言分析

1&#xff0c; Pascal 函数的定义格式 pascal 函数的定义语法格式: FUNCTION 函数名(形式参数表):函数类型; VAR 函数的变量说明; BEGIN 函数体; END; 2&#xff0c;Pascal 函数定义调用示例 order_self.pas 代码&#xff1a; PROGRAM example01;va…

PyTorch之nn.Module、nn.Sequential、nn.ModuleList使用详解

文章目录 1. nn.Module1.1 基本使用1.2 常用函数1.2.1 核心函数1.2.2 查看函数1.2.3 设置函数1.2.4 注册函数1.2.5 转换函数1.2.6 加载函数 2. nn.Sequential()2.1 基本定义2.2 Sequential类不同的实现2.3 nn.Sequential()的本质作用 3. nn.ModuleList参考资料 本篇文章主要介绍…