【计算机网络 | 第1篇】计算机网络概述(上)

在这里插入图片描述

文章目录

  • 一.现代通信基础🥝
  • 二.网络、互联网、英特网🧾
    • 1.网络(Network)
    • 2.互联网(internet)
    • 3.因特网(Internet)
  • 三.计算机网络的标准定义🥝
    • 早期定义🧾
      • 物理构成视角:Internet(互联网)的硬件与软件架构体系🍉
      • 功能服务抽象视角:Internet(互联网)作为分布式应用的基础设施🍉
    • 有关计算机网络的一个较好的定义🍂
  • 计算机网络组成🫠
    • 1.从组成部分看
    • 2.从工作方式看
  • 五.端系统
    • 基本概念
    • 主机
  • 端系统的连接🐦‍🔥
    • 连接方式🧵
      • 通信链路
      • 分组交换

一.现代通信基础🥝

现代通信基础设施体系科划分为三大基础网络形态:

  • 电信网络:以语音通信为核心,提供电话、电报及传真等实时通信服务,采用电信交换技术
  • 有线电视网络:专注于单向广播式音视频内容分发,通过同轴电缆或光缆传输
  • 计算机网络:主打端到端的数据文件传输,采用分组交换技术
  • 当前,传统网络边界已发生实质性突破,呈现融合发展趋势

    二.网络、互联网、英特网🧾

    1.网络(Network)

    物理构成:由若干节点(Node)和链接这些节点的链路(Link)组成

  • 节点(Node):包括计算机(笔记本、服务器等)、网络互联设备(集线器、路由器等)、具有网络功能的设备(联网摄像头、打印机等)
  • 链路(Link):分为有线链路和无线链路
  • 在这里插入图片描述

    2.互联网(internet)

    物理构成:网络与网络之间通过路由器互连形成的更大网络。
    在这里插入图片描述
    简单来说,网络就是把计算机连在一起,互联网是把网络通过路由器连在一起

    3.因特网(Internet)

    物理构成当今世界上最大的互联网,是普通用户日常接触最多的网络,采用 TCP / IP 协议作为通信规则,也是本学科的研究对象

  • 三重特性:全球最大的分布式系统;协议栈最完整的参考实现;持续严谨的技术生态
  • 分布式系统:由多个独立计算机节点通过网络互联组成的软件系统,节点通过消息传递协同工作,对外表现为统一整体
  • 日常表述中,人们常不严格区分互联网和因特网,通常所说的互联网即指因特网

    三.计算机网络的标准定义🥝

    早期定义🧾

    一些互连、自治的计算机的集合,特指以计算机为中心的数据通信系统。

    随着技术发展,尤其物联网普及,该定义已不适用。接下来我们分别从物理构成和服务功能两个方面俩看一下:

    物理构成视角:Internet(互联网)的硬件与软件架构体系🍉

    互联网是覆盖全球的互联网络系统,本质是数十亿异构计算设备基于标准化协议(TCP/IP)构建的全球性互联网络系统,其技术特征与终端构成仍在发展。

    终端设备代际演进非传统终端设备演进
    1990 年代:桌面 PC、UNIX 工作站、专用 Web 服务器
    2000 年代:无线路由器、企业级防火墙
    2010 年代:智能手机(iPhone)、平板电脑(iPad)
    2020 年代:物联网设备(IoT)、边缘计算节点
    1.家庭物联网设备:智能家电、安防系统、可穿戴设备
    2.工业物联网应用:智能制造、智慧城市
    3.车联网发展:消费级、商用级

    从"计算机"到"端系统":由于时代的发展,计算机网络已经无法再准确描述当下的互联网环境,所以我们进行了一系列术语上的规范和更新。

    功能服务抽象视角:Internet(互联网)作为分布式应用的基础设施🍉

    当前Internet(互联网)的应用范围早已远超其设计初期所设想的几种简单功能(如文件传输、远程登录),各种意想不到的新应用(如共享出行、在线教育、远程医疗、短视频社交)正持续涌现。

    互联网之所以能够向用户提供如此丰富的服务,根本原因在于它具备两个核心特性:连通性共享性

  • 连通性 指的是无论地理位置如何,用户之间都可以通过网络建立连接,实现信息的实时交互
  • 共享性 则意味着信息资源可以在全球范围内被多个用户访问与使用,从而实现知识、数据和服务的最大化
  • 有关计算机网络的一个较好的定义🍂

    计算机网络主要是由一些通用的、可编程的硬件互连而成,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。

    这个较好的定义包含了以下含义:

    • 计算机网络所连接的硬件,并不限于一般的计算机,还包括智能手机、具有网络功能的传感器以及智能家电等智能硬件。定义中的“可编程的硬件”表明这种硬件一定包含有中央处理单元CPU。
    • 计算机网络并非只用来传送数据,而是能够基于数据传送进而实现各种各样的应用,包括今后可能出现的各种应用。

    计算机网络组成🫠

    1.从组成部分看

    由硬件、软件、协议三部分组成

    • 硬件:主机(端系统)、通信链路、交换设备(路由器等)、通信处理器(网卡等)
    • 软件:实现资源共享的软件和方便用户使用的工具软件(聊天程序、E-mail程序等)
    • 协议:计算机网络的核心,规定网络传输数据所遵循的规范

    2.从工作方式看

    分为核心部分和边缘部分

    • 边缘部分:由所有连接到互联网供用户直接使用的主机组成,用于通信和资源共享
    • 核心部分:由大量网络和连接这些网络的路由器组成,为边缘部分提供连通性和交换服务

    在这里插入图片描述

    五.端系统

    基本概念

    系统(主机)是指任何连接到因特网的设备,是网络通信的发起方或接收方,负责生成、处理并消费网络数据,是用户直接与网络交互的窗口。
    由于它们位于网络的“边缘”,因此也被称为边缘设备

    常见的端系统:桌面服务设备,服务器,移动设备,非传统设备等。

    主机

    端系统也叫主机(host),因为它们是运行应用程序的设备。

    根据网络中的角色分工不同,主机分为两类:

    • 客户端:通常是普通用户的设备,如个人电脑、手机等。它们发起请求,获取服务或资源。

    • 服务器:通常是高性能的计算机,专门用于存储和提供资源。

    客户和服务器的角色是动态的。同一台设备可能在不同场景下扮演不同角色。

    随着互联网服务的普及,许多服务器被集中部署在大型数据中心中。这些数据中心由成千上万台服务器组成,负责处理全球范围内的数据请求。这些数据中心通过高速网络互联,确保用户无论身处何地,都能快速访问所需资源。

    端系统的连接🐦‍🔥

    连接方式🧵

    端系统是通过通信链路分组交换机相互连接,形成完整的数据传输网络。
    通信链路是数据传输的物理或逻辑通道,分组交换机则负责将数据按需转发至目标节点。

    通信链路

    • 物理媒介:同轴电缆、铜线(双绞线)、光纤、无线电频谱等。
    • 核心指标:传输速率(比特每秒,bps 或 bit/s)。
    • 常见速率Kbps(千比特每秒,如低速物联网设备)、Mbps(兆比特每秒,如家庭宽带、Wi-Fi)、到Gbps(吉比特每秒,如高速光纤、数据中心网络)甚至Tbps(太比特每秒,如骨干网)

    分组交换

    1. 数据分割:当源端系统需要向目的端系统发送数据时,它不会一次性发送整个数据块,而是分割成的较小的数据块(称为数据段)来发送。

    2. 分组构成:为了确保这些数据段能在网络中正确传输并被目的端系统识别和重组,发送端系统为每个数据段添加包含控制信息(如源地址、目的地址、序列号、错误检测码等)的首部。添加了首部的数据段就构成了一个分组,分组是计算机网络中进行数据传输的基本单元

    3. 传输过程:分组注入网络后,分组交换机(如:路由器、链路层交换机)据分组首部中的目的地址信息,通过存储-转发机制,沿着最佳路径将分组逐跳(Hop-by-Hop)传输

    4. 数据恢复:目的端系统依据分组首部信息(尤其是序列号)重组分组,恢复初始数据。

    分组交换机是数据传输的核心设备。其基本功能是从通信链路接收分组,并根据目标地址选择一条出通信链路将分组转发至下一跳节点。这一过程实现了数据在复杂网络中的动态路由,是互联网高效运作的基础。
    当前主流的分组交换机包含路由器链路层交换机两大类,二者在功能定位与网络层级上存在显著差异。


    如果我的内容对你有帮助,请 点赞 评论 收藏 。创作不易,大家的支持就是我坚持下去的动力!
    在这里插入图片描述

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

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

