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

目录

  • 概念
    • 计算机网络功能
    • 计算机网络的组成
    • 计算机网络的分类
  • 网络地址
    • 网络地址的分类
  • 计算机网络相关性能指标
    • 速率
    • 带宽
    • 吞吐量
    • 时延
      • 时延的种类:
    • 时延带宽积
    • 往返时延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。

利用率

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

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

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

相关文章

spring mvc实现一个自定义Formatter请求参数格式化

使用场景 在Spring Boot应用中,Formatter接口用于自定义数据的格式化,比如将日期对象格式化为字符串,或者将字符串解析回日期对象。这在处理HTTP请求和响应时特别有用,尤其是在展示给用户或从用户接收特定格式的数据时。下面通过…

Arthas快速入门

简介 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类…

3.3V到5V的负电源产生电路(电荷泵电压反相器)SGM3204输出电流0.2A封装SOT23-6

前言 SGM3204 非稳压 200mA 电荷泵负电源产生电路,LCEDA原理图请访问资源 SGM3204电荷泵负电源产生电路 SGM3204电荷泵负电源产生电路 一般描述 SGM3204从 1.4V 至 5.5V 的输入电压范围产生非稳压负输出电压。 该器件通常由 5V 或 3.3V 的预稳压电源轨供电。由于…

ElementUI的基本搭建

目录 1,首先在控制终端中输入下面代码:npm i element-ui -S 安装element UI 2,构架登录页面,login.vue​编辑 3,在官网获取对应所需的代码直接复制粘贴到对应位置 4,在继续完善,从官网添加…

OverTheWire Bandit 靶场通关解析(中)

介绍 OverTheWire Bandit 是一个针对初学者设计的网络安全挑战平台,旨在帮助用户掌握基本的命令行操作和网络安全技能。Bandit 游戏包含一系列的关卡,每个关卡都需要解决特定的任务来获取进入下一关的凭证。通过逐步挑战更复杂的问题,用户可…

14-7 为什么你的梦想职业可能会扼杀你的梦想

照片由Johnny Cohen在Unsplash拍摄 “做好工作的唯一方法就是热爱你所做的事情。如果你还没有找到,那就继续寻找。不要安于现状。”——史蒂夫乔布斯 等一下,什么? 这不是一篇关于无聊工作的文章吗?我为什么要用一句完全违背前提…

windows@文件高级共享设置@网络发现功能@从资源管理器网络中访问远程桌面

文章目录 高级共享设置常用选项其他选项操作界面说明 网络类型检查和设置(专用网络和公用网络)👺Note 高级共享设置和防火墙👺命令行方式使用图形界面方式配置 网络发现网络发现功能的详细介绍网络发现的作用👺网络发现的工作原理启用和配置网…

Vulnhub-AdmX

主机发现 靶机 : 192.168.145.131131 这台主机 存活 端口扫描 nmap -sV -O -p 1-65535 192.168.145.131 存在 80 端口 ,这里连ssh 端口都没了 80 端口存在 Apache httpd 2.4.1 存在 Apache 默认页面 像这种页面 ,没有什么具体的价值 扫描一…

Linux的fwrite函数

函数原型: 向文件fp中写入writeBuff里面的内容 int fwrite(void*buffer,intsize,intcount,FILE*fp) /* * description : 对已打开的流进行写入数据块 * param ‐ ptr :指向 数据块的指针 * param ‐ size :指定…

Webpack: 开发 PWA、Node、Electron 应用

概述 毋庸置疑,对前端开发者而言,当下正是一个日升月恒的美好时代!在久远的过去,Web 页面的开发技术链条非常原始而粗糙,那时候的 JavaScript 更多用来点缀 Web 页面交互而不是用来构建一个完整的应用。直到 2009年5月…

Transformer教程之序列到序列模型(Seq2Seq)

在自然语言处理(NLP)的领域中,Transformer模型无疑是近年来最具革命性的方法之一。它的出现不仅大大提高了机器翻译、文本生成等任务的精度,还推动了整个深度学习研究的进步。本文将详细介绍Transformer模型中的序列到序列模型&am…

Redisson(分布式锁、限流)

注意Redisson是基于Redis的&#xff0c;所以必须先引入Redis配置&#xff08;参考SpringBoot集成Redis文章&#xff09; 1. 集成Redisson 引入依赖 <!-- 二选一,区别是第一个自动配置&#xff0c;第二个还需要手动配置也就是第二步自定义配置&#xff0c;注意版本号&…

Java对应C++ STL的用法

sort&#xff1a; 1&#xff1a;java.util.Arrays中的静态方法Arrays.sort()方法&#xff0c;针对基本数据类型和引用对象类型的数组元素排序 2&#xff1a;java.util.Collections中的静态方法的Collections.sort()方法&#xff0c;针对集合框架中的动态数组&#xff0c;链表&…

【mysql的行记录格式】

记录头信息 除了变长字段长度列表、NULL值列表之外&#xff0c;还有一个用于描述记录的记录头信息&#xff0c;它是由固定的5个字节组成。5个字节也就是40个二进制位&#xff0c;不同的位代表不同的意思&#xff0c;如图&#xff1a; 记录的真实数据 对于record_format_demo表来…

linux中的各种指令

按文件的大小进行查找 find / usr -size 100M 在home路径下创建txt文件 touch test.txt 查看test.txt文件中的内容&#xff1a; cat test.txt通过指令pwd可以查看当前所处路径。 切换超级用户的指令&#xff1a; su - root 离开时可以使用指令&#xff1a;exit grep指…

.net 项目中配置 Swagger

一、前言 二、Swagger 三、.net 项目中添加Swagger 1、准备工作 &#xff08;1&#xff09;.net项目 &#xff08;2&#xff09;SwaggerController &#xff08;3&#xff09;XML文档注释 2、安装Swagger包 3、 添加配置swagger中间件 &#xff08;1&#xff09;添加S…

深入理解Unix/Linux中sync、fsync、fdatasync和sync_file_range系统调用以及他们的区别

前言 在linux内核中都有缓冲区或者页面高速缓存&#xff0c;大多数磁盘IO都是通过缓冲写的。当你想将数据write进文件时&#xff0c;内核通常会将该数据复制到其中一个缓冲区中&#xff0c;如果该缓冲没被写满的话&#xff0c;内核就不会把它放入到输出队列中。当这个缓冲区被…

5000字深入讲解:企业数字化转型优先从哪个板块开始?

很多企业都知道数字化转型重要&#xff0c;但不知道应该怎样入手&#xff0c;分哪些阶段。以下引用国内领先数字化服务商 织信Informat 的数字化转型方法论材料&#xff0c;且看看他们是如何看待数字化转型的&#xff1f;数字化转型应该从哪先开始&#xff1f;如何做&#xff1…

编译工具-Gradle

文章目录 Idea中配置Gradle项目project目录settings.gradlebuild.gradlegradlewgradlew.bat Gradle Build生命周期编写Settings.gradle编写Build.gradleTasksPlugins Idea中配置 配置项&#xff1a;gradle位置 及仓库位置 Gradle项目 Task&#xff0c;settings.gradle,build.…

【ai】tx2 nx:ubuntu18.04 yolov4-triton-tensorrt 成功部署server 运行

isarsoft / yolov4-triton-tensorrt运行发现插件未注册? 【ai】tx2 nx: jetson Triton Inference Server 部署YOLOv4 【ai】tx2 nx: jetson Triton Inference Server 运行YOLOv4 对main 进行了重新构建 【ai】tx2 nx :ubuntu查找NvInfer.h 路径及哪个包、查找符号【ai】tx2…