【网络奇遇记】那年我与计算机网络的浅相知

news2024/11/17 17:20:00

在这里插入图片描述
🌈个人主页:聆风吟
🔥系列专栏:网络奇遇记、数据结构
🔖少年有梦不应止于心动,更要付诸行动。


文章目录

  • 一. 计算机网络的定义
    • 1.1 计算机早期的一个最简单的定义
    • 1.2 现阶段计算机网络的一个较好的定义
  • 二. 计算机网络的分类
    • 2.1 按网络的覆盖范围分类
    • 2.2 按网络的使用者分类
    • 2.3 按其他角度分类
  • 三. 计算机网络体系结构中的专用术语
    • 3.1 实体与对等实体
    • 3.2 协议
      • 3.2.1 协议的定义
      • 3.2.2 协议的三要素
    • 3.3 服务
  • 📝全文总结

一. 计算机网络的定义

1.1 计算机早期的一个最简单的定义

定义:一些互连的、自治的计算机的集合。

  • “互连” 是指计算机之间可以进行数据通信;
  • “自治” 是指独立的计算机,它有自己的软硬件,可以独立运行。

在这里插入图片描述

1.2 现阶段计算机网络的一个较好的定义

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

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


二. 计算机网络的分类

计算机网络有多种类别,下面从不同角度对计算机网络进行分类。

2.1 按网络的覆盖范围分类

在这里插入图片描述(1)广域网(WAN):覆盖范围通常为几十千米到几千千米。广域网是因特网的核心部分,它为因特网核心路由器提供远距离高速连接,互连分布在不同国家和地区的城域网和局域网。

(2)城域网(MAN):覆盖范围一般为 5 ~ 50km。城域网通常作为城市骨干网,互连大量机构、企业及校园局域网。

(3)局域网(LAN):覆盖范围一般为 1km。局域网通常由微型计算机或工作站通过速率为 10Mb/s 以上的高速链路相连。一个企业或一个学校可能就会有多个互连得局域网,这样的网络常称为校园网或企业网。

(4)个域网(PAN):个域网是个人区域网的简称,其覆盖范围一般为 10m。个域网主要用于个人工作的地方,它把属于个人使用的笔记本电脑、耳机等电子设备用Wi-Fi或蓝牙等无线技术连接起来,因此也常称为无线个域网(WPAN)。

2.2 按网络的使用者分类

(1)公用网:通常是由电信公司出资建造的大型网络。公众只要按照电信公司的规定缴纳费用就可以使用这种网络。

(2)专用网:通常是由某个部门为满足本单位特殊业务的需要而建造的网络,例如银行、电力、铁路、军队等部门的专用网。这种网络不向本单位以外的人提供服务。

2.3 按其他角度分类

除上述两种分类角度外,计算机网络还有很多分类角度。

  • 按传输介质分类:有线网和无线网;
  • 按网络拓扑分类:总线型、星型、环型、网状型;
  • 按交换方式分类:电路交换、报文交换、分组交换;
  • 按传输技术分类:点对点、广播……


三. 计算机网络体系结构中的专用术语

     上一节我们已经学习了计算机网络的体系结构,今天我们在来介绍一下计算机网络体系结构中的一些术语,以便大家对计算机网络的体系结构有更深入的理解。

     需要注意的是,这些专用术语来源于OSI的七层体系结构,但也适用于TCP/IP的四层体系结构和五层原理体系结构。我们将这些专用术语中最具代表性的三个作为分类名称,它们分别是实体协议、以及服务
在这里插入图片描述


3.1 实体与对等实体

     实体的定义:是指任何可发送或接收信息的硬件或软件进程。如下图所示,通信双方五层原理体系结构的各层中,我们用标有字母的方格表示实体。
     对等实体的定义:是指通信双方相同层次中的实体。如下图所示,实体A与实体F互为对等实体,实体B与实体G互为对等实体,实体C与实体H互为对等实体,实体D与实体I互为对等实体,实体E与实体J互为对等实体。
在这里插入图片描述


3.2 协议

3.2.1 协议的定义

协议的定义:是控制两个对等实体在“水平方向”进行“逻辑通信”的规则集合。如下图所示:

  • 物理层对等实体使用物理层协议进行逻辑通信,例如传统的以太网使用曼切斯特编码;
  • 数据链路层对等实体使用数据链路层协议进行逻辑通信,例如传统以太网使用CSMA/CD协议;
  • 网络层对等实体使用网络层协议进行逻辑通信,例如IP协议;
  • 运输层对等实体使用运输层协议进行逻辑通信,例如TCP协议或UDP协议;
  • 应用层对等实体使用应用层协议进行逻辑通信,例如HTTP协议,FTP协议以及SMTP协议等。