相关文章

python语法笔记

问题解决办法 原本是个小问题,但是花了我大量时间。先说最后的解决办法:360网络急救箱搞的。一.问题描述 始终拉取失败 二.解决过程 1.登陆凭证检测,查下密码是不是不对。2.清除GIT所有数据 3.使用SSH拉取 生成密钥网站上添加密钥SSH 拉取4.G…

XTOM蓝光三维扫描仪:解锁中小尺寸复杂零件的高精度3D检测新境界

在3C消费电子行业,产品从出厂到用户手中,可能经历运输、使用中的意外跌落。据统计,超过30%的电子产品售后问题与物理冲击相关。跌落测试可模拟产品在运输、使用中意外跌落的场景,可评估其结构强度、内部组件抗冲击能力&#xff0c…

Django+celery异步:拿来即用,可移植性高

一、依赖环境 1、python解释器版本:python3.7.5 2、稳定依赖包 # Celery 核心 celery5.2.7 kombu5.2.4 billiard3.6.4.0 vine5.0.0# Redis broker backend redis4.3.6# eventlet (如果用 -P eventlet)【windows系统可以使用】 eventlet0.33.3 greenlet1.1.3# 避免…

Ubuntu18.04 LTS +RTL 8125 出现安装完系统后没有网络问题

