当前位置: 首页 > news >正文

计算机网络 —— 基本概念

基本概念

    • 1. 通信协议
    • 2. 面向连接 v.s. 面向无连接
    • 3. 电路交换 v.s. 分组交换
    • 4. 单工通信 v.s. 双工通信

1. 通信协议

通信协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的CPU 以及不同的操作系统组成的计算机之间,只要遵循相同的协议就能够实现通信。反之,如果所使用的协议不同,就无法实现通信。

2. 面向连接 v.s. 面向无连接

(1)面向连接

面向连接型中,在发送数据之前,需要在收发主机之间连接一条通信线路。在面向有连接的方式下,必须在通信传输前后,专门进行建立和断开连接的处理。

在这里插入图片描述

(2)面向无连接型

面向无连接型则不要求建立和断开连接。发送端可于任何时候自由发送数据。反之,接收端也永远不知道自己会在何时从哪里收到数据。因此,在面向无连接的情况下,接收端需要时常确认是否收到了数据。

在面向无连接的通信中,不需要确认对端是否存在。即使接收端不存在或无法接收数据,发送端也能将数据发送出去。

在这里插入图片描述

3. 电路交换 v.s. 分组交换

(1)电路交换

电路交换技术的历史相对久远,主要用于过去的电话网。电路交换中,计算机之间在发送数据时,需要通过交换机与目标主机建立通信电路,建立好连接以后,用户就可以一直使用这条电路,直到该连接被断开为止。

如果某条电路只是用来连接两台计算机的通信线路,就意味着只需在这两台计算机之间实现通信,因此这两台计算机是可以独占线路进行数据传输的。如果一条电路上连接了多台计算机,鉴于一台计算机在收发信息时会独占整个电路,其他计算机只能等待这台计算机处理结束以后才有机会使用这条电路收发数据。

在这里插入图片描述

(2)分组交换

分组交换中,连接到通信电路的计算机将所要发送的数据分成多个数据包,按照一定的顺序排列之后分别发送给交换机(路由器),交换机(路由器)收到这些分组数据以后,缓存到自己的缓冲区,然后再转发给目标计算机。

分组交换中,计算机与路由器之间以及路由器与路由器之间的线路是共享线路,所有计算机可一齐收发数据,提高了通信线路的利用率。由于分组过程中,已经在每个分组首部写入了发送端和接收端的地址,所以同一条线路可同时为多个用户提供服务,也可以明确区分每个分组数据发往的目的地,以及它是与哪台计算机进行的通信。

在这里插入图片描述

4. 单工通信 v.s. 双工通信

  • 单工通信(单向通信):只能有一个方向的通信而没有反方向的交互。
  • 半双工通信(双向交替通信):通信的双方都可以发送信息,但不能双方同时发送(当然也就不能同时接收)。
  • 全双工通信(双向同时通信):通信的双方可以同时发送和接收信息。

相关文章:

计算机网络 —— 基本概念

基本概念 1. 通信协议2. 面向连接 v.s. 面向无连接3. 电路交换 v.s. 分组交换4. 单工通信 v.s. 双工通信 1. 通信协议 通信协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的CPU 以及不同的操作系统组成的计算…...

高精度除法的实现

高精度除法与高精度加法的定义、前置过程都是大致相同的,如果想了解具体内容,可以移步至我的这篇博客:高精度加法计算的实现 在这里就不再详细讲解,只讲解主体过程qwq 主体过程 高精度除法的原理和小学学习的竖式除法是一样的。 …...

STM32CUBEMX配置USB虚拟串口

STM32CUBEMX配置USB虚拟串口 cubemx上默认配置即可。 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 配置完后生成工程,主要就是要知道串口的收发接口就行了。 发送:CDC_Transmit_FS(),同时记得包含头文件#include “…...

安卓开发中margin和padding的区别

在 Android 开发中,margin 和 padding 都是用来定义视图(View)的空间属性,但它们的作用和应用场景有所不同: Margin(外边距): Margin 是视图与其他视图之间的空间。它定义了视图之间…...

Symfony事件调度系统:掌控应用程序生命周期的钥匙

Symfony事件调度系统:掌控应用程序生命周期的钥匙 引言 Symfony是一个高度灵活的PHP框架,用于构建各种规模的Web应用程序。它的核心特性之一是事件调度系统,该系统允许开发者在应用程序的生命周期中触发和监听事件。这种机制为开发者提供了…...

maven安装jar和pom到本地仓库

举例子我们要将 elastic-job-spring-boot-starter安装到本地的maven仓库&#xff0c;如下&#xff1a; <dependency><groupId>com.github.yinjihuan</groupId><artifactId>elastic-job-spring-boot-starter</artifactId><version>1.0.5&l…...

