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

【考前预习】1.计算机网络概述

往期推荐

子网掩码、网络地址、广播地址、子网划分及计算-CSDN博客

一文搞懂大数据流式计算引擎Flink【万字详解,史上最全】-CSDN博客

浅学React和JSX-CSDN博客

浅谈云原生--微服务、CICD、Serverless、服务网格_云原生 serverless-CSDN博客

浅谈维度建模、数据分析模型,何为数据仓库,与数据库的区别_统一数仓 数据库用户名-CSDN博客

1.互联网概述

2.互联网基础结构发展的三个阶段

3.互联网组成

3.1边缘部分

3.2核心部分

3.2.1电路交换

3.2.2分组交换

3.2.3报文交换

4.计算机网络定义

5.衡量计算机网络的性能

5.1速率

5.2带宽

5.3吞吐量

5.4时延

5.5时延带宽积

5.6往返时间RTT

5.7利用率

6.计算机网络体系结构 

6.1应用层

6.2运输层

6.3网络层

6.4数据链路层

6.5物理层

7.TCP/IP协议族


1.互联网概述

  • 计算机网络(简称网络):由若干节点和连接这些节点的链路组成,节点可以是计算机、集线器、路由器等。
  • 互连网(internet):由多个路由器连接组成的范围更大的计算机网络。
  • 互联网(Internet):当前全球最大的开放的由众多网络连接而成的特定互连网,采用TCP/IP协议族作为通信规则,前身是美国的ARPANET(ARPANET是历史上第一个分组交换网络)

2.互联网基础结构发展的三个阶段

  • 第一阶段:单个网络ARPANET向互连网发展的过程,起初ARPANET只是一个单个的分组交换网,不是互连网络。1983年TCP/IP协议成为ARPANET的标准协议,使得所有使用该协议的计算机都能通过互连网通信,因此1983年也被成为互连网诞生年。
  • 第二阶段:该阶段特点是构成了三级结构的互联网,分为主干网、地区网、校园网。
  • 第三阶段:逐渐形成了全球范围的多层次ISP结构的互联网。所谓ISP就是互联网服务提供者,中国移动、电信就是我我国有名的ISP。ISP可以从互联网管理结构申请很多IP地址(IPV4地址是有限的)并租给用户使用。为了应对互联网数据流量急剧增长,互联网交换点IXP诞生,其作用就是允许两个同级的ISP直接相连交换分组,不需要借助父级ISP,这样就提升了数据转发速率。

3.互联网组成

互联网的拓扑结构十分复杂,可划分为两大块:边缘部分和核心部分。

  • 边缘部分:由所有连接在互联网上的主机组成(端系统),由用户直接使用。
  • 核心部分:由大量网络和连接网络的路由器组成,为边缘部分提供服务(提供连通和交换)。

3.1边缘部分

端系统之间通信方式分为两类:C/S和P2P

  • C/S(客户端/服务器):主机A运行客户程序主动向主机B请求服务,主机B运行服务程序被动接受多个客户的请求。注意:服务提供方和接收方都要依赖网络核心部分提供的服务。同时客户程序必须知道服务程序的地址,而服务程序不需要知道客户程序的地址。
  • P2P(对等连接):两台通信的主机不区分服务请求方和服务提供方,都运行对等连接软件,进行平等通信。

3.2核心部分

网络核心部分最重要的是路由器,其作用是接收分组并转发核心部分路由器之间一般用高速链路连接,而网路边缘部分的主机接入核心部分通常以较低速率的链路连接。关于分组交换,有如下概念:

3.2.1电路交换

建立连接(占用通信资源)->通话(一直占用通信资源)->释放连接(归还通信资源)。

电话刚刚问世时,为了使两部电话能够通信,使用电路将两个电话相连。

电路交换的缺点就是数据突发式出现在传输线路上,在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。

3.2.2分组交换

采用存储转发,把一个报文划分为几个分组进行传输。通常把整块数据称为一个报文,发送之前把报文划分为一个个等长数据段,每个数据段首部加上必要的控制信息,就构成分组,又称为包,分组首部是包头。分组是互联网中传送的数据单元。

分组交换在传送数据之前不必占用一条端到端的通信资源,解决了电路交换的弊端。同时,为了保证数据传送的可靠性,路由器中运行的路由选择协议能自动找到转发分组的最优路径。

采用存储转发的分组交换,实质上采用了数据通信的过程中断续分配传输带宽的策略。

分组交换缺点:分组在路由器转发时需要排队造成了时延,同时也不能确保通信时端到端所需带宽。同时也要携带额外的控制信息。

3.2.3报文交换

整个报文传送到相邻节点,全部存储下来查找转发表转发到下一节点。

