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

计算机网络笔记 | 第一章:计算机网络概述(1.1-1.4小节知识点整理)

从专栏将讲述有关于计算机网络相关知识点,如果有想学习Java的小伙伴可以点击下方连接查看专栏,还有JavaEE部分

本专栏地址(持续更新中):🔥计算机网络
MyBatis:✍️MyBatis
Java入门篇: 🔥Java基础学习篇
Java进阶学习篇(持续更新中):🔑Java进阶学习篇

在这里插入图片描述

计算机网络概述

  • 一、前言
  • 二、计算机网络的定义与分类
    • 1.定义
    • 2.分类
  • 三、互联网概述
    • 1.网络
    • 2.因特网Internet
    • 3.互联网internet
    • 4.internet&Internet区别
    • 5.因特网三个发展阶段
    • 6.因特网的组成
      • 1️⃣边缘部分
      • 2️⃣核心部分
      • 3️⃣点对点通信(P2P)和C/S通信
      • 4️⃣计算机间通信的理解
  • 四、电路交换和分组交换
    • 1.电路交换
      • 1️⃣概述
      • 2️⃣交换含义
      • 3️⃣三个阶段
      • 4️⃣缺点
    • 2.分组交换
      • 1️⃣概述
      • 2️⃣传输单元
      • 3️⃣分组交换网
      • 4️⃣主要优点
      • 5️⃣缺点
      • 6️⃣路由器处理分组
  • 五、结语

一、前言

本文主要讲述计算机网络互联网以及交换方式相关知识点,作者用的书是 《计算机网络教程》·人民邮电出版社,本文整理了第一章中1.1小节~1.4小节相关知识点

二、计算机网络的定义与分类

1.定义

计算机网络是一些相互连接的、自治的计算机集合

2.分类

从网络的作用范围分类从网络的使用者分类
广域网公用网
局域网专用网
城域网
个人区域网

三、互联网概述

1.网络

由若干节点和连接节点的链路组成,它将许多计算机连接在一起

直接连接计算机的网络称为物理网络

2.因特网Internet

将许多网络连接在一起,连接在因特网上的计算机称为主机

在这里插入图片描述

3.互联网internet

物理网络集合构成逻辑网络,即网络的网络

在这里插入图片描述

4.internet&Internet区别

  • internet:通用名词,泛指多个计算机网络互联而成的网络,即互联网

  • Internet:专业名词,特指因特网,指全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,采用TCP/IP协议,前身是ARPANET

5.因特网三个发展阶段

  • 第一阶段(上世纪60年代—80年代中期):ARPANET向互联网发展

  • 第二阶段(上世纪80年代中期—90年代初):三级结构的因特网

  • 第三阶段(1993年起):多层次ISP结构的互联网

在这里插入图片描述

6.因特网的组成

1️⃣边缘部分

边缘部分是指:用户直接使用,由所有连接在因特网上的主机组成,这些主机又被称之为端系统,这部分是用来进行通信(传送数据、音频或视频)和资源共享的

2️⃣核心部分

核心部分是指:为边缘部分提供服务(提供连通性和交换),由大量网络和连接这些网络的路由器组成;路由器是一种专用计算器(非主机),是实现分组交换的关键构件,其任务是转发收到的分组;主机是用于为用户进行信息处理的,并且可以和其他主机通过网络交换信息

3️⃣点对点通信(P2P)和C/S通信

在网阔边缘的端系统中运行的程序之间的工作方式有两大类

  • P2P:Peer-toPeer,对等方式
  • C/S:Client/Server,客户服务器方式,没有固定的服务请求者和服务提供者,分布在网络中的应用进程是对等的,即 每一个主机既是客户又同时是服务器

在这里插入图片描述

4️⃣计算机间通信的理解

  • 主机A和主机B进行通信:主机A的某个进程主机B另一个进程进行通信,简称为计算机之间的通信

四、电路交换和分组交换

1.电路交换

1️⃣概述

交换机接通电话线路的方式

2️⃣交换含义

在电路交换中,交换的含义就是转接:将一条电话先转接到另一条电话线,使得他们联通起来;从通信资源的分配角度来说,交换就是按照某种方式动态地分配传输线路的资源

3️⃣三个阶段

  • 建立连接(分配通信资源)

  • 通信(一直占用通信资源)

  • 释放连接(归还通信资源)

4️⃣缺点

  • 计算机具有突发性,导致通信线路利用率低

  • 因为只有一条线路,所以在通话时,通信线路完全被占用

在这里插入图片描述

2.分组交换

1️⃣概述

将要发送的整块数据称为一个报文,在发送端(发送报文前),将较长的报文划分成较短的、长度固定的数据段;在每段数据前,加上由必要控制信息组成的首部后,就构成了分组,也被称之为