[leetcode]assign-cookies. 分发饼干

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int m g.size(), n s.size();int count 0;for (int i 0, j 0; i…...

如何轻松解决复杂文档格式转换问题

上周&#xff0c;我遇到了一个棘手的问题&#xff1a;需要将一大堆PDF文件转换成可编辑的Word文档&#xff0c;时间紧迫&#xff0c;手动转换根本来不及。朋友推荐我使用了一个网站——xuelin.cc&#xff0c;这个网站不仅提供强大的AI对话功能&#xff0c;还能轻松完成各种文档…...

日期类(java)

文章目录 第一代日期类 Date常用构造方法SimpleDateFormat 日期格式化类日期转字符串&#xff08;String -> Date)字符串转日期 (String->Date) 第二代日期类 Calendar常用字段与如何得到实例对象相关 API 第三代日期类&#xff08;LocalDate\TIme)日期&#xff0c;时间&…...

【深度学习】C++ Tensorrt Yolov8 目标检测推理

C Tensorrt Yolov8 目标检测推理 模型导出代码yolov8.hyolov8.cppcommon.hppCMakeListmain.cpp C tensorrt对yolov8目标检测模型进行推理。 Windows版本下只需要修改common.hpp对文件的判断S_ISREG 和对文件夹的判断S_ISDIR即可&#xff0c;非核心代码&#xff0c;不调用删掉都…...

【项目日记(二)】搜索引擎-索引制作

❣博主主页: 33的博客❣ ▶️文章专栏分类:项目日记◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多项目内容 目录 1.前言2.索引结构2.1创捷索引2.2根据索引查询2.3新增文档2.4内存索引保存到磁盘2.5把…...

K 近邻、K-NN 算法图文详解

1. 为什么学习KNN算法 KNN是监督学习分类算法&#xff0c;主要解决现实生活中分类问题。根据目标的不同将监督学习任务分为了分类学习及回归预测问题。 KNN&#xff08;K-Nearest Neihbor&#xff0c;KNN&#xff09;K近邻是机器学习算法中理论最简单&#xff0c;最好理解的算法…...

Eclipse + GDB + J-Link 的单片机程序调试实践

Eclipse GDB J-Link 的调试实践 本文介绍如何创建Eclipse的调试配置&#xff0c;如何控制调试过程&#xff0c;如何查看修改各种变量。 对 Eclipse 的要求 所用 Eclipse 应当安装了 Eclipse Embedded CDT 插件。从 https://www.eclipse.org/downloads/packages/ 下载 Ecli…...

前端代码生成辅助工具

1&#xff0c;Axure Axure设计的界面如何生成HTML文件 https://blog.csdn.net/qq_43279782/article/details/112387511 Axure 生成HTML 文件&#xff0c;并用Chrome打开 https://blog.csdn.net/qq_30718137/article/details/80621025 2&#xff0c;OpenUI [开源] OpenUI …...

静态库与动态库总结

一、库文件和头文件 所谓库文件&#xff0c;可以将其理解为压缩包文件&#xff0c;该文件内部通常包含不止一个目标文件&#xff08;也就是二进制文件&#xff09;。 值得一提的是&#xff0c;库文件中每个目标文件存储的代码&#xff0c;并非完整的程序&#xff0c;而是一个…...

深入解析tcpdump:网络数据包捕获与分析的利器

引言 在网络技术日新月异的今天&#xff0c;网络数据包的捕获与分析成为了网络管理员、安全专家以及开发人员不可或缺的技能。其中&#xff0c;tcpdump作为一款强大的网络数据包捕获分析工具&#xff0c;广泛应用于Linux系统中。本文将从技术人的角度&#xff0c;详细分析tcpdu…...

【漏洞复现】科立讯通信有限公司指挥调度管理平台uploadgps.php存在SQL注入

0x01 产品简介 科立讯通信指挥调度管理平台是一个专门针对通信行业的管理平台。该产品旨在提供高效的指挥调度和管理解决方案&#xff0c;以帮助通信运营商或相关机构实现更好的运营效率和服务质量。该平台提供强大的指挥调度功能&#xff0c;可以实时监控和管理通信网络设备、…...

什么是自然语言处理(NLP)?详细解读文本分类、情感分析和机器翻译的核心技术

什么是自然语言处理&#xff1f; 自然语言处理&#xff08;Natural Language Processing&#xff0c;简称NLP&#xff09;是人工智能的一个重要分支&#xff0c;旨在让计算机理解、解释和生成人类的自然语言。打个比方&#xff0c;你和Siri对话&#xff0c;或使用谷歌翻译翻译一…...

【linux】gcc快速入门教程

目录 一.gcc简介 二.gcc常用命令 一.gcc简介 gcc 是GNU Compiler Collection&#xff08;GNU编译器套件&#xff09;。就是一个编译器。编译一个源文件的时候可以直接使用&#xff0c;但是源文件数量太多时&#xff0c;就很不方便&#xff0c;于是就出现了make 工具 二.gcc…...

【多维动态规划】Leetcode 97. 交错字符串【中等】

交错字符串 给定三个字符串 s1、s2、s3&#xff0c;请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下&#xff0c;其中每个字符串都会被分割成若干 非空 子字符串 子字符串 是字符串中连续的 非空 字符序列。 s s1 s2 … snt…...

古法护目,草本赋能:科霖海京双效方案,助力孩子裸眼视力稳步提升

我国青少年近视率居高不下&#xff0c;越来越多孩子早早戴上眼镜&#xff0c;不仅影响日常学习运动&#xff0c;更可能限制未来升学与职业选择。面对孩子视力下滑的焦虑&#xff0c;科霖海京深耕青少年视力健康领域&#xff0c;以千年中医护眼智慧为根基&#xff0c;独创中医按…...

基于NPU与多传感器融合的高速施工安全机器人设计与实现

1. 项目概述&#xff1a;为什么我们需要一个“会移动的安全员”&#xff1f;在高速公路上搞养护施工&#xff0c;这活儿有多危险&#xff0c;干过的人心里都清楚。我干了十几年工程&#xff0c;亲眼见过也听说过不少因为后方车辆闯入施工区引发的惨剧。传统的安全措施&#xff…...

基于 ESP32-S3 的四博 AI 双目智能音箱工程方案:四路触摸、IMU 姿态识别、震动反馈、双目屏状态机与语音克隆知识库接入

基于 ESP32-S3 的四博 AI 双目智能音箱工程方案&#xff1a;四路触摸、IMU 姿态识别、震动反馈、双目屏状态机与语音克隆知识库接入1. 方案概述本文设计一套基于 ESP32-S3 的四博 AI 双目智能音箱工程方案。系统目标是实现&#xff1a;1. 双目光屏表情显示 2. 四路触控输入 3. …...

STM32CubeMX实战指南:ADC精准读取芯片内部温度传感器

1. 为什么需要读取芯片内部温度&#xff1f; 在嵌入式开发中&#xff0c;温度监测是个常见需求。你可能遇到过这些场景&#xff1a;设备在高温环境下频繁死机&#xff0c;却找不到原因&#xff1b;或者低功耗设备需要根据温度动态调整工作模式。这时候&#xff0c;STM32芯片内…...

终极指南:如何用dnSpyEx完美调试和编辑.NET 8程序集

终极指南&#xff1a;如何用dnSpyEx完美调试和编辑.NET 8程序集 【免费下载链接】dnSpy Unofficial revival of the well known .NET debugger and assembly editor, dnSpy 项目地址: https://gitcode.com/gh_mirrors/dns/dnSpy 在当今快速发展的.NET生态中&#xff0c;…...

3.3 直连进阶:群晖与PC万兆/2.5G直连配置全解(兼顾内网高速与外网访问)

1. 为什么需要群晖与PC直连&#xff1f; 家里有NAS的朋友应该都遇到过这样的场景&#xff1a;想从PC往群晖里传几个大文件&#xff0c;结果发现速度只有100MB/s左右&#xff0c;一个10GB的电影要传将近两分钟。这其实就是千兆网络的瓶颈在作祟。传统的千兆网络理论速度是125MB…...

保姆级教程:用ISO镜像给Vcenter 6.7 U3e无损升级到7.0(附每一步截图和注意事项)

从vCenter 6.7 U3e到7.0的无损升级实战指南 在虚拟化运维领域&#xff0c;vCenter的版本迭代往往意味着性能提升和功能增强。对于仍在使用6.7版本的管理员而言&#xff0c;升级到7.0不仅能获得更高效的资源管理能力&#xff0c;还能体验更直观的操作界面。本文将详细解析从6.7 …...

如何在Mac上免费实现NTFS磁盘完整读写:终极解决方案指南

如何在Mac上免费实现NTFS磁盘完整读写&#xff1a;终极解决方案指南 【免费下载链接】Free-NTFS-for-Mac Nigate: An open-source NTFS utility for Mac. It supports all Mac models (Intel and Apple Silicon), providing full read-write access, mounting, and management …...

基于树莓派与开源硬件的虾类养殖水质监控系统设计与实践

1. 项目概述&#xff1a;一个开源的虾类养殖监控系统最近在翻看GitHub上的开源项目&#xff0c;偶然发现了一个挺有意思的仓库&#xff0c;叫“openshrimp”。光看名字&#xff0c;你可能会觉得这是个跟海鲜或者生物相关的项目&#xff0c;但实际上&#xff0c;它是一个面向水产…...

在线图片处理工具源码, 多功能编辑格式转换HTML单文件版

概述 在数字化内容创作与网站运营的日常中&#xff0c;高效、便捷的图片处理能力是提升工作效率的关键。无论是为了优化网页加载速度而进行的图片压缩&#xff0c;还是为了满足特定设计需求的格式转换与尺寸调整&#xff0c;都离不开得力的工具支持。为此&#xff0c;幽络源源…...