在这里插入图片描述

3.2.2 协议的三要素

计算机网络协议有三个要素,它们分别是语法、语义以及同步。
(1)语法:定义通信双发所交换的信息格式;
(2)语义:定义通信双发所要完成的操作;
(3)同步:定义通信双发的时序关系。


3.3 服务

     在协议的控制下,两个对等实体在水平方向的逻辑通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。如下图所示:
在这里插入图片描述需要注意的是:
    协议是“水平的”,而服务是“垂直的”。实体能够看到下层提供的服务,但并不知道实现该服务的具体协议。这就好比我们能看到手机给我们提供的各种服务,但我们只是享受这些服务,而没有必要每个人都弄懂手机的工作原理。

    在同一系统中相邻两层的实体交换信息的逻辑接口称为服务访问点。服务访问点用于区分不同的服务类型。例如,数据链路层的服务访问点为帧的 “类型” 字段,网络层的服务访问点为IP数据报的 “协议” 字段,运输层的服务访问点为 “端口号” 字段。上层要使用下层所提供的服务,必须通过与下层交换一些命令,这些命令称为服务原语

拓展:
对等层次之间传送的数据包称为该层的协议数据单元(PDU)。 例如:

  • 物理层对等实体间逻辑通信的数据包称为比特流
  • 数据链路层对等实体间逻辑通信的数据包称为
  • 网络层对等实体间逻辑通信的数据包称为分组,如果使用IP协议,也称为IP数据报
  • 运输层对等实体间逻辑通信的数据包一般根据协议而定,若使用TCP协议,则称为TCP报文段,若使用UDP协议,则称为UDP用户数据报
  • 应用层对等实体间逻辑通信的数据包一般称为应用报文

上述各层数据包统称为协议数据单元(PDU)。
同一系统内层与层之间交换的数据包称为服务数据单元(SDU),多个SDU可以合成为一个PDU,而一个SDU也可以划分为几个PDU。



📝全文总结

本文主要讲解:
    本文主要深入讲解了计算机网络的定义、各种分类,并对计算机网络体系结构中的专用术语进行了简单介绍。

    今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
在这里插入图片描述

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

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

相关文章

网络运维与网络安全 学习笔记2023.11.19

网络运维与网络安全 学习笔记 第二十天 今日目标 STP工作原理、STP高级配置、MSTP工作原理 MSTP配置案例、MSTP负载均衡 STP工作原理 单点故障 PC之间的互通链路仅仅存在1个 任何一个设备或链路出现问题,PC之间都会无法通信 解决方案 增加冗余/备份设备 增加冗…

4.5每日一题(幂指函数(复合函数)求导)

方法一 :把幂指函数用e改写 方法二:用对数改写

宏--offsetof使用

文章目录 宏介绍结构体测试代码运行结果 宏介绍 宏--offsetof(type, member),type就是结构的类型,member就是需要的成员名。表达式的结果是一个size_t的值,表示这个指定成员开始存储的位置距离结构开始存储的位置偏移几个字节结构体 typede…

Canal+Kafka实现MySQL与Redis数据同步(二)

CanalKafka实现MySQL与Redis数据同步(二) 创建MQ消费者进行同步 在application.yml配置文件加上kafka的配置信息: spring:kafka:# Kafka服务地址bootstrap-servers: 127.0.0.1:9092consumer:# 指定一个默认的组名group-id: consumer-group…

JavaScript实现飞机发射子弹详解(内含源码)

JavaScript实现飞机发射子弹 前言实现过程源码展示源码讲解HTML结构CSS结构js结构 前言 文本主要讲解如何利用JavaScript实现飞机发射子弹,实现过程以及源码讲解。实现效果图如下: 实现过程 首先,找到飞机和子弹的UI图,gif图最…

C++虚函数(定义,作用,原理,案例)

一.定义: C的虚函数是在父类(基类)中声明的的函数,它可在子类(派生类)中重写。二.作用 虚函数的目的是实现多态性,即在程序运行时根据对象的实际类型确定调用哪个函数。三.使用方法: 在基类中声明虚函数时,需要在函…

全链路监控--pinpoint

