文章目录

  • 1. 网络的概念
    • 1.1 什么是计算机网络
    • 1.2 简单的计算机网络
    • 1.3 互联网(或因特网,Internet)
    • 1.4 计算机网络、互连网和互联网三者的区别
    • 1.5 总结
  • 2. 网络的组成、功能
    • 2.1 组成
      • 2.1.1 从组成部分看
      • 2.1.2 从工作方式看
      • 2.1.3 从逻辑功能看
    • 2.2 功能
    • 2.3 总结
  • 3. 三种交换技术
    • 3.1 电路交换
    • 3.2 报文交换
    • 3.3 分组交换
    • 3.4 补充:虚电路交换(基于分组交换)
    • 3.5 三种技术性能分析
    • 3.6 总结
  • 4. 网络的分类
    • 4.1 分布范围
    • 4.2 传输技术
    • 4.3 拓扑结构
    • 4.4 使用者
    • 4.5 传输介质
    • 4.6 总结
  • 5. 性能指标
    • 5.1 速率、带宽、吞吐量
    • 5.2 时延、时延带宽积、往返时延
    • 5.3 信道利用率
    • 5.4 总结
  • 6. 网络分层结构
    • 6.1 “分层”的设计思想
    • 6.2 三种常见体系结构
    • 6.3 各层之间关系
    • 6.4 总结
  • 7. OSI参考模型 & TCP/IP模型
    • 7.1 OSI参考模型
    • 7.2 总结
    • 7.3 TCP/IP模型
    • 7.4 总结

1. 网络的概念

在这里插入图片描述

1.1 什么是计算机网络

计算机网络是一个将众多分散的自治的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。

在这里插入图片描述

1.2 简单的计算机网络

计算机网络是由若干结点和连接这些结点的链路组成。

其中:

    1. 结点可以是计算机、集线器、交换机、路由器等
    1. 链路可以是有线链路、无线链路

在这里插入图片描述

集线器(Hub):

  • 可以把多个结点连接起来,组成一个计算机网络
  • 普通民用领域已很少用集线器
  • 集线器不能隔离冲突域

在这里插入图片描述
交换机(Switch):

  • 可以把多个结点连接起来,组成一个计算机网络
  • 家庭、公司、学校通常用交换机组建内部网络
  • 交换机可以隔离冲突域

在这里插入图片描述
路由器(router):

  • 可以把两个或多个计算机网络互相连接起来,形成规模更大的计算机网络,也可称“互连网”(internet)
  • 路由器工作在网络层,可以隔离广播域和冲突域

在这里插入图片描述
注意:家用路由器 = 路由器 + 交换机 + 其他功能

一般采用交换机将物理结点连接起来,组成一个计算机网络,然后再用路由器将此网络与其他网络互相连接起来,形成更大的计算机网络,以此达到内外界交换信息,资源共享。(交换机隔离冲突域,路由器隔离广播域)

在这里插入图片描述

1.3 互联网(或因特网,Internet)

  • 互联网:由各大ISP(网络服务提供商)和国际机构组建的,覆盖全球范围的互连网(internet)
  • 互联网必须使用TCP/IP协议通信,互连网可使用任意协议通信

在这里插入图片描述

1.4 计算机网络、互连网和互联网三者的区别

    1. 若干物理结点和连接这些结点的链路组成计算机网络
    1. 多个计算机网络通过路由器连接形成互连网,互连网支持任意通信协议
    1. 各个国家或地区使用TCP/IP协议族作为通信规则,将各个互连网联合起来,形成世界上最大规模的互连网,即互联网

在这里插入图片描述

1.5 总结

在这里插入图片描述

2. 网络的组成、功能

在这里插入图片描述

2.1 组成

2.1.1 从组成部分看

网络由硬件、软件和协议三部分组成。

在这里插入图片描述
在这里插入图片描述

2.1.2 从工作方式看

在这里插入图片描述
在这里插入图片描述

2.1.3 从逻辑功能看

