计算机网络笔记 | 第一章:计算机网络概述(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* 开发的时候用到的请求后台地址 和 项目真实部署上线的时候 请…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...
FastAPI 教程:从入门到实践
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
用机器学习破解新能源领域的“弃风”难题
音乐发烧友深有体会,玩音乐的本质就是玩电网。火电声音偏暖,水电偏冷,风电偏空旷。至于太阳能发的电,则略显朦胧和单薄。 不知你是否有感觉,近两年家里的音响声音越来越冷,听起来越来越单薄? —…...
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...
基于TurtleBot3在Gazebo地图实现机器人远程控制
1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...
