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

【计算机网络】概述

📝本文介绍
本文为计算机网络的概述,会综合概述一下计算机网络

👋作者简介:一个正在积极探索的本科生
📱联系方式:943641266(QQ)
🚪Github地址:https://github.com/sankexilianhua
🔑Gitee地址:https://gitee.com/Java_Ryson
由于本人的知识所限,如果文章有问题,欢迎大家联系并指出,博主会在第一时间修正。

文章目录

  • 📕信息时代的特征
  • 📘网络
    • 📖计算机网络
      • 🔖Internet
      • 🔖类别
    • 📖性能
    • 📖体系结构
    • 📖其他一些概念

📕信息时代的特征

  21世纪特征:

  • 数字化
  • 网络化
  • 信息化

📘网络

📖计算机网络

🔖Internet

  Internet又称因特网,互联网。

  • 特点
    • 连通性
    • 资源共享
  • 组成
    • 边缘部分
      • 用户直接使用的。这些设备都称为主机/端系统
    • 核心部分
      • 为用户提供服务
      • 方式
        • 客户-服务器方式(C/S)
          客户端进程可以主动像服务器发起通信,所以客户端必须直到服务器的地址
          服务器可以同时处理多个远地或本地客户的请求。启动后不停地运行着.
          所谓的客户和服务器本来都指的是计算机的进程,或者说软件
        • 对等连接方式(P2P)
          也就是,一台机器,只要运行了P2P软件,就既可以做服务器也可以做客户端。当下载时为客户端,对方请求资源时为服务器。
      • 交换方式
        • 电路交换
          电路交换会建立一条虚拟的电路(虚电路),也就是通知从发送方到接收方之间的路由器等要预留出相应的资源来,以保证通信的连贯。当通信结束之后,通知这些核心部件,从而断开连接。所以其需要经历建立连接,通信,断开连接3步骤。
          其交换时,比特流会通过链路直达终点。并且其传输效率往往会较低。(因为传输往往是突发的,大部分时间不用于传输)
        • 分组交换
          分组交换采用存储转发的方式。把要发送的整个数据(报文)分割成一个个更小的数据段,并加上必要控制信息组成对的首部,构成一个个分组。之后把一个个分组在网络中传输,到达终点之后,再组装起来。
        • 报文交换
          由上面的分组交换,我们也可以大致猜测到。报文交换实际上就是不进行分组,直接将整个报文进行传输。使用的同样是存储转发的技术。我们可以认为其只有一个大分组,将大分组在网络中直接地传输。

🔖类别

  • 按网络作用范围
    • 广域网(WAN)也称远程网,大致距离为几十到几千公里
    • 城域网(MAN)大致距离为5-50km,覆盖范围大致为1个城市
    • 局域网(LAN)大致距离为1km以内
      • 学校或企业一般拥有许多个互连的局域网,这样的网络称为校园网或企业网
    • 个人区域网(PAN)若是使用无线技术连接起来的网络称为无线个人区域网(WPAN)。大致范围为10m左右。
  • 按网络使用者
    • 公用网
      电信公司(国有或私有)出资建立的大型网络。只要愿意按照电信公司的规定交纳费用的人都可以使用这种网络。
    • 专用网
      某个部门为满足本单位的特殊业务工作的需要而建造的大型网络。不向本单位以外的人提供。
  • 特殊的网络
    接入网,又称本地接入网或居民接入网。接入网就是本地ISP所拥有的网络。不算核心部分,也不算边缘部分。由某个端系统连接到本地ISP的第一个路由器(边缘路由器)之间的一些物理链路所组成。一般距离在几百米到几公里之间。

📖性能

速率

  比特代表的是一个二进制数字,计算机信号的发送以数字形式。这里的速率指的是数据的传送速率(数据率)。使用bps或者bit/s来衡量,一般来说1bps=1bit/s,但对于baud来说就要看编码的方式来确定。当提到网络的速率时,往往指的是额定速率或标称速率。

带宽

  有两层含义
  在通信学中,往往指某个信号具有的频带宽度。其单位为赫,千赫,兆赫等。表示某信道允许通过的信号频带范围就称为该信道的带宽通频带
  在计算机网路中,带宽用来表示网络中某通道传送数据的能力。因此,网络带宽表示单位时间内某信道能够通过的**“最高数据率”**。带宽的单位就是数据率的单位bit/s

吞吐量

  吞吐量表示在单位时间额你通过某个网络(或信道,接口)的实际数据量。