在这里插入图片描述
在这里插入图片描述

2.2 功能

在这里插入图片描述

在这里插入图片描述
特别:数据通信是最基本、最重要的功能

2.3 总结

在这里插入图片描述

3. 三种交换技术

在这里插入图片描述
在这里插入图片描述

3.1 电路交换

电路交换(Circuit Switching):通过物理线路的连接,动态地分配传输线路资源

在这里插入图片描述
电路交换的过程:

    1. 建立连接(尝试占用通信资源)
    1. 通信(一直占用通信资源)
    1. 释放连接(归还通信资源)

在这里插入图片描述
优点:

  • 通信前从主叫端到被叫端建立一条专用的物理通路,在通信的全部时间内,两个用户始终占用端到端的线路资源。数据直送,传输速率高
  • 电路交换更适用于:低频次、大量地传输数据

缺点:

  • 建立/释放连接,需要额外的时间开销
  • 线路被通信双方独占,利用率低
  • 线路分配地灵活性差
  • 交换节点不支持“差错控制”(无法发现传输过程中发生地数据错误)

补充:计算机之间数据往往是“突发式”传输,即往往会高频次、少量地传输数据,这就决定了电路交换技术必然不适用于计算机网络地数据传输

3.2 报文交换

基于存储转发思想:把传送的数据单元先存储进中间节点,根据目的地址转发至下一节点‘

在这里插入图片描述
优点:

  • 通信前无需建立连接
  • 数据以“报文”为单位被交换节点间“存储转发”,通信线路可以灵活分配
  • 在通信时间内,两个用户无需独占一整条物理线路。相比于电路交换,线路利用率高
  • 交换节点支持“差错控制”

缺点:

  • 报文不定长,不方便存储转发管理
  • 长报文的存储转发时间开销大、缓存开销大
  • 长报文容易出错,重传代价高

3.3 分组交换

  • 基于报文交换的改进版,是将不定长报文,拆分成一个个定长的分组,使其线路利用率进一步提高,并减少重传代价

在这里插入图片描述
分组交换的优点:

  • 具有报文交换的所有优点

其次,相对于报文交换:

  • 分组定长,方便存储转发管理
  • 分组的存储转发时间开销小、缓存开销小
  • 分组不易出错,重传代价低

缺点:

  • 相比于报文交换,控制信息占比增加
  • 相比于电路交换,依然存在存储转发时延
  • 报文被拆分为多个分组,传输过程中可能出现失序、丢失等问题,增加处理的复杂度

3.4 补充:虚电路交换(基于分组交换)

过程:

    1. 建立连接(虚拟电路)
    1. 通信(分组按序、按已建立好的既定线路发送,通信双方不独占线路)
    1. 释放连接

在这里插入图片描述
虚电路技术是电路交换和分组交换的结合,能解决分组交换过程中的分组失序问题,同时电路的建立不是物理意义上的,还是一种“虚拟”(即有更快的建立速度)

3.5 三种技术性能分析

在这里插入图片描述

3.6 总结

在这里插入图片描述

4. 网络的分类

在这里插入图片描述

4.1 分布范围

在这里插入图片描述

4.2 传输技术

在这里插入图片描述

4.3 拓扑结构

常见的网络拓扑结构有总线型、环形、星形和网状结构

在这里插入图片描述
在这里插入图片描述

4.4 使用者

在这里插入图片描述

4.5 传输介质

在这里插入图片描述

4.6 总结

在这里插入图片描述

5. 性能指标

在这里插入图片描述

5.1 速率、带宽、吞吐量

  • 信道(Channel):表示向某一方向传送信息的通道(信道 != 通信线路),一条通信线路在逻辑上往往对应一条发送信道和一条接收信道
  • 速率(Speed):指连接到网络上的节点在信道上传输数据的速率。也称数据率或比特率、数据传输速率(真题最常用)
  • 速率单位:bit/s,或b/s,或bps(常用),有时也用B/s(1B=8b)