Ubuntu18.04 LTS RTL 8125 出现安装完系统后没有网络问题问题描述最终解决方案1.下载对应的Realtek网卡驱动,使用命令lspci查看网卡信息安装网卡3.重启电脑记录过程1.内核升级方式1)下载新的内核驱动2)安装内核驱动3)重启电脑4&am…

集成电路学习:什么是ARM CortexM处理器核心

ARM Cortex-M是ARM公司专为微控制器( Microcontroller)设计的处理器核心系列,它以其高性能、低功耗和易于开发的特点,在嵌入式系统和微控制器领域得到了广泛应用。以下是关于ARM Cortex-M的详细介绍: 一、ARM Cortex-M的概述 ARM Cortex-M系列处理器是基于ARM架构的高能效…

Apache Ignite 的分布式原子类型(Atomic Types)

以下的内容是关于 Apache Ignite 的分布式原子类型(Atomic Types),主要包括 IgniteAtomicLong 和 IgniteAtomicReference。它们是 跨集群节点的“全局共享变量”,支持线程安全、原子性操作,即使多个节点同时访问也能保…

Leetcode 08 java

283. 移动零 提示 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输…

LeetCode 56 - 合并区间

思路 排序:将所有区间按起始点从小到大排序。贪心合并:初始化一个结果列表,放入第一个区间。然后遍历剩余区间,将当前区间与结果列表中的最后一个区间比较: 若重叠(当前区间起点 ≤ 结果区间终点&#xff0…

DNS 正向查找与反向查找

DNS 区域是 DNS 中基本的组织单元,为域名定义了管理和权威边界。一个 DNS 区域通常包含一系列 DNS 资源记录,包括名称到地址的映射(正向查找)和地址到名称的映射(反向查找)。这些区域对于高效管理和解析网络…

Oracle ERP FORM开发 — 新增查询条件

1 根据值来查询具体流程步骤看第2节,这里提供核心的增加查询条件的触发器代码:1.1 可完全匹配的值比如“是”,“否”,“物料”,“”汽车 等等这些可以直接通过对应的值匹配,特点就是词语,短小。…

Flutter实现列表功能

在Flutter中,可以通过ListView和ListTile等组件来实现类似Android中RecyclerView和Adapter的功能。以下是一个通用的设计架构,用于设计列表数据: 1. 定义数据模型 首先,定义一个数据模型类,用于存储列表中每一项的数据。例如: class ItemModel {final String title;fi…

2.1、Redis的单线程本质和多线程的操作

Redis的单线程本质 1. 核心单线程部分 #mermaid-svg-iFErSltthPIEsuiP {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-iFErSltthPIEsuiP .error-icon{fill:#552222;}#mermaid-svg-iFErSltthPIEsuiP .error-text{fil…

文件权限值的表示方法

文章目录字符表示方法8 进制数值表示方法字符表示方法 Linux表示说明Linux表示说明r--只读-w-仅可写--x仅可执行rw-可读可写-wx可写可执行r-x可读可执行rwx可读可写可执行---无权限 8 进制数值表示方法 权限符号8进制2进制r4100w2010x1001rw6110rx5101wx3011rwx7111---0000

【38】WinForm入门到精通 ——WinForm平台为AnyCPU 无法切换为x64,也无法添加 x64及其他平台

WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,是 C# 语言中的一个重要应用。.NET 提供了大量 Windows 风格的控件和事件,可以直接拿来使用。本专栏内容是按照标题序号逐渐深入…

门控激活函数:GLU/GTU/Swish/HSwish/Mish/SwiGLU

10 门控激活函数 10.1 GLU:门控线性单元函数Gated Linear Unit10.2 GTU:门控Tanh单元函数Gated Tanh Unit自门控激活函数(Self-gated activation function)是一种通过自身机制动态调节信息流动的激活函数,其核心在于模…

Linux内核IPv4多播路由深度解析:从数据结构到高效转发

多播路由是网络通信的核心技术之一,Linux内核通过精密的多层设计实现了高性能的IPv4多播路由功能。本文将深入剖析其核心实现机制,揭示其高效运转的秘密。一、核心数据结构:路由系统的基石1. 多播路由表(struct mr_table&#xff…

ffmpeg-7.1.1 下载安装 windows 版,MP4 转 m3u8 切片,遇到报错 Unrecognized option ‘vbsf‘的解决办法

工作中偶尔会需要造指定大小的文档文件,不要求内容,可以随意填充任意无毒内容,所以打算用ts文件填充,现记录下过程。一、下载 ffmpeg废话不多说,上链接,https://ffmpeg.org/会跳转新页面,向下拉…

Linux网络编程:网络基础概念(下)

目录 前言: 一、网络传输基本流程 1.1、认识MAC地址 1.2、认识IP地址 二、socket编程预备 2.1、端口号 2.2、传输层的代表 2.3、网络字节序 2.4、sockaddr 结构 总结: 前言: 大家好,上一篇文章,我们说到了…

亚马逊广告进阶指南:如何优化流量实现新品快速起量

“新品上架如何快速获取精准流量?”“如何降低ACOS同时提升转化率?”“竞品流量拦截有哪些高效方法?”“关键词广告和ASIN广告如何协同投放?”“人工投放效果不稳定,AI工具真的能解决问题吗?”如果你也在思…

路径平滑优化算法--Clothoid 路径平滑

路径平滑优化算法–Clothoid 路径平滑 文章目录路径平滑优化算法--Clothoid 路径平滑0 为什么选 Clothoid?1 数学基础:严谨推导(Mathematical Foundation)可视化解释1.1 曲率线性假设1.2 切向角(Heading Angle&#…