tcp/ip 探秘(二) : 信息交换方式的演变

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一、tcp/ip的信息交换

       tcp/ip是基于无连接的分组交换技术,选择分组交换的好处是显而易见的,因为无连接(此处的无连接是网络层的无连接,传输层可以建立连接,比如tcp在每次传输数据前,都要3次握手确认可以和接收方建立连接),所以能同时和多个端保持通信;另外分组交换技术将数据分成了一个个小的数据包,经过路由选择和存储转发,可以最大化的利用端和端之间的多条线路,并减少了传输错误。

       正是由于这些特性,tcp/ip才被越来越广泛的使用,但是在某些特殊应用场景下,tcp/ip的优点却变成了缺点:在传输连续的大数据时,无连接意味着每次传递数据都要寻址,就会消耗更多时间;分组转发数据拆成小的数据包,在接收端就要对数据包进行排序、纠错等额外操作;模拟信号不能分组转发,需要调制解调器将模拟信号转换成数字信号,对信号的还原保真要求更高,所以说tcp/ip不是万能的。其实在tcp/ip诞生之前,就已经存在分组交换通信网,只不过它的重要性远远没有电话网和电报网重要, 电话网和电报网中的电路交换和报文交换才是当时的主流数据交换方式。

二、电路交换

       电路交换在通信双方通信之前要建立一条独占的通信线路,数据按照终端实际速率实时传输。电路交换分为3个阶段:连接建立,通信,连接拆除。

      电话网就是典型的电路交换网,如果要和别人通话,先拨号建立连接,然后接通电话说话,最后挂掉电话。在和别人通话时,其他人就不能给你打电话了。以前拨号上网时,电话就接通不了,也是因为网络连接占用了电话线路(现在的adsl技术实现了既能上网又能打电话,但并没有改变电路交换方式,而是使用了频分技术融合和分离电话信号和网络信号)。

       如果再细分电路交换,有空分交换和时分交换两种方式。

       空分交换:“指在交换过程中的入线是通过在空间的位置来选择出线,并建立连接。通信结束后,随即拆除。比如,人工交换机上塞绳的一端连着入线塞孔,由话务员按主叫要求把塞绳的另一端连接被叫的出线塞孔,这就是最形象的空分交换方式。”,电话网就是空分交换,交换机自动接线替代了人工接线,如下图。

       时分交换:“时分交换是将通信的时间划分为许多独立的时隙,每个时隙都对应一个子信道,通过时隙的交换,实现时隙所承载的数据的传输。”,在计算机还是巨型机器的时代,两台机器A、B通过电路交换方式连接,其中机器A提供给多个用户使用,用户同时通过机器A发送不同数据给机器B,有3种方式:顺序发送,分割时间片,顺序发送是不做任何处理的电路交换,不用再介绍了。分割时间片,即时分交换,使用同步时分复用技术,把时间划分为若干互不重叠的时隙,由不同的时隙建立不同的子信道。多个用户同时发送数据时,会将每个用户的消息按照划分好的子通道顺序填充到每个时隙,通过机器A和机器B的电路交换通路发送,机器B接收到数据,按照子通道的顺序拆分数据。如下图:

   电路交换优点:
        (1)由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小。
        (2)通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。
        (3)双方通信时按发送顺序传送数据,不存在失序问题。
        (4)电路交换既适用于传输模拟信号,也适用于传输数字信号。


     电路交换缺点:
        (1)电路交换平均连接建立时间对计算机通信来说较长。
       (2)电路交换建立连接后,物理通路被通信双方独占,即使通信线路空闲,也不能供其他用户使用,因而信道利用率低(同步时分分复用是在一个连接上的复用)。
       (3)电路交换时,数据直达,不同类型,不同规格,不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制。

      