在这里插入图片描述

  • 带宽(bandwidth):某信道所能传送的最高数据率

在这里插入图片描述

结论:节点间通信实际能达到的最高速率,由带宽、节点性能共同限制

此外:

在这里插入图片描述

  • 吞吐量(Throughput):指单位时间内通过某个网络(或信道、接口)的实际数据量。吞吐量受带宽限制、受复杂的网络负载情况影响

5.2 时延、时延带宽积、往返时延

  • 时延(Delay):指数据(一个报文或分组,甚至比特)从网络(或链路)的**一端传送到另一端所需的时间。**有时也称为延迟或迟延

在这里插入图片描述

也可这样理解:

在这里插入图片描述
例题:

  1. 不考虑处理、排队时延
    在这里插入图片描述
  2. 考虑处理、排队时延
    在这里插入图片描述
  • 时延带宽积:一条链路中,已从发送端发出但尚未到达接收端的最大比特数,时延带宽积 = 传播时延 * 带宽,常用于设计最短帧长

在这里插入图片描述
例题:

在这里插入图片描述

  • 往返时延RTT(Round-Trip Time):表示从发送方发送完数据开始计时,到发送方收到来自接收方的确认总共经历的时间

在这里插入图片描述

5.3 信道利用率

在这里插入图片描述

5.4 总结

在这里插入图片描述

6. 网络分层结构

在这里插入图片描述

6.1 “分层”的设计思想

分层的设计思想:将庞大而复杂的问题,转化为若干较小的局部问题

在这里插入图片描述
在这里插入图片描述

6.2 三种常见体系结构

在这里插入图片描述

  • 网络的体系结构是计算机网络的各层及其协议的集合,就是这个计算机网络及其构件所应完成的功能的精确定义(不涉及实现)
  • 实现是遵循这种体系结构的前提下,用何种硬件或软件完成这些功能的问题
  • 体系结构是抽象的,而实现则是具体

6.3 各层之间关系

在这里插入图片描述

  • 实体:在计算机网络的分层结构中,第n层中的活动元素(软件+硬件)通常称为第n层实体。不同机器上的同一层称为对等层,同一层的实体称为对等实体
  • 协议:即网络协议,是控制对等实体之间进行通信的规则的集合,是水平的

在这里插入图片描述

  • 接口:即同一节点内相邻两层的实体交换信息的逻辑接口,又称为服务访问点
  • 服务:服务是指下层为紧邻的上层提供的功能调用,它是垂直的,服务要通过接口进行调用

在这里插入图片描述

为什么要分层?为什么要制定协议?

  • 计算机网络功能复杂 -》 采用分层结构,将诸多功能合理地划分在不同层次 -》 对等层之间制定协议,以实现功能

在这里插入图片描述

  • 从垂直方向上看,数据想要往下一层输送,就得在首部套上与本层有关的一些信息,然后这些(首部信息+数据)到了下一层,便又作为了下一层数据,以此往下。同样,数据想要往上一层输送,就得去掉对应对等实体的首部信息,以此往上。

即:
在这里插入图片描述

在这里插入图片描述

  • 三者关系为:n-SDU + n-PCI = n-PDU=(n - 1)-SDU

在这里插入图片描述

6.4 总结

在这里插入图片描述

7. OSI参考模型 & TCP/IP模型

在这里插入图片描述
在这里插入图片描述

7.1 OSI参考模型

在这里插入图片描述

  • 口诀:物联网叔会使用

在这里插入图片描述
在这里插入图片描述

7.2 总结

在这里插入图片描述

7.3 TCP/IP模型

在这里插入图片描述

  • 已知物联网叔会使用,那怎么用?接根网线给叔用就行。口诀:接网叔用

在这里插入图片描述
两种模型的对比:
在这里插入图片描述

7.4 总结

