什么是报文交换?

报文交换是以报文为数据交换的单位,报文携带有目标地址、源地址等信息,在交换结点采用存储转发的传输方式,因而有以下优缺点:
    优点:
    ①报文交换不需要为通信双方预先建立一条专用的通信线路,不存在连接建立时延,用户可随时发送报文。
    ②由于采用存储转发的传输方式,使之具有下列优点:a.在报文交换中便于设置代码检验和数据重发设施,加之交换结点还具有路径选择,就可以做到某条传输路径发生故障时,重新选择另一条路径传输数据,提高了传输的可靠性;b.在存储转发中容易实现代码转换和速率匹配,甚至收发双方可以不同时处于可用状态。这样就便于类型、规格和速度不同的计算机之间进行通信;c.提供多目标服务,即一个报文可以同时发送到多个目的地址,这在电路交换中是很难实现的;d.允许建立数据传输的优先级,使优先级高的报文优先转换。
    ③通信双方不是固定占有一条通信线路,而是在不同的时间一段一段地部分占有这条物理通路,因而大大提高了通信线路的利用率。
    缺点:
    ①由于数据进入交换结点后要经历存储、转发这一过程,从而引起转发时延(包括接收报文、检验正确性、排队、发送时间等),而且网络的通信量愈大,造成的时延就愈大,因此报文交换的实时性差,不适合传送实时或交互式业务的数据。
    ②报文交换只适用于数字信号。
    ③由于报文长度没有限制,而每个中间结点都要完整地接收传来的整个报文,当输出线路不空闲时,还可能要存储几个完整报文等待转发,要求网络中每个结点有较大的缓冲区。为了降低成本,减少结点的缓冲存储器的容量,有时要把等待转发的报文存在磁盘上,进一步增加了传送时延。

### 互联网采用报文交换的原因 在早期的数据通信技术中,存在多种不同的交换方式,包括电路交换、报文交换以及分组交换。对于互联网而言,选择报文交换具有特定的理由。 #### 提高资源利用率 传统电路交换需要为每次通信建立专用路径,在整个通话期间占用这些线路资源,即使实际传输数据量很小也如此。而报文交换允许共享物理信道上的带宽,只有当有数据要发送时才使用通道,从而提高了整体网络资源的有效利用效率[^1]。 #### 减少延迟时间 由于不需要预先设置端到端连接,因此可以更快地开始传送信息单元(即报文)。这减少了呼叫建立阶段所带来的额外等待时间,并使得实时应用成为可能。 #### 更强的容错能力 在一个基于报文交换架构下的网络里,即便某个节点发生故障,只要还有其他可用路由可以选择,则消息仍然能够找到通往目的地的新途径。相比之下,如果依赖单一固定路径的话,一旦这条路上出现问题就会造成服务中断。 ```python # Python伪代码展示如何实现简单的报文转发逻辑 def forward_message(message, destination): routes = get_available_routes() # 获取当前可选路由列表 while message not arrived at destination: next_hop = choose_next_hop(routes) # 根据算法挑选下一跳 try_send_to(next_hop, message) if success: break else: update_routes() # 更新路由表以避开失效节点 confirm_delivery(destination) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

無名VF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值