三、报文交换

       报文交换不要求在两个通信结点之间建立专用通路。结点把要发送的信息组织成一个数据包——报文,该报文中含有目标结点的地址,完整的报文在网络中一站一站地向前传送,每一站接收整个报文,检查目标结点地址,然后根据网络中的交通情况在适当的时候转发到下一站。经过多次的存储——转发,最后到达目标。

       手机短信就是报文交换的一个典型场景,手机只要一开机,就会连接最近的基站,并通知运营商服务器,当发送短信时,基站接收到完整短信并存储,然后发送给运营商服务器,服务器接收到短信,寻找收信人的基站信息,如果发现收件人连接的基站,就会将短信转发给收件人基站,基站收到短信后立马转发到收信人手机上。一条短信发送经历了:发件人手机-->基站-->运营商服务器-->基站-->收信人手机,每个短信的发送、转发和接收节点,都完整的存储了整条短信,所以这种发送方式发送短信,一般都是以文字为主,长度也会限制。如下图。

       报文交换的最大优点是不需要在通信双方之间建立独占的通信线路,而是在不同的时间一段一段地部分占有这条物理通路,因而大大提高了通信线路的利用率。但是由于报文交换是以一个个完整的数据报文为单位存储转发的,如果报文很大,经过多次的存储转发,会有很大的延迟,不适合传送实时性要求很强的数据,另外在转发节点上都要有较大容量的存储设备。

四、分组交换

      基于报文交换,将报文分割成一个个以分组为单位的数据块,在传输节点上还是存储转发,因为数据单位很小,所以实时性高,对转发节点的存储空间容量要求更低,特别适合传递互联网实时业务。

      电路交换的时分交换是同步时分复用,用多个物理子通道标记和发送多路信息,而分组交换在传递多路信息时,使用了逻辑通道,将数据拆分成分组时,每个分组的头部字段都标记了数据的归属和顺序,数据接收方根据头部字段组装分组,形成完整的数据报文。如下图:

      tcp/ip 就是典型的分组交换。tcp/ip是以ip技术的无连接的分组交换,在分组交换通信网上,也能支持类似电路交换的虚电路连接,虚电路在通信两方建立逻辑连接,通信数据一直以相同的路径传输数据,通信结束拆除连接。这里需要注意下,tcp在传输数据时也要建立连接,但tcp的连接和虚电路的连接是不同的,tcp的连接是传输层,这里的虚电路是建立网络层的连接,tcp是可以在虚电路分组网上传输数据的,比如帧中继网和ATM网是支持tcp/ip的。

     分组交换的优缺点可以参考前面提到的tcp/ip的优缺点。

五、总结

       数据传递经历了电路交换-->报文交换-->分组交换,每种方式都有自己的场景,基于这三种方式的电话网、电报网和互联网互相共存,但是由于基于分组交换技术的tcp/ip太强大,互联网正逐步统一电话网(ip电话)、电报网,分组交换也成为了主流的数据交换方式。

 👉👉👉 自己搭建的租房网站:全网租房助手,m.kuairent.com,每天新增 500+房源

【计算机网络】第 1 课 - 数据的三种交换方式 分组到达目的结点时,需要重新还原成原始报文,比较麻烦。若分组交换采用虚电路服务,虽然没有分组失序问题,但有呼叫建立、数据传输虚电路释放三个过程。 阅读详情

相关推荐

TCP UDP的区别

总结一下TCPUDP的区别。

weixin_45272371的博客 1万+

通信网络的信息交换方式

通信网络由许多交换节点互联组成,交换节点转发信息方式可分为电路交换报文交换分组交换。 1.电路交换 概述:电路交换方式把发送方接收方用物理线路直接连通。类似于电话系统,此方式下的数据通信与希望通信的计算机之间必须事先建立物理线路。整个电路交换的过程包括建立线路、数据传输、释放线路3个阶段。 (1)建立线路。发送方向接收方发送一个请求。该请求通过中间节点传输至终点;如果中间节点有空闲的物理线路可用,则接收请求,分配线路,并将请求传输给下一个中间节点。整个过程持续进行,直至终点。线路一旦被分配..

istrangeboy&begin zero的博客 5101

软件设计师之网络协议全景探秘:从广域网到TCP/IP协议族

在软件开发的技术海洋中,网络协议是实现计算机间通信资源共享的核心要素。作为一名技术探索者,我深知掌握这些知识的重要性,也希望通过这篇博客,与大家一同深入学习,在技术提升的道路上共同进步。

wj_rdk的博客 1745

TCP/IP协议原理与应用笔记14:电路交换 分组交换

1. 电路交换: (1)建立连接 (2)数据传输 (3)拆除连接 2. 分组交换 (1)数据报: 根据网络的特性,将数据报分成不同大小的部分,经过不同网路传递到相同的目的地。如下: 这里A--X B--Y之间都是没有建立连接的,也就说数据报在传输的过程中可以沿着网路转发。 (2)...

weixin_30767835的博客 335

计算机网络知识点汇总