4.计算机网络定义

  • 按照作用范围分类:
    广域网WAN、城域网MAN、局域网LAN、个人区域网PAN
  • 按照使用者分类:
    公用网、专用网

把用户接入到互联网的网络叫做接入网,本地ISP可以使用接入网技术把用户的端系统接入到互联网,接入网就是本地ISP的网络,不是互联网核心部分、也不是边缘部分。宽带接入网就是接入网技术之一。

5.衡量计算机网络的性能

5.1速率

速率指数据传送速率,也叫数据率比特率,单位bit/s,常见其他进制单位K、M、G、T,相邻进制换算单位是1000,即1Kbit/s=1000bit/s

5.2带宽

计算机网络中的带宽用来表示网络中某通道传送数据的能力,即单位时间内某信道能通过的最高数据率,也就是上面的最大速率,单位bit/s

5.3吞吐量

单位时间内通过某个网络的实际数据量。假定主机A和B接入到互联网的链路速率分别是100Mbit/s和1Gbit/s,如果互联网各链路容量充足,那么AB交换数据时吞吐量是100Mbit/s而不是1Gbit/s,因为主机A接收数据的最高速率就是100Mbit/s。如果有100个用户同时连接主机B,那么主机B的1Gbit/s会被平分,每个用户只能分到10Mbit/s的带宽

5.4时延

数据从一端传到另一端所需时间,也称为延迟或迟延。分为发送时延、传播时延、处理时延、排队时延。

发送时延:出现在机器内部。从发送数据帧的第一个比特开始,到该帧的最后一个比特发完所需时间。

传播时延:出现在机器外部。电磁波在信道中传播一定距离所需时间,计算方法如下:

处理时延和排队时延 略

5.5时延带宽积

传播时延和带宽相乘,表示管道的体积。

5.6往返时间RTT

5.7利用率

6.计算机网络体系结构 

下面以五层协议的体系结构为例,简单讲解各层作用。

6.1应用层

负责主机中进程间的交互,进程就是主机中运行的程序。该层定义了应用进程间的通信交互协议,如域名系统DNS、HTTP协议、SMTP协议等。把应用层交互的数据单元称为报文。

6.2运输层

负责向两台主机中进程间提供通用的数据传输服务。运输层有复用和分用功能,复用是多个应用层进程同时使用下面运输层的服务,分用是把收到的信息分别交付给应用层的相应进程。

运输层主要使用如下两种协议:

6.3网络层

使用IP协议分组,也叫IP数据报。该层任务有两个,一是通过算法在路由器中生成转发分组的转发表,二是接收到分组时查看转发表的路径,把分组发给其他路由器。

6.4数据链路层

该层把网络层的IP数据报封装成帧,每一帧加上控制信息。接收数据时,数据链路层每收到一个帧就取出数据部分,交给网络层,如果数据帧有误,就丢弃或者纠正。因此控制信息还要有检错和纠错的功能。

6.5物理层

该层传输单位是比特,是该体系中的最低层

OSI参考模型把对等层次之间传送的数据单元称为该层的协议数据单元PDU,把层与层之间交换的数据单位称为服务数据单元SDU,多个SDU可以合成一个PDU,一个SDU也可以划分成多个PDU

7.TCP/IP协议族

相关文章:

【考前预习】1.计算机网络概述

往期推荐 子网掩码、网络地址、广播地址、子网划分及计算-CSDN博客 一文搞懂大数据流式计算引擎Flink【万字详解,史上最全】-CSDN博客 浅学React和JSX-CSDN博客 浅谈云原生--微服务、CICD、Serverless、服务网格_云原生 serverless-CSDN博客 浅谈维度建模、数据分析…...

ubuntu20.04复现 Leg-KILO

这里写目录标题 opencv版本问题下载3.2.0源代码进入解压后的目录创建构建目录运行 CMake 配置 配置时指定一个独立的安装目录,例如 /opt/opencv-3.2:出错: 使用多线程编译错误1: stdlib.h: 没有那个文件或目录错误2:er…...

Ensembl数据库下载参考基因组(常见模式植物)bioinfomatics 工具37

拟南芥参考基因组_拟南芥数据库-CSDN博客 1 Ensembl数据库网址 http://plants.ensembl.org/index.html #官网 如拟南芥等 那么问题来了,基因组fa文件和gff文件在哪里? 2 参考案例 拟南芥基因组fa在这里 注释gff文件在这里...

简单介绍web开发和HTML CSS_web网站开发流程

一、Web 开发:探索互联网世界的基石 1.1 什么是 Web 开发 Web 开发,简单来说,就是构建能够通过浏览器访问的网站的过程。Web 代表着全球广域网,也就是我们熟知的万维网(www),它连接着世界各地的…...

