0

0

数据交换技术主要哪有三种类型

青灯夜游

青灯夜游

发布时间:2021-01-26 14:54:40

|

47215人浏览过

|

来源于php中文网

原创

数据交换技术主要有三种类型:电路交换、报文交换和、分组交换。电路交换技术的优点是数据传输可靠、迅速,数据不会丢失且保持原来的序列;报文交换方式适合于非实时的通信业务,如电报。分组交换能够有效地改善报文传输时的时延现象,网络信道利用率较高。

数据交换技术主要哪有三种类型

本教程操作环境:windows7系统、Dell G3电脑。

数据交换技术主要有三种类型:电路交换、报文交换和、分组交换。

相关推荐:《编程学习

通信子网是由若干网络节点和链路按照一定的拓扑结构互连起来的网络。中间的这些交换节点有时又称为交换设备,这些交换设备并不处理流经的数据,而只是简单地把数据从一个交换设备传送到另一个交换设备,直至到达目的地。子网是为所有进入子网的数据提供一条完整的传输路径的通路,实现这种数据通路的技术就称为“数据交换技术”。

一般按照通信子网中的网络节点对进入子网的数据所实施的转发方式的不同,可以将数据交换方式分为电路交换和存储转发交换两大类。常用的交换技术有电路交换、报文交换和分组交换3种。

电路交换

电路交换(Circuit Switching)方式与电话交换方式的工作过程很类似。两台计算机通过通信子网交换数据之前,首先要在通信子网中通过交换设备间的线路连接,建立一条实际的专用物理通路。

用此方式的交换网能为任意一个入网数据提供一条临时的专用物理通路,由通路上各节点在空间上或时间上完成信道转接而构成,为源主机(输出端)和宿主机(接收端)之间建立起一条直通的、独占的物理线路。因此,在通路连接期间,不论这条线路有多长,交换网为一对主机提供的都是点到点链路上的数据通信,即建立连接的两端设备独占这条线路进行数据传输,直至该连接被释放。公用电话网的交换方式采用的就是电路交换,通话双方一旦建立通话,则可以一直独占这条线路,直至通话结束,释放连接,这时其他用户才能使用这条线路。

电路交换技术的优点是数据传输可靠、迅速,数据不会丢失且保持原来的序列;其缺点是信道利用率低,即使在两个站点之间数据传输的间歇期,电路也不让其他站点使用。电路交换适用于实时大量连续的数据传输。

电路交换方式最重要的特点是在一对主机之间建立起一条专用的数据通路。通信过程包括线路建立、数据传输和线路释放3个过程。通路建立时需要一定的呼叫建立时间。一旦通路建立,在各个节点上几乎没有延时,因此适用于实时或交互式会话类通信,如数字语音、传真等通信业务。但由于通路建立时,线路是专用的,即使是空闲的,其他用户也不能使用,因此线路利用率不高。由于通信子网中的各个节点(交换设备)不能存储数据,也不能改变数据内容,并且不具备差错控制能力,因而整个系统不具备存储数据的能力,无法发现与纠正传输过程中发生的数据差错,系统效率较低。在电路交换方式的基础上,人们提出了存储转发交换方式。

报文交换

报文交换(Message Switching)是指网络的每一个节点(交换设备)先将整个报文(Message)完整地接收并存储下来,然后选择合适的链路转发到下一个节点。每个节点都对报文进行存储转发,最终到达目的地。 

在报文交换中,中间设备必须有足够的内存,以便将接收到的整个报文完整地存储下来,然后根据报文的头部控制信息,找出报文转发的下一个交换节点。若一时没有空闲的链路,报文就只好暂时存储,并等待发送。因此,一个节点对于一个报文造成的时延往往不确定。 

企业建站系统3.0 英文版
企业建站系统3.0 英文版

后台主要功能如下: 一、系统管理:管理员管理,可以新增管理员及修改管理员密码;数据库备份,为保证您的数据安全本系统采用了数据库备份功能;上传文件管理,管理你增加产品时上传的图片及其他文件。 二、企业信息:可设置修改企业的各类信息及介绍。 三、产品管理:产品类别新增修改管理,产品添加修改以及产品的审核。 四、下载中心:可分类增加各种文件,如驱动和技术文档等文件的下载。 五、订单管理:查看订单的详