什么是计算机网络 计算机网络是将不同地理位置的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理协调下,实现资源共享信息传递的计算机系统。总的来说,就是解决“多台计算机之间如何互相通信”,也就是端到端的通信。 网卡:帮助主机分担通信任务? 为何使用分层的网络体系结构 分层使层次间相对独立,各层之间不知道下层如何工作,只需知道下层提供的服务接口。 例如两个不同语言的人A讲中文B将英文需要进行远程的交流,这时我们可以使用翻译,A的翻译员把A说的话翻

lunarych的博客 2200

从OSI到TCP/IP:网络协议的演变与作用

主要包括网络发展(LANWAN),协议的背景标准化,OSI模型及其各层的作用,以及TCP/IP协议的演变与标准化。内容还涵盖了数据传输过程,包括数据压缩与解压的流程,并通过示例加以说明。这些概念构成了网络通信的核心基础,帮助理解现代网络架构及其运行机制。

A.的博客 2965

探秘网络通信:UDP与TCP/IP的奥秘

本文深入研究了网络通信中两个重要的协议,UDPTCP/IP。通过分析它们的特点、优势用途,帮助读者更好地理解网络传输的工作原理。文章旨在为读者提供简明易懂的解释,使其能够轻松理解这两个协议的关键概念。

todoitbo的博客 6913

《一本书读懂TCP/IP》第一章:TCP/IP的网络起源

为了解决不同网络之间的通信难题,人们在ARPANET的基础上,发明了以“分组交换”为基础、以“TCP/IP协议”为通用语言的互联网,其中IP负责精准投递,TCP负责可靠传输。

weixin_56202583的博客 3957

TCP/IP)- TCP/IP通识

在数据传输过程中,端到端之间数据流动的物理速率就是传输速率,传输速率高不是指单位时间流动的数据速率有多快,而是指单位时间数据的传输量有多少,举个例子,低速率就好比日常生活中车道少的公路,汽车通路的时间就比较久,而高速率就好比车道多的公路,汽车通过就比较快,那传输速率就好比这一段时间通过的车辆;每一层都会对所发送的数据进行封装处理,添加一个首部,这个首部通常包含该层必要的信息,比如发送的目标地址以及协议的相关信息,数据包 = 协议头 + 数据;(上一层的整个包都会被下一层视为其数据包)

redparrot2008的博客 185

TCP/IP协议学习( ) ---- 交换机与VALN

TCP/IP协议学习( ) ---- 交换机与VALN 上一篇文章 介绍的比较简单的计算机在链路层是如何通信的, 我们先回顾一下 总体流程 : 上面的场景中只有一台交换机 ,而且场景简单 . 下文讨论较为复杂的场景 ,例如在学校,每个机房有一台交换机, 机房机器都需要接入到学校的内网 简化上面的场景 ,获得拓扑图: 假如机器 1 想发信息给机器4 ,步骤是怎样的? 机器1发起广播 , 交换机A机器2 收到广播, 机器2 觉得不是找它,丢弃这个信息 交换机A 转发给 除了 机器1 端口外的所有

m0_50286895的博客 672

华为20级技术官耗巨资整合出交换TCP/IP网络协议精髓

写在前面 不得不说TCP是一个非常复杂的协议,因为它要解决很多问题,而这些问题又带出了很多子问题阴暗面。而且学习TCP的过程是比较痛苦的过程,但是学习过程还是会让人有很多收获的。我们现在已经进入了“互联网+”时代,很多人也都开始关注互联网行业,但是很多从业人员却对IP通道知之甚少。市面上说多也不多,说少也不少,TCP的学习资料比较杂,今天就将我搜集来的学习资料贡献出来。 由于文章篇幅不能太多,考虑的观感,以下内容我只展示了这五份笔记的要点部分,总计2700页之多,够我们研究一阵子了,下面就介绍每份笔

如果频繁就私信一下呢 2726

安全隔离与信息交换系统系统构架及工作原理

绿盟安全隔离与信息交换系统的主要功能特点就是在保证两个网络隔离的情况下,做一 定的安全数据交换,绿盟安全隔离与信息交换系统由内、外网处理单元安全数据交换单元组 成,安全数据交换单元在内外网主机间按照指定的周期进行安全数据的摆渡,其数据流转过程 类似 U盘拷贝,也像船只通过船闸的过程,所以绿盟安全隔离与信息交换系统被业内形象的简 称为“绿盟安全隔离与信息交换系统”。一旦数据完全写入绿盟安全隔离与信息交换系统的存储介质,“读取”开关立即打开,并 中断与内网的“写”开关,中断与内网的连接。支持视频点播、回放;