时延

  时延是指数据(一个报文或分组,甚至比特)从网络(链路)的一段传送到另一端所需的时间。也称延迟或迟延。总时延由以下四个时延组成:

  • 发送时延
    主机或路由器发送数据帧所需要的时间。也就是从发送第一个比特到最后一个比特所需的时间。也称传播时延。

       发送时延= 数据帧长度( b i t ) 发送速率( b i t / s ) {数据帧长度(bit)\over 发送速率(bit/s)} 发送速率(bit/s数据帧长度(bit

  • 传播时延
      传播时延是电磁波在信道中传播一定的距离需要花费的时间。(与带宽无关)
      传播时延= 信道长度( m ) 电磁波在信道上的传播速率( m / s ) {信道长度(m)\over 电磁波在信道上的传播速率(m/s)} 电磁波在信道上的传播速率(m/s信道长度(m

  • 处理时延
      主机或路由器在收到分组时要花费一定时间进行处理。如:分析分组的首部,提取数据部分,差错检验,寻找转发表等。

  • 排队时延
      分组在经过路由器时,需要先在输入队列中排队等待处理。路由器确定转发接口之后,还要再输出队列中排队等待转发。排队时延的长短往往取决于网络当时的通信量。通信量很大时,可能会队列溢出,从而丢失分组。

注意:
  所谓的高速链路,指的是提高数据的发送速率,减少发送时延。

时延带宽积

  时延带宽积=传播时延×带宽
  可以理解为,发送的第一个比特到达终点时,有多少比特发送完毕,正在链路上移动。

往返时间RTT

  计算机通常都是双向交互,很少出现单向通信的情况。所以,RTT实际上就是一次双向交互的时间。也可以称为往返时延。
  有效数据率= 数据长度 发送时间 + R T T {数据长度 \over 发送时间+RTT} 发送时间+RTT数据长度

利用率

  利用率有信道利用率和网络利用率两种。

  • 信道利用率:某信道有百分之几的时间是被利用的(有数据通过)。完全空闲的信道的利用率是0。
  • 网络利用率是全网络的信道的利用率的加权平均值。
    D= D 0 1 − U {D_0 \over 1-U} 1UD0 (D:网络当前时延,D0:网络空闲时时延,U:现在网络利用率)

📖体系结构

  分层次的体系结构(或架构)是最基本的。每一层之间的通信都有对应的协议。协议明确规定了所交换数据的格式以及有关的同步问题。网络协议由语法,语义,同步三要素组成。
  三种体系结构:

OSI七层体系结构TCP/IP体系结构五层体系结构
应用层应用层应用层
表示层
会话层
运输层运输层运输层
网络层网际层IP网络层
数据链路层链路层(网际接口层)数据链路层
物理层物理层
  • 应用层
    • 任务:通过应用层进程间的交互来完成特定网络应用。
    • 定义的是应用进程间通信和交互的规则
    • 数据单元:报文
  • 运输层
    • 任务:两台主机中进程之间的通信提供通用的数据传输服务。
    • 协议:
      • 传输控制协议TCP(Transmission Control Protocol) 提供面向连接的,可靠的数据传输服务,数据传输单位是报文段
      • 用户数据报协议UDP(User Datagram Protocol)提供无连接的尽最大努力的数据传输服务,数据传输单位是用户数据报
  • 网络层
    • 任务:为分组交换网上的不同主机提供通信服务。会将上层报文进行分组/包。
    • 数据单元:IP数据报/数据报
  • 数据链路层
    • 任务:为链路两个相邻节点提供通信服务。
    • 数据单元:帧
  • 物理层
    • 考虑电压,如何识别发送方的比特信息,确定连接电缆的插头,引脚及其他物理信息。
    • 数据单元:比特

📖其他一些概念

  • 协议数据单元PDU:对等层次之间传送的数据单位
  • 实体:任何可以发送或接收信息的硬件或软件进程
  • 协议:控制两个对等实体(或多个)进行通信的规则的集合
  • 在协议的控制下,两个对等实体间的通信使得本层能够向上层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。
  • 层与层之间交换的数据的单位称为服务数据单元SDU

相关文章:

【计算机网络】概述

📝本文介绍 本文为计算机网络的概述,会综合概述一下计算机网络 👋作者简介:一个正在积极探索的本科生 📱联系方式:943641266(QQ) 🚪Github地址:https://github.com/sankexilianhua &…...

【Flink connector】文件系统 SQL 连接器:实时写文件系统以及(kafka到hive)实战举例

文章目录 一. 滚动策略:sink后文件切分(暂不关注)1. 切分分区目录下的文件2. 小文件合并 二. 分区提交1. 分区提交触发器 (什么时候创建分区)1.1. 逻辑说明1.2. 举例说明 2. 分区时间提取器 (用于partition-time情况下partition commit策略)2…...

RpcContext :提供了在 RPC 调用过程中访问当前调用信息的方法

在 Dubbo 中,RpcContext 是一个上下文对象,它提供了在 RPC 调用过程中访问当前调用信息的方法。RpcContext.getClientAttachment() 方法用于获取客户端设置的附件(Attachment)信息。这些附件信息通常是在 RPC 调用发起方&#xff…...

机器学习 - 提高模型 (代码)

如果模型出现了 underfitting 问题,就得提高模型了。 Model improvement techniqueWhat does it do?Add more layersEach layer potentially increases the learning capabilities of the model with each layer being able to learn some kind of new pattern in…...

数值代数及方程数值解:预备知识——二进制及浮点数

文章目录 二进制IEEE浮点数 本篇文章的前置知识:数学分析 二进制 命题:二进制转化为十进制 二进制的数字表示为 ⋯ b 2 b 1 b 0 . b − 1 b − 2 ⋯ \cdots b_2b_1b_0.b_{-1}b_{-2}\cdots ⋯b2​b1​b0​.b−1​b−2​⋯这等价于十进制下的 ⋯ b 2 2 …...

新数字时代的启示:揭开Web3的秘密之路

在当今数字时代,随着区块链技术的不断发展,Web3作为下一代互联网的概念正逐渐引起人们的关注和探索。本文将深入探讨新数字时代的启示,揭开Web3的神秘之路,并探讨其在未来的发展前景。 1. Web3的定义与特点 Web3是对互联网未来发…...

算法——动态规划:01背包

原始01背包见下面这篇文章:http://t.csdnimg.cn/a1kCL 01背包的变种:. - 力扣(LeetCode) 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 简化一…...

写作类AI推荐(二)

本章要介绍的写作AI如下: 火山写作 主要功能: AI智能创作:告诉 AI 你想写什么,立即生成你理想中的文章AI智能改写:选中段落句子,可提升表达、修改语气、扩写、总结、缩写等文章内容优化:根据全文…...

分寝室(20分)(JAVA)

目录 题目描述 输入格式: 输出格式: 输入样例 1: 输出样例 1: 输入样例 2: 输出样例 2: 题解: 题目描述 学校新建了宿舍楼,共有 n 间寝室。等待分配的学生中,有女…...

Spring 源码调试问题 ( List.of(“bin“, “build“, “out“); )

Spring 源码调试问题 文章目录 Spring 源码调试问题一、问题描述二、解决方案 一、问题描述 错误&#xff1a;springframework\buildSrc\src\main\java\org\springframework\build\CheckstyleConventions.java:68: 错误: 找不到符号 List<String> buildFolders List.of…...

Centos7安装RTL8111网卡驱动

方法一&#xff1a; // 安装pciutils # yum install -y pciutils // 查看pci设备信息 # lspci | grep -i Ethernet 09:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03) // 上面看到是Re…...

吉时利KEITHLEY2460数字源表

181/2461/8938产品概述&#xff1a; Keithley 2460 高电流源表源测量单元 (SMU) 将先进的触摸、测试和发明技术带到您的指尖。Keithley 2460 将创新的图形用户界面 (GUI) 与电容式触摸屏技术相结合&#xff0c;使测试变得直观并最大限度地缩短学习曲线&#xff0c;从而帮助工程…...

数据库原理(含思维导图)

数据库原理笔记&#xff0c;html与md笔记已上传 1.绪论 发展历程 记住数据怎么保存&#xff0c;谁保存数据&#xff0c;共享性如何&#xff0c;独立性如何 人工管理阶段 数据不保存应用程序管理数据数据不共享数据不具有独立性 文件系统阶段 数据可以长期保存文件系统管…...

数据结构(六)——图

六、图 6.1 图的基本概念 图的定义 图&#xff1a;图G由顶点集V和边集E组成&#xff0c;记为G (V, E)&#xff0c;其中V(G)表示图G中顶点的有限非空集&#xff1b;E(G) 表示图G中顶点之间的关系&#xff08;边&#xff09;集合。若V {v1, v2, … , vn}&#xff0c;则用|V|…...

Android-AR眼镜屏幕显示

Android-AR眼镜 前提&#xff1a;Android手持设备 需要具备DP高清口 1、创建Presentation&#xff08;双屏异显&#xff09; public class MyPresentation extends Presentation {private PreviewSingleBinding binding;private ScanActivity activity;public MyPresentatio…...

蓝桥集训之货币系统

蓝桥集训之货币系统 核心思想&#xff1a;背包 #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N 30,M 10010;typedef long long LL;LL f[M];int w[N];int n,m;int main(){cin>>n>>m;for(int i1;i&…...

基于微信小程序的校园服务平台设计与实现(程序+论文)

本文以校园服务平台为研究对象&#xff0c;首先分析了当前校园服务平台的研究现状&#xff0c;阐述了本系统设计的意义和背景&#xff0c;运用微信小程序开发工具和云开发技术&#xff0c;研究和设计了一个校园服务平台&#xff0c;以满足学生在校园生活中的多样化需求。通过引…...

QT+Opencv+yolov5实现监测

功能说明&#xff1a;使用QTOpencvyolov5实现监测 仓库链接&#xff1a;https://gitee.com/wangyoujie11/qt_yolov5.git git本仓库到本地 一、环境配置 1.opencv配置 将OpenCV-MinGW-Build-OpenCV-4.5.2-x64文件夹放在自己的一个目录下&#xff0c;如我的路径&#xff1a; …...

【Python-Docx库】Word与Python的完美结合

【Python-Docx库】Word与Python的完美结合 今天给大家分享Python处理Word的第三方库&#xff1a;Python-Docx。 什么是Python-Docx&#xff1f; Python-Docx是用于创建和更新Microsoft Word&#xff08;.docx&#xff09;文件的Python库。 日常需要经常处理Word文档&#xf…...

吴恩达深度学习笔记:浅层神经网络(Shallow neural networks)3.6-3.8

目录 第一门课&#xff1a;神经网络和深度学习 (Neural Networks and Deep Learning)第三周&#xff1a;浅层神经网络(Shallow neural networks)3.6 激活函数&#xff08;Activation functions&#xff09;3.7 为什么需要非线性激活函数&#xff1f;&#xff08;why need a non…...

uniapp 对接腾讯云IM群组成员管理(增删改查)

UniApp 实战&#xff1a;腾讯云IM群组成员管理&#xff08;增删改查&#xff09; 一、前言 在社交类App开发中&#xff0c;群组成员管理是核心功能之一。本文将基于UniApp框架&#xff0c;结合腾讯云IM SDK&#xff0c;详细讲解如何实现群组成员的增删改查全流程。 权限校验…...

Objective-C常用命名规范总结

【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名&#xff08;Class Name)2.协议名&#xff08;Protocol Name)3.方法名&#xff08;Method Name)4.属性名&#xff08;Property Name&#xff09;5.局部变量/实例变量&#xff08;Local / Instance Variables&…...

定时器任务——若依源码分析

分析util包下面的工具类schedule utils&#xff1a; ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类&#xff0c;封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz&#xff0c;先构建任务的 JobD…...

Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?

Redis 的发布订阅&#xff08;Pub/Sub&#xff09;模式与专业的 MQ&#xff08;Message Queue&#xff09;如 Kafka、RabbitMQ 进行比较&#xff0c;核心的权衡点在于&#xff1a;简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...

初探Service服务发现机制

1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能&#xff1a;服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源&#xf…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用

一、方案背景​ 在现代生产与生活场景中&#xff0c;如工厂高危作业区、医院手术室、公共场景等&#xff0c;人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式&#xff0c;存在效率低、覆盖面不足、判断主观性强等问题&#xff0c;难以满足对人员打手机行为精…...

通过MicroSip配置自己的freeswitch服务器进行调试记录

之前用docker安装的freeswitch的&#xff0c;启动是正常的&#xff0c; 但用下面的Microsip连接不上 主要原因有可能一下几个 1、通过下面命令可以看 [rootlocalhost default]# docker exec -it freeswitch fs_cli -x "sofia status profile internal"Name …...

MySQL的pymysql操作

本章是MySQL的最后一章&#xff0c;MySQL到此完结&#xff0c;下一站Hadoop&#xff01;&#xff01;&#xff01; 这章很简单&#xff0c;完整代码在最后&#xff0c;详细讲解之前python课程里面也有&#xff0c;感兴趣的可以往前找一下 一、查询操作 我们需要打开pycharm …...

前端高频面试题2:浏览器/计算机网络

本专栏相关链接 前端高频面试题1&#xff1a;HTML/CSS 前端高频面试题2&#xff1a;浏览器/计算机网络 前端高频面试题3&#xff1a;JavaScript 1.什么是强缓存、协商缓存&#xff1f; 强缓存&#xff1a; 当浏览器请求资源时&#xff0c;首先检查本地缓存是否命中。如果命…...

aardio 自动识别验证码输入

技术尝试 上周在发学习日志时有网友提议“在网页上识别验证码”&#xff0c;于是尝试整合图像识别与网页自动化技术&#xff0c;完成了这套模拟登录流程。核心思路是&#xff1a;截图验证码→OCR识别→自动填充表单→提交并验证结果。 代码在这里 import soImage; import we…...