计算机网络笔记 | 第一章:计算机网络概述(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入门篇࿱…...
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* 开发的时候用到的请求后台地址 和 项目真实部署上线的时候 请…...
利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度
一、引言:多云环境的技术复杂性本质 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,基础设施的技术债呈现指数级积累。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...
stm32G473的flash模式是单bank还是双bank?
今天突然有人stm32G473的flash模式是单bank还是双bank?由于时间太久,我真忘记了。搜搜发现,还真有人和我一样。见下面的链接:https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...
DockerHub与私有镜像仓库在容器化中的应用与管理
哈喽,大家好,我是左手python! Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库,用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...
JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...
Go 语言接口详解
Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...