在这里插入图片描述
至此第一章结束,这一章的内容只是笼统的介绍了整本书的知识体系,并未有过多的深入,只需有个基本印象即可,后续会按照教学模型:物理层、数据链路层、网络层、传输层和应用层的顺序来进行逐层详细的学习。本节最重要的我觉得就是三种交换技术、网络有哪些拓扑结构,网络的性能指标,并初步了解OSI参考模型与TCP/IP参考模型,重点记住各层的顺序即可。

参考:《王道计算机考研 计算机网络》
https://www.bilibili.com/video/BV19E411D78Q/?share_source=copy_web

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/96568.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/96568.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/96568.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习超参数调优全方法介绍指南

本篇文章Master Hyperparameter Tuning in Machine Learning适合希望深入了解超参数调优的读者。文章的亮点在于介绍了多种调优方法,如手动搜索、网格搜索、随机搜索、贝叶斯优化和元启发式算法,并通过实际案例展示了这些方法在复杂模型(如CN…

怎么降低 AIGC 生成率?

怎么降低 AIGC 生成率?市面上那些号称 "AI 降重神器" 的工具真的有用吗?想和大家聊聊我的看法 ——人工修改生成内容,可能是目前最靠谱的办法。一、AI 降重工具的实际效果现在很多工具说能通过 AI 降低 AIGC 生成率,原理…

心磁图 QRS 参数在 Brugada 综合征心律失常风险分层中的应用

研究背景Brugada 综合征是一种与致命性室性心律失常及心源性猝死风险相关的遗传性心脏离子通道病,其典型特征为右胸导联(V1-V3)出现特征性ST段抬高(1型、2型或3型 Brugada 心电图表现)。然而,静息心电图呈现…

Futuring robot旗下家庭机器人F1将于2025年面世

2025年9月10日,张翼二次创业的机器人公司Futuring Robot发布了第一款家庭服务机器人F1。这款F1机器人不仅具备端茶送水、物品递送、家庭整理等日常服务能力,还深度融合了多项教育辅助功能,如学习陪伴、棋类对弈、作业进度管理等,旨…

User类CRUD实现

代码: WYend/Myblog_springbook3: 我的第一个个人网站(后端版) 随时更新 一、数据库的构建 交给ai 二、各类注解 Lombok注解 Data: 自动生成类的getter、setter、toString()、equals()、hashCode()方法适用于实体类&#xff…

【Linux | 网络】数据链路层

一、以太网1.1 认识以太网1.2 以太网帧格式1.3 MAC地址1.3.1 认识MAC地址1.3.2 MAC地址的类型1.3.3 MAC地址 VS IP地址1.4 局域网如何通信1.5 局域网数据碰撞1.5.1 数据碰撞1.5.2 划分碰撞域(交换机)二、ARP协议2.1 ARP协议的作用2.2 ARP数据报的格式2.3…

Google Ads广告验证全攻略:如何借助动态住宅IP精准投放?

在竞争激烈的数字广告领域,Google Ads扮演着至关重要的角色。然而,随着广告政策的不断更新和平台对广告质量要求的提高,广告验证已成为许多广告主绕不开的环节。同时,如何实现精准投放,将广告触达最相关的目标受众&…

鸿蒙Next Web组件生命周期详解:从加载到销毁的全流程掌控

想要精通鸿蒙应用开发?Web组件的9大生命周期回调是你必须掌握的上帝视角!在鸿蒙应用开发中,Web组件是我们加载本地或在线网页的强大工具。它提供了完整的生命周期回调体系,让开发者能够精准感知网页加载的每个阶段,从而…

python学习进阶之异常和文件操作(三)

文章目录1.程序异常2.文件操作3.json操作1.程序异常 1.1 异常 异常概念: 程序在运行时, 如果Python解释器遇到到一个错误, 则会停止程序的执行, 并且提示一些错误信息, 这就是异常 抛出异常: 程序停止执行并且提示错误信息这个动作, 通常称之为抛出(ra…

NodeJS 8 ,从 0 到 1:npm 包发布与更新全流程指南( 含多场景适配与踩坑总结 )

目录 前言 一、准备工作 1.1 开发环境搭建 1.1.1 环境安装 1.1.2 配置问题 1.2 账号注册 1.2.1 账号注册(两种方式) 1.2.2 登录验证 1.2.3 个人设置 1.2.4 安全配置 1.3 初始配置 1.3.1 初始项目目录 1.3.2 关键字段详解 1.3.3 手动完善 二…

BERT中文预训练模型介绍

bert-base-chinese 是由谷歌基于 BERT(Bidirectional Encoder Representations from Transformers)模型预训练得到的适用于中文任务的模型版本。以下从多个方面对其进行详细解释: 模型概述 BERT 是一种基于 Transformer 架构的预训练语言模型…

Archon01-项目部署

Archon01-项目部署当前已经参考B站视频针对代码进行修改,可直接使用BigModel智谱的GLM-4.5替换openAI进行使用,部署环境(Python3.12-slim环境)1-核心知识点关键字: Docker Supabase Archon BigModel Python1&#xff0…

HarmonyOS时间戳完全指南:DevEco Studio中的时间处理与实战应用

时间戳是现代应用开发中不可或缺的基础功能,无论是日志记录、数据同步、缓存管理还是状态追踪都离不开时间戳的支持。本文将深入探讨在DevEco Studio中如何处理和使用时间戳,并提供丰富的实战示例。一、时间戳基础概念什么是时间戳?时间戳&am…

论文笔记:On the Biology of a Large Language Model

《关于大型语言模型的生物学》(On the Biology of a Large Language Model)的文章,深入探究了 Anthropic 公司 Claude 3.5 Haiku 模型的内部工作机制。研究人员将理解语言模型比作生物学研究,旨在揭示其复杂行为背后的“神经回路”…

TCP/IP、HTTP 和 HTTPS简介

我们来系统地介绍一下 TCP/IP、HTTP 和 HTTPS。它们之间的关系可以概括为:​​HTTP 和 HTTPS 是运行在 TCP/IP 基础网络架构之上的具体应用协议​​。为了更直观地理解它们之间的关系,我们可以参考下面的网络分层模型:flowchart TDsubgraph A…

【30】C#实战篇——获取路径下的文件名(不包含路径和扩展名),文件名由连续的数字编号+连续的字母编号组成,并分离出文件名数字部分和英文部分

文章目录1 要求2 分析 与 实现1 要求 写一个函数,获取路径下的文件名(不包含路径和扩展名),并分离出文件名fileName ,文件名编号SN,文件名前缀WMT ; 输入文件路径,解析出不带"…

EasyExcel部署Docker缺少字体报错

报文 java.lang.NullPointerException: nullat sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)at sun.awt.FontConfiguration.init(FontConfiguration.java:107)at sun.awt.…

从“收款工具”到“智能中枢”:AI如何重构POS系统的技术架构与商业价值?

引⾔:从交易终端到智能中枢的⼗字路⼝ 在现代商业的繁忙图景中 ,销售点( Point of Sale, POS) 系统⻓期以来被视为交易流程的终点 ——⼀个简单完成收款、打印票据的⼯具。然⽽ ,这⼀认知正在被迅速颠覆。 随着数字经济的深 化 ,POS系统已演变为连接顾客、 商品与服务的…

unity以战斗截图并加上微信二维码分享

开发游戏时,会遇到战斗结算,成就等奖励界面,鼓励玩家分享到朋友圈,这时通常会在图片上加上一些内容,比如游戏Logo,二维码下载等内容。现在分享一下我制作游戏分享图片的过程。第一步首先截图,截…

新手向:实现验证码程序

本文将从零开始,通过一个简单的验证码程序。即使你没有任何编程基础,也能跟着这篇文章一步步学习。第一章:Java开发环境搭建1.1 安装JDK要开始Java编程,首先需要安装Java开发工具包(JDK)。JDK是Java开发的核心环境,包含…