在这里插入图片描述

2️⃣传输单元

  • 分组交换网以分组作为数据传输单元

  • 依次把个分组发送到接收端

3️⃣分组交换网

如箭头所示,如果链路A-C的通信量太大,那么分组交换机A可以把分组沿另一个链路转发到分组交换机B,再转发到E;而分组交换的更大的好处就是当 C-E 这条线路分别有H1和H5通信以及H3和H6通信时,他们的分组会交替在C-E上传送
在这里插入图片描述
分组交换机在传输数据前不必占用一条端到端的通信线路,且在传输时是一段一段地断断续续占用通信资源省去了建立连接和释放连接的开销传输速率更高

4️⃣主要优点

优点采用手段
高效动态分配传输带宽,逐段占用通信链路
灵活每个分组独立地选择转发路由
迅速以分组作为传送单位,不用建立连接就能向其它主机发送分组
可靠分布式多路由的分组交换网使得网络有很好生存性

5️⃣缺点

缺点导致原因
产生时延分组在各节点存储转发时需要排队
造成开销分组必须携带首部(首部内有必不可少的控制信息)
造成网络拥堵无法确保通信时端到端所需带宽

6️⃣路由器处理分组

路由器对分组进行存储转发,最后将分组交付给目的主机

  • 将收到的分组放入缓存
  • 转发查找表,找到合适接口(找到从哪个端口转发)
  • 将分组送到适当的端口转发

五、结语

接下来会继续整理1.5-1.8小节相关知识点,也是更重要的部分,有任何问题欢迎留言评论

相关文章:

计算机网络笔记 | 第一章:计算机网络概述(1.1-1.4小节知识点整理)

从专栏将讲述有关于计算机网络相关知识点,如果有想学习Java的小伙伴可以点击下方连接查看专栏,还有JavaEE部分 本专栏地址(持续更新中):🔥计算机网络 MyBatis:✍️MyBatis Java入门篇&#xff1…...

Flutter3引用原生播放器-Android篇

接上篇:Flutter3引用原生播放器-IOS(Swift)篇 安卓端原生播放器的接入思路与ios基本一致,所以本篇就不废话了,直接上代码: 创建插件VideoViewPlugin实现FlutterPlugin: package io.flutter.plugins.videoplayer;imp…...

SerenityOS 操作系统类 Unix 操作系统

创建于2018年的SerenityOS是一个类似Unix的操作系统,但是带有图形化界面,适合X86台式计算机,,其界面类似90 年代的Win98/NT。几乎由一个人完成额操作系统。这几天其Web浏览器通过了 Acid3 浏览器。 Kernel features 具有抢占式多…...

Bean作用域和生命周期

目录 Bean作用域的例子 作用域定义 Bean的六种作用域 设置作用域 Spring的执行过程和Bean的生命周期 Spring的主要执行流程 Bean的生命周期 在上篇博客中我们使用Spring存储和获取Bean,因此Bean是Spring中最重要的资源,今天这篇博客就深入了解Bean对象 Bean作用域的例子 …...

STM32笔记