Docker 中使用 PHP 通过 Canal 同步 Mysql 数据到 ElasticSearch

一、Mysql 的安装和配置 1.使用 docker 安装 mysql,并且映射端口和 root 账号的密码 # 获取镜像 docker pull mysql:8.0.40-debian# 查看镜像是否下载成功 docker images# 运行msyql镜像 docker run -d -p 3388:3306 --name super-mysql -e MYSQL_ROOT_PASSWORD12…...

数据结构之五:排序

void*类型的实现:排序(void*类型)-CSDN博客 一、插入排序 1、直接插入排序 思想:把待排序的数据逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。 单趟&#x…...

科研绘图系列:R语言绘制热图和散点图以及箱线图(pheatmap, scatterplot boxplot)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载图1图2图3系统信息参考介绍 R语言绘制热图和散点图以及箱线图(pheatmap, scatterplot & boxplot) 加载R包 library(magrittr) library(dplyr) library(ve…...

基于 webRTC Vue 的局域网 文件传输工具

文件传输工具,匿名加密,只需访问网页,即可连接到其他设备,基于 webRTC 和 Vue.js coturn TURN 服务器 docker pull coturn/coturn docker run -d --networkhost \-v $(pwd)/my.conf:/etc/coturn/turnserver.conf \coturn/coturn…...

LeetCode 718. 最长重复子数组 java题解

https://leetcode.cn/problems/maximum-length-of-repeated-subarray/description/ 动态规划 class Solution {public int findLength(int[] nums1, int[] nums2) {int len1nums1.length,len2nums2.length;int[][] dpnew int[len11][len21];dp[0][0]0;//没有意义,…...

算法知识-15-深搜

一、概念 深度优先搜索(Deep First Search, DFS)是一种用于遍历或搜索树或图的算法。这种策略沿着树的深度遍历树的节点,尽可能深地搜索树的分支。 二、关键步骤 选择起点:根据题目要求,选择一个或多个节点作为搜索…...

区块链dapp 开发详解(VUE3.0)

1、安装metamask 插件。 2、使用封装的工具包: wagmi . 3、 wagmi 操作手册地址:connect | Wagmi 4、注意事项: 因为最初是react 版本,所以在VUE版的官方文档有很多地方在 import 用的是 wagmi,需要改为 wagmi/vue 。 连接成功后打印的内容如下&…...

Plugin [id: ‘flutter‘] was not found in any of the following sources解决方法

文章目录 错误描述解决方法修正方案:继续使用 apply from修正后的 build.gradle说明警告的处理进一步验证 错误描述 Plugin [id: ‘flutter’] was not found in any of the following sources: Gradle Core Plugins (not a core plugin, please see https://docs…...

专升本-高数 1

第 0 章,基础知识 一,重要公式 1、完全平方 (ab)a2abb (a-b)a-2abb 2、平方差公式 (a-b)(ab)a-b 3、立方差公式 a-b(a-b)(aabb) 4、 立方和公式 ab(ab)(a-abb) 二,基本初等函数 1,幂函数 一元二…...

【考前预习】3.计算机网络—数据链路层

往期推荐 【考前预习】2.计算机网络—物理层-CSDN博客 【考前预习】1.计算机网络概述-CSDN博客 浅谈云原生--微服务、CICD、Serverless、服务网格_云原生cicd-CSDN博客 子网掩码、网络地址、广播地址、子网划分及计算_子网广播地址-CSDN博客 浅学React和JSX-CSDN博客 目录 1.数…...

DockeUI 弱口令登录漏洞+未授权信息泄露

0x01 产品描述: DockerUI是一款开源的、强大的、轻量级的Docker管理工具。DockerUI覆盖了 docker cli 命令行 95% 以上的命令功能,通过可视化的界面,即使是不熟悉docker命令的用户也可以非常方便的进行Docker和Docker Swarm集群进行管理和维护。0x02 漏洞描述: DockerUI中存…...

【电子元器件】电感基础知识

本文章是笔者整理的备忘笔记。希望在帮助自己温习避免遗忘的同时,也能帮助其他需要参考的朋友。如有谬误,欢迎大家进行指正。 一、 电感的基本工作原理 1. 电感的基本工作原理如下: (1) 当线圈中有电流通过时&#…...

【SSH+X11】VsCode使用Remote-SSH在远程服务器的docker中打开Rviz

🚀今天来分享一下通过VsCode的Remote-SSH插件在远程服务器的docker中打开Rviz进行可视化的方法。 具体流程如下图所示,在操作开始前,请先重启设备,排除之前运行配置的影响: ⭐️ 我这里是使用主机连接服务器&#xff…...

Vue Web开发(五)

1. axios axios官方文档 异步库axios和mockjs模拟后端数据,axios是一个基于promise的HTTP库,使用npm i axios。在main.js中引入,需要绑定在Vue的prototype属性上,并重命名。   (1)main.js文件引用 imp…...

HarmonyOS:使用Grid构建网格

一、概述 网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格图片展示、日历、计算器…...

开源Java快速自测工具,可以调用系统内任意一个方法

java快速测试框架,可以调到系统内任意一个方法,告别写单测和controller的困扰。 开源地址:https://gitee.com/missyouch/Easy-JTest 我们在开发时很多时候想要测试下自己的代码,特别是service层或者是更底层的代码,就…...

力扣刷题TOP101: 29.BM36 判断是不是平衡二叉树

目录: 目的 思路 复杂度 记忆秘诀 python代码 目的: 输入一棵节点数为 n 二叉树,判断该二叉树是否是平衡二叉树。 思路 什么是平衡二叉树(AVL 树)? 每个节点的左子树和右子树的高度差不能超过 1。确保…...

【在Linux世界中追寻伟大的One Piece】自旋锁

目录 1 -> 概述 2 -> 原理 3 -> 优缺点及使用场景 3.1 -> 优点 3.2 -> 缺点 3.3 -> 使用场景 4 -> 纯软件自旋锁类似的原理实现 4.1 -> 结论 5 -> 样例代码 1 -> 概述 自旋锁是一种多线程同步机制,用于保护共享资源避免受并…...

前端编辑器JSON HTML等,vue2-ace-editor,vue3-ace-editor

与框架无关 vue2-ace-editor有问题&#xff0c;ace拿不到&#xff08;brace&#xff09; 一些组件都是基于ace-builds或者brace包装的 不如直接用下面的&#xff0c;不如直接使用下面的 <template><div ref"editor" class"json-editor"><…...

C++ 中的运算符重载

运算符重载是C中的一种特性&#xff0c;它允许开发者为自定义类型定义或改变标准运算符的行为。通过运算符重载&#xff0c;你可以使得用户定义的类像内置类型一样使用运算符&#xff0c;比如加法、减法、赋值等。 如何在C中进行运算符重载&#xff1f; 重载运算符的语法&#…...

渗透测试工具 -- SQLmap安装教程及使用

随着网络安全问题日益严峻&#xff0c;渗透测试成为了保护信息安全的重要手段。而在渗透测试的众多工具中&#xff0c;SQLmap凭借其强大的自动化SQL注入检测和利用能力&#xff0c;成为了网络安全专家必备的利器。那么&#xff0c;你知道如何高效地使用SQLmap进行漏洞扫描吗&am…...

使用 Database Tools 实现高效数据查询的十大 IntelliJ IDEA 快捷键

得益于 IntelliJ IDEA Ultimate 的 Database Tools&#xff08;数据库工具&#xff09;中的专用 SQL 查询控制台&#xff0c;您无需离开 IDE 即可轻松修改连接到您的 Java 应用程序的任何数据库中的数据&#xff0c;以及从这些数据库中提取数据。 查询控制台具有 SQL 语句特定的…...

SpringBoot 整合 RabbitMQ 实现流量消峰

RabbitMQ 即一个消息队列&#xff0c;主要是用来实现应用程序的异步和解耦&#xff0c;同时也能起到消息缓冲&#xff0c;消息分发的作用。 消息中间件在互联网公司的使用中越来越多&#xff0c;刚才还看到新闻阿里将 RocketMQ 捐献给了 Apache&#xff0c;当然了今天的主角还…...

大数据挖掘建模平台案例分享

大数据挖掘建模平台是由泰迪自主研发&#xff0c;面向企业级用户的大数据挖掘建模平台。平台采用可视化操作方式&#xff0c;通过丰富内置算法&#xff0c;帮助用户快速、一站式地进行数据分析及挖掘建模&#xff0c;可应用于处理海量数据、高复杂性的数据挖掘任务&#xff0c;…...

MySQL数据表的管理

1.创建表 语法&#xff1a; create table 表名( 字段名 字段里保存数据的类型【(数据的长度) 约束】, 字段名 字段里保存数据的类型【(数据的长度) 约束】, 字段名 字段里保存数据的类型【(数据的长度) 约束】 ...... ); 注意&#xff1a;数据类型和约束&#xff0c;接下来用…...

SpringBoot【十三(实战篇)】集成在线接口文档Swagger2

一、前言&#x1f525; 环境说明&#xff1a;Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE 二、如何生成Swagger文档 上一期我们已经能正常访问swagger在线文档&#xff0c;但是文档空空如也&#xff0c;对不对&#xff0c;接下来我就教大家怎么把相关的接口都给…...