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

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


文章目录

  • 一. 计算机网络的定义
    • 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。



📝全文总结

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【IPC】消息队列

1、IPC对象 除了最原始的进程间通信方式信号、无名管道和有名管道外,还有三种进程间通信方式,这 三种方式称之为IPC对象 IPC对象分类:消息队列、共享内存、信号量(信号灯集) IPC对象也是在内核空间开辟区域,每一种IPC对象创建好…

【汇编】处理字符问题

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

「项目阅读系列」go-gin-example star 6.5k!(1)

文章目录 准备工作适宜人群项目信息 项目结构代码阅读主要模块代码主函数模块router 路由模块auth 授权模块数据库 修改文章请求分析其他依赖 总结 准备工作 适宜人群 初学 go 语法,希望了解 go 项目的构建过程和方式。 项目信息 go-gin-example 项目是使用 gin…

qt-C++笔记之两个窗口ui的交互

qt-C笔记之两个窗口ui的交互 code review! 文章目录 qt-C笔记之两个窗口ui的交互0.运行1.文件结构2.先创建widget项目,搞一个窗口ui出来3.项目添加第二个widget窗口出来4.补充代码4.1.qt_widget_interaction.pro4.2.main.cpp4.3.widget.h4.4.widget.cpp4.5.second…

JAVA for 循环训练 Pattern

import java.util.Scanner;public class Pattern {public static void main(String[] args) {int[] arr {0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0};Scanner in new Scanner(System.in);System.out.print("请输入n:");int n in.nextInt();in.close();for …

LeetCode27.移除元素(暴力法、快慢指针法)

每日一题:LeetCode27.移除元素 1.问题描述2.解题思路3.代码 1.问题描述 问题描述:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必…

Linux(Ubuntu)安装JDK环境

系统环境 Ubuntu20.04 下载JDK压缩包 前往Oracle官网进行后续下载或单击下载JDK压缩包 下拉找到JDK8,在Linux板块下选择适配系统架构的压缩包文件(后缀为tar.gz),系统架构可通过uname -m命令查看 安装JDK 安装环境通常放在/usr/local下,进入…

免费稳定几乎无门槛,我的ChartGPT助手免费分享给你

公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。 概述 ChatGPT想必大家应该都不陌生了,大部分人或多或少都接触了,好多应该都是通过openAi的官方进行使用的,这个门槛对大部分人有点高,…

公共字段自动填充-@TableField的fill实现(2)

TheadLocal 客户端发送的每次http请求,在服务端都会分配新的线程。因此登录检查过滤器、controller、元数据对象处理器属于一个线程。 TheadLocal是线程的局部变量: TheadLocal常用方法: 如何在元数据对象处理器中获取当前登录用户的id&…

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

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

酷柚易汛ERP - 序列号盘点操作指南

1、应用场景 将系统中开启序列号的商品数量与与实际存放的数量进行对比。 2、主要操作 2.1 录入序列号 打开【盘点】-【序列号盘点】,新增序列号盘点单,点击【SN】按钮,在弹框中输入序列号。 支持扫描枪录入序列号支持复制粘贴序列号录入…

JS特效:跟随鼠标移动的小飞机

前端网页中&#xff0c;用JS实现鼠标移动时&#xff0c;页面中的小飞机向着鼠标移动。 效果 源码 <!DOCTYPE html> <html><head><style>*{margin: 0;padding: 0;}body{height: 100vh;background: linear-gradient(200deg,#005bea,#00c6fb);}#plane{…

【WiFI问题自助】解决WiFi能连上但是没有网的问题

WiFi能连上但是没有网的问题 背景&#xff1a;wifi能连上&#xff0c;但是没有网 解决 遇事不决&#xff0c;先重启啊&#xff01;怎么重启&#xff1f;拔掉电源再插上&#xff01;拔掉网线再插上&#xff01; 直接ok了。 思考记录 今天WiFi又上不了网了&#xff0c;昨天报…

大数据Doris(二十六):数据导入(Routine Load)介绍

文章目录 数据导入(Routine Load)介绍 一、​​​​​​​适用场景

数据结构及八种常用数据结构简介

data-structure 数据结构是一种存在某种关系的元素的集合。“数据” 是指元素&#xff1b;“结构” 是指元素之间存在的关系&#xff0c;分为 “逻辑结构” 和 “物理结构&#xff08;又称存储结构&#xff09;”。 常用的数据结构有 数组&#xff08;array&#xff09;、栈&…

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

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

关于卓越服务的调研报告

NetSuite知识会发起的本次调研从2023年11月2日开始&#xff0c;到11月12日结束。16日已向参与调研的朋友邮件回复&#xff0c;感谢您的付出&#xff01;今朝分享此报告&#xff0c;各位同学参考。 调研问题与反馈总结 问题1&#xff1a;您能想到哪些服务组织能够提供高满意度&…

[CUDA]去除Eigen库中的warning

一、问题提出 假如使用nvcc对cuda代码进行编译时&#xff0c;如果代码中使用了Eigen库&#xff08;头文件&#xff09;&#xff0c;编译时可能会显示很多warning information&#xff0c;如下图红框中所示&#xff1a; 这些warning信息虽然不会影响代码的实际运行&#xff0c;…

linux如何使用Xshell远程连接

目录 1、创建虚拟机&#xff1a; 2、使用命令查看网段信息 拓展1&#xff1a;&#xff08;若网卡上没有网段信息&#xff0c;可以使用任意两种方法&#xff09;&#xff1a; 准备工作&#xff1a; 1、点击左上角的编辑后再点击虚拟网络编辑器。 2、打开以后&#xff0c…