一、pinpoint架构原理 架构组成 Pinpoint Agent:和自己运行的应用关联起来的探针 Pinpoint Collector:收集各种性能数据 Pinpoint-Web: 将收集到的数据显成为 WEB网页显示 HBase Storage: 存储收集到的数据 工作原理 pinpoint的核心思想是在各个服务节点之间彼此调用时&a…

【自然语言处理】【大模型】赋予大模型使用工具的能力:Toolformer与ART

赋予大模型使用工具的能力:Toolformer与ART ​ 本文介绍两种赋予大模型使用外部工具能力的方法:Toolformer和ART。 Toolformer论文地址:https://arxiv.org/pdf/2302.04761.pdf ART论文地址:https://arxiv.org/pdf/2303.09014.pd…

《视觉SLAM十四讲》-- 回环检测

文章目录 10 回环检测10.1 概述10.1.1 回环检测的意义10.1.2 回环检测的方法10.1.3 准确率和召回率 10.2 词袋模型10.3 字典10.3.1 字典的结构10.3.2 实践:创建字典 10.4 相似度计算10.4.1 理论部分10.4.2 实践:相似度的计算 10.5 实验分析与评述 10 回环…

Java(二)(String的常见方法,ArrayList的常见方法)

String 创建string对象 package Helloworld;public class dome1 {public static void main(String[] args) {// 1.直接双引号得到字符串对象,封装字符串对象String name "lihao";System.out.println(name);// 2. new String 创建字符串对象,并调用构造器初始化字符…

html综合笔记:设计实验室主页

1 主页来源及效果 Overview - Lab Website Template docs (gitbook.io) greenelab/lab-website-template: An easy-to-use, flexible website template for labs (github.com) 2 创建网页 3 主要的一些file 3.1 index.md 主页面 3.1.1 intro 3.1.2 highlight …

庖丁解牛:NIO核心概念与机制详解 02 _ 缓冲区的细节实现

文章目录 PreOverview状态变量概述Position 访问方法 Pre 庖丁解牛:NIO核心概念与机制详解 01 接下来我们来看下缓冲区内部细节 Overview 接下来将介绍 NIO 中两个重要的缓冲区组件:状态变量和访问方法 (accessor) 状态变量是"内部统计机制&quo…

【汇编】处理字符问题

文章目录 前言一、处理字符问题1.1 汇编语言如何处理字符1.2 asciiascii码是什么?ascii码表是什么? 1.3 汇编语言字符示例代码 二、大小写转换2.1 问题:对datasg中的字符串2.2 逻辑与和逻辑或2.3 程序:解决大小写转换的问题一个新…

我终于体会到了:代码竟然不可以运行,为什么呢?代码竟然可以运行,为什么呢?

废话不多说,直接上图 初看只当是段子,再看已是段中人 事情经过: 我在写动态顺序表的尾插函数时,写出了如下代码,可以跑,但是这段代码有一个bug暂时先不提 //动态顺序表的尾插 void SLPushBack(SL* psl, …

python中列表的基础解释

列表: 一种可以存放多种类型数据的数据结构 列表的创建: 1.用【】创建列表 #创建一个空列表 list1[] #创建一个非空列表 list2 [zhang,li,ying,1,2,3] #输出内容及类型 print(list1,type(list1)) print(list2,type(list2))结果: 2.使用list…

详细步骤记录:持续集成Jenkins自动化部署一个Maven项目

Jenkins自动化部署 提示:本教程基于CentOS Linux 7系统下进行 Jenkins的安装 1. 下载安装jdk11 官网下载地址:https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html 本文档教程选择的是jdk-11.0.20_linux-x64_bin.tar.g…

Linux中系统时间同步

在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系。系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间&#x…

开发知识点-uniapp微信小程序-开发指南

uniapp uni.chooseLocationgetCurrentPages美团外卖微信小程序开发uniapp-美团外卖微信小程序开发P1 成果展示P2外卖小程序后端,学习给小程序写http接口P3 主界面配置P4 首页组件拆分P13 外卖列表布局筛选组件商家 布局测试数据创建样式 请求商家外卖数据封装请求并…

汇编-指针

一个变量如果包含的是另一个变量的地址, 则该变量就称为指针(pointer) 。指针是操作数组和数据结构的极好工具,因为它包含的地址在运行时是可以修改的。 .data arrayB byte 10h, 20h, 30h, 40h ptrB dword arrayB ptrB1 dword OFFSET arrayBarray…

4.6每日一题(多元函数的隐函数求导)

三元方程确定的二元函数类型的隐函数 方法一:两边对x求偏导,把y看成常数 注:z可以把x和y同时代入求出答案 方法二:带公式