m0_73803866的博客 2199

5、数据交换方式

回顾上一节的内容,我们学习了P2P结构、C/S结构的概念,还学习了数据的传输方式。这一节,我们以通信子网为立足点,对三种数据交换方式展开论述。 电路交换 电路交换是最早期的数据交换方式,应用于电话通信网。两个用户通过电话通信,那这两个用户之间就建立了一条专门的连接,这条连接在双方通信时不会被其他用户所占用,直到通信双方主动释放这条连接。 例如,用户AB打电话,他们之间的的连接就是一条专门的连接,在同一时刻,如果有其他人C给A或B其中一方打电话,是打不通的,直到A、B双方通话完毕,挂机之后,这条连接才

杨宏超的博客 1198

下一代IT技术焦点:信息交换

下一代IT技术焦点:信息交换北京科泰世纪科技有限公司 陈榕,杨维康,刘艺平 信息交换的话题得从“软件就是服务”说起。软件就是服务的概念并不是指软件工程师对客户要有非常好的工作态度,也不仅是应用软件提供的服务功能。而是指在因特网环境下,计算机程序(也就是软件)之间协同工作的一种新的运算模式。最初人们写程序是一道程序从头写到尾。80年代随着网络的普及,出现了TCP/IP,以及与之相适应

chenrong的专栏 1931

TCP/IP:网络通信的核心

此时路由器接收到报文进行解封装,将目的IP地址 改为PC4的地址,源IP地址改为网关地址,目的MAC改地址为PC4的MAC地址,源MAC地址改为网关MAC地址进行封装发送给PC4,此时PC4就有了网关MAC地址,就可以对网关发送ICMP包了。按IP地址使得PC6接收到了这个ARP报文,进行解封装后修改目的IP地址、源IP地址、目的MAC地址、源MAC地址(此时这里就是PC6的MAC地址:000B.BE45.D232),再封装对路由器进行回复,这是PC6处理后的ARP报文如图。

2302_78695804的博客 2167

TCP/IP 物理层卷 -- 交换技术

一、概念   交换技术是指各台主机之间、各通信设备之间或者主机通信设备之间(简单理解:你的PC我的PC之间、你的PC我的路由器、路由器之间)为交换信息所采用的的数据格式交换装置的方式交换技术分类 2.1 电路交换(Circuit Switching) 2.1.1 什么是电路交换?   Anderw S.Tanenbaum 在 《Computer Netwo...

baobo5257的博客 495

TCP/IP五层,封装解封装,交换机原理与模式

:封装解封装 TCP/IP五层每层的PDU(协议数据单元) 应用层 (HTTP、FTP、TFTP、SMTP、SNMP、DNS) 传输层 (TCP、UDP) 数据段 网络层 (ICMP、IGMP、IP、ARP、RARP) 数据包 数据链路层 数据帧 物理层 比特流 每层代表的典型设备 传输层:防火墙

apple_hui_的博客 882

SNMP实现交换机的信息采集——MIB

SNMP实现S5700信息收集SNMP网络管理工作站(NMS)SNMP架构版本MIB实验拓扑配置MIB Broeser执行工具 SNMP SNMP:Simple Network Management Protocol,简单网络管理协议。 广泛应用于TCP/IP网络的一种网络管理协议。 支持管理Internet上众多厂家生产的软硬件平台。 用来在网络管理工作站(NMS)被管理设备之间传输管理信息 网络管理工作站(NMS) SNMP架构 版本 MIB MIB:Management Informa

LiBai'S BLOG 1万+

网络的交换方式,连接方式,交付方式

交换方式 报文交换分组交换TCP/IP使用)、电路交换 连接方式 分组交换中,网络层为传输提供的服务分为两类: 面向连接(虚电路):让网络保证交付的可靠性 无连接(数据报,TCP/IP协议使用):让端系统(TCP协议)保证交付的可靠性,网络层(IP协议)向上提供简单灵活的、无连接的、尽最大努力交付的数据报服务。也就是说,传输网络不提供端到端的可靠传输服务,传送的分组可能出错、丢失、重复、失序...

u013617791的专栏 1677
上一篇: tcp/ip 探秘(一) : tcp/ip和OSI模型
下一篇: java源码英文注释翻译和解析(基于jdk1.7)-集合篇-Iterable&Iterator(接口)
祥先生
博客等级 码龄14年 48粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值