下载

报文数据在交换网中完全是按接力式传送的。通信的双方事先并不知道报文所要经过的传输通路,但每个报文确实经过了一条逻辑上存在的通路。由于按接力方式工作,任何时刻一份报文只占用一条链路的资源,不必占用通路上的所有链路资源,提高了网络资源的共享性。报文交换方式虽然不要求呼叫建立线路和释放线路的过程,但每一个节点对报文数据的存储转发时间比较长。报文交换方式适合于非实时的通信业务,如电报;而不适合于传输实时的或交互式的业务,如话音、传真等。另外,由于报文交换是以整个报文作为存储转发单位的,因此,当报文传输出现错误需要重传时,必须重传整个报文。 

分组交换

分组交换又称包交换(Packet Switching),与报文交换同属于存储转发式交换。两者之间的差别在于参与交换的数据单元长度不同。在分组交换网络中,计算机之间要交换的数据不是作为一个整体进行传输,而是划分为大小相同的许多数据分组来进行传输,这些数据分组称为“包”(Packet)。每个分组除含有一定长度需要传输的数据外,还包括一些控制信息,其中包括分组将被发送的目的地址。一个分组的最大长度通常被限制在1 000~2 000 bit。这些数据分组可以通过不同的路由器先后到达同一目的地址,数据分组到达目的地后进行合并还原,以确保收到的数据在整体上与发送的数据完全一致。 

这种通信方式类似于“单页邮局”的模式。假设单页邮局规定每封信只能用一页纸,写长信的人就必须给每页信纸编号,放在不同的信封中;收信人在收到信件后,必须按信纸的顺序整理合并,才能读到完整的信件。 

在分组交换中,根据网络中传输控制协议和传输路径的不同,可分为两种方式:数据报(Datagram)分组交换和虚电路(Virtual Circuit)分组交换。 

(1)数据报分组交换。在数据报方式中,每个报文分组又称为数据报。每个数据报在传输的过程中都要选择路径,各个数据报可以按照不同的路径到达目的地。在发送方,每个数据报的分组顺序与每个数据报到达目的地的顺序是不同的。在接收方,再按分组的顺序将这些数据报组合成一个完整的报文。 

(2)虚电路分组交换。虚电路方式试图将数据报方式与电路交换方式结合起来,发挥两种方式的优点,达到最佳的数据交换效果。数据报在分组发送之前,发送方和接收方之间不需要预先建立连接;而在虚电路方式中,发送分组之前,首先必须在发送方和接收方建立一条通路。在这一点上,虚电路方式和电路交换方式相同。整个通信过程分为3个阶段:虚电路建立、数据传输、虚电路拆除。但与电路交换不同的是,虚电路建立阶段建立的通路不是一条专用的物理线路,而只是一条路径,在每个分组沿此路径转发的过程中,经过每个节点时仍然需要存储,并且等待队列输出。通路建立后,每个分组都由此路径都达目的地。因此在虚电路交换中,各个分组是按照发送方的分组顺序依次到达目的地的,这一点又和数据报分组交换不同。 

与报文交换相比,分组交换把整个要传输的数据分成了若干分组,而每一个分组又包含有大量的传输控制信息,因此分组交换的通信方式会明显降低数据通信的效率。但分组交换却有以下3个优点。 

① 通信线路是公用的,每个分组都不会占用太长的通信线路时间,有利于合理分配通信线路,兼顾网络上各个主机的通信要求。 

② 数据传输难免会出错,若某些分组出现传输错误,只需重传该分组即可,而不需要重传整个数据,有利于迅速进行数据纠错。 

③ 能够有效地改善报文传输时的时延现象,网络信道利用率较高。

想要查阅更多相关文章,请访问PHP中文网!!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

5

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

12

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

33

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

25

2026.03.03

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

77

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

60

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

48

2026.02.28

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

26

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

20

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2.1万人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.4万人学习

手把手实现数据传输编码
手把手实现数据传输编码

共1课时 | 765人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号