目录 1.1. 预备阶段 1.2. 单片机介绍 2. 初识STM32 2.1. STM32 1.1. 预备阶段 1.2. 单片机介绍 1.2.1. 单片机是什么 单片微型计算机(Single Chip Microcomputer)简称为单片机(Microcontrollers),也称为微控制单元(Microcontroller Uni…...

【论文阅读】基于LevelDB的分布式数据库研究

基于LevelDB的分布式数据库研究 基于LevelDB的分布式数据库的研究与实现 - 中国知网 (cnki.net) 实现了什么? 基于键值型NoSQL数据库LevelDB,并与数据一致性算法Raft、 数据分片和负载均衡相结合,设计并实现基于LevelDB的分布式数据库。 主要…...

JavaScript高级 Iterator Generator

1. Iterator 1. JavaScript迭代器协议 在JavaScript中,迭代器也是一个具体的对象,这个对象需要符合迭代器协议(iterator protocol): ◼ 迭代器协议定义了产生一系列值(无论是有限还是无限个)…...

数字IC手撕代码--乐鑫科技(次小值与次小值出现的次数)

前言:本专栏旨在记录高频笔面试手撕代码题,以备数字前端秋招,本专栏所有文章提供原理分析、代码及波形,所有代码均经过本人验证。目录如下:1.数字IC手撕代码-分频器(任意偶数分频)2.数字IC手撕代…...

JavaScript DOM和BOM

目录 查找html元素 1.通过id 2.通过标签名 3.通过类名 DOM 1.创建动态的HTML内容 2.修改元素内容 3.改变HTML属性 4.改变css样式 DOM事件 DOM节点 1.添加HTML元素 2.删除HTML元素 浏览器对象 1.Window对象 2.Screen对象 3.History对象 4.Location对象 5.Navi…...

JUC并发编程(二)

一、过时方法 一些不推荐使用的方法已经过时,容易破坏同步代码块,使对象的锁得不到释放,进而造成线程死锁 二、守护线程 默认情况下,Java 进程需要等待所有线程都运行结束,才会结束。有一种特殊的线程叫做守护线程…...

Python控制CANoe使能TestCase

前面介绍了多种CANoe配置下的dbc文件添加,常见的配置我们能够常用的就是testcase的使能和环境变量的设置,针对于环境变量的问题,我们下次再进行详聊,今天主要聊一下测试脚本的使能。在做这块之前,我们第一步就需要了解我们的测试脚本的层级是都包含有哪些? 一、测试脚本结…...

sql的执行顺序

一.前言 在我们世家开发中,我们少不了和数据库打交道, 我们的持久层是与数据库打交道的, 少不了要用sql语句来请求数据库的数据, 前台(前端页面)请求到-->控制器(接口层)-->service(业务层)-->mapper或dao(持久层) 简图: 在持久层我们的sql是怎么执行的, 它的执行顺…...

java 8 中的实用技巧

1 判断2个对象是否相等Objects.equals(a, b)(1) 比较时, 若a 和 b 都是null, 则返回 true, 如果a 和 b 其中一个是null, 另一个不是null, 则返回false。注意:不会抛出空指针异常。(2) a 和 b 如果都是空值字符串:"", 则 a.equals(b…...

自学大数据的第一天

默认跳过基础部分,直接搞集群的部分,期间用到的linux基础默认大伙都会了(不会的话可以现用现查) Hadoop集群搭建 集群特点: 1,逻辑上分离~集群之间没有依赖,互不影响 2,某些进程往往部署在一台服务器上,但是属于不同的集群 3,MapReduce 是计算框架,代码层面的处理逻辑 集群的…...

redis秒杀

redis优惠券秒杀 为什么订单表订单ID不采用自增长? id规律性太明显,容易被用户猜测到(比如第一天下订单id10,第二天下订单id100,在昨天的1天内只卖出90商品)受单表数据量限制(订单数据量大&am…...

JS学习第3天——Web APIs之DOM(什么是DOM,相关API【创建、增删改查、属性操作、事件操作API】)

目录一、Web APIs介绍1、API2、Web API二、DOM1、DOM树2、获取元素3、事件基础4、操作元素属性5、节点(node)操作三、DOM操作总结(创建、增删改查、属性操作、事件操作API)1、创建2、增3、删4、改5、查6、属性操作7、事件操作四、…...

【MySQL】增删改操作(基础篇)

目录 1、新增操作(Create) 1.1 单行数据 全列插入 1.2 多行数据 全列插入 1.3 单行数据 指定列插入 2、修改操作(Update) 3、删除操作(Delete) 1、新增操作(Create) 如何给一张表新增数据呢? 新增(Create),在我们数据库中,用 ins…...

STM32—DMA

什么是DMA? DMA(Direct Memory Access,直接存储器访问) 提供在外设与内存、存储器和存储器、外设与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于CPU,在这个时间中,CPU对于内存的工作来…...

C语言刷题(3)——“C”

各位CSDN的uu们你们好呀,今天小雅兰的内容还是做几道题噢,好好复习一下之前的知识点,现在,就让我们开始复习吧 牛客网在线编程_编程学习|练习题_数据结构|系统设计题库 倒置字符串_牛客题霸_牛客网 BC40 竞选社长 BC41 你是天才…...

搭建Vue工程

搭建Vue工程 localhost 127.0.0.1 域名 IP 192.168.0.28 联网IP 最后都会渲染到一个页面里面,有多少个页面就有多少个页面模板。 vue里面改webpack配置 vue.config.js 配置参考 | Vue CLI /assets /api* 开发的时候用到的请求后台地址 和 项目真实部署上线的时候 请…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

测试微信模版消息推送

进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...

Objective-C常用命名规范总结

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

如何为服务器生成TLS证书

TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

汇编常见指令

汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...

springboot整合VUE之在线教育管理系统简介

可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...

FFmpeg:Windows系统小白安装及其使用

一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】,注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录(即exe所在文件夹)加入系统变量…...

【 java 虚拟机知识 第一篇 】

目录 1.内存模型 1.1.JVM内存模型的介绍 1.2.堆和栈的区别 1.3.栈的存储细节 1.4.堆的部分 1.5.程序计数器的作用 1.6.方法区的内容 1.7.字符串池 1.8.引用类型 1.9.内存泄漏与内存溢出 1.10.会出现内存溢出的结构 1.内存模型 1.1.JVM内存模型的介绍 内存模型主要分…...