计算机网络(自顶向下方法)学习记录---3.4 可靠数据传输原理

本文概述了从rdt1.0的完全可靠信道,到rdt2.0和rdt2.1的比特差错处理,再到rdt3.0的丢包处理,以及GBN协议的滑动窗口改进。重点介绍了ARQ、GBN Java小程序和协议优化策略。


前言

在学习3.5节TCP传输之前,我们需要先了解到可靠数据的传输原理,对于网络通信安全来说,确保信息的完整性是必不可少的。信息的完整性意为,数据在主机与主机的传输过程中,信息未被恶意攻击所篡改,或者保证数据不会损坏,可靠数据传输虽然不是保证这些的主体,因为没有完全可靠的数据传输信道,但是这也是保证数据传输过程中数据不会损坏的重要因素。如果的确要将所有网络中最为重要的“前10个”问题排名的话,可靠数据传输僵尸名列榜首的候选者。
书中的这一节主要考虑单向数据传输,数据是由发送端到接收端的。


一、构造可靠传输协议

书中将按照简单——>复杂的过程来将可靠数据传输协议展现出来,介绍协议的版本分别为:rdt1.0、rdt2.0、rdt3.0.

1.rdt1.0

rdt1.0称作经完全可靠信道的数据传输,这个版本的协议非常简单易懂,我们将底层传输信道看作完全可靠的。这里给出rdt1.0的FSM(有限状态机)协议图:
在这里插入图片描述
FSM简称状态机(State Machine),表示“有限个“状态以及在这些状态之间进行转换(Transation)和动作(Action)等行为的数学模型。FSM是一种算法思想,简单而言,有限状态机由一组状态、一个初始状态、输入和根据输入及现有状态转换为下一个状态的转换函数组成。现实世界中存在大量具有有限个状态的系统:钟表系统、电梯系统、交通信号灯系统、通信协议系统、正则表达式、硬件电路系统设计、软件工程,编译器等,有限状态机的概念就是来自于现实世界中的这些有限系统。了解了FSM的概念后,我们来看书中的这两张图。
图a为rdt1.0的发送端,rdt为可靠传输的表示方法,发送端初始等待系统上层调用,得到系统上层调用需要发送的信息后,将数据打包pack=make_pkt(data),

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

计网菜包

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

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

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

打赏作者

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

抵扣说明:

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

余额充值