文档介绍:可靠的数据传输协议的模拟实现
姓名:陈 锋 学号:
一、实验目的:
加深对可靠的数据传输协议(包括链路层、传输层和应用层)的理解。
二、实现的功能与要求
、功能
()由一台 (线程)向另一台 (线程)发送数据包,界面应显示出双方可靠的数据传输协议的模拟实现
姓名:陈 锋 学号:
一、实验目的:
加深对可靠的数据传输协议(包括链路层、传输层和应用层)的理解。
二、实现的功能与要求
、功能
()由一台 (线程)向另一台 (线程)发送数据包,界面应显示出双方帧个 数变化,帧序号,发送和接受速度,暂停或重传提示等,界面中必须动态显示数 据帧的发送情况和接受情况,包括在相应窗口详细显示相应的 和其他收发数据 帧后发出的消息 ,以表明模拟协议的正确运作过程。
()接收方及发送方应具有按序收发帧的能力; ()接受方应有固定大小的窗口,并对收到信息缓存。当发送方速度过快或帧丢 失(超时),接受方应发送消息,要求暂停或重传(停 等协议); ()发送方发送速度应可以调节,并可以暂停或重发;
()发送方重传时可仅重传需要的(丢失的)幀; ()以上几个功能应可视,要求简单界面。
、要求
()或者环境下,对可靠的数据传输协议的简单实现,程序应在 台 上运行, ()演示在两台计算机间传输,允许在同一台机器中用两个独立线程来模拟。
、可靠数据传输协议的传输原理
下层信道是完美可靠的,没有错误,没有分组丢失。对发送方接收方具有
独立的,发送方发送数据到下层信道,接收方从下层信道接收数据。
rdt_send(data)
pdck已t 二 mak已_pkt(臼自t自) udt_send(pa 匚 k^t)
rdt_r匚M卩日匚k已t) extract () ci 已 li'v■已「_data(data)
发送方
接收方
图、可靠信道上的可靠传输
整个协议的工作原理图如下:
由妙调甩
将分组通过不可靠的信道传到接 收方
^QurvdiolDlQ chonnd
倂/朗@():由上层进行调用” ( 方并由吾传给接收方的上层
、rxi七」end (}
发送方「elioble data transfer protocol Rondind sidm)
udt send (> t [gwt |
煤() * 由 调 用将数据递交给上层
赧見k():当数据到达接受方时调
用
|dato ^deliver data () reliable data T接收方 transfer protocol (「ec已jWrig side) J
I心⑹I frdt rev ()
图、可靠数据传输协议传输原理示意图
四、实验流程图
首先,启动服务器,调用()建立一个套接口,然后用()将该套接口与本地网 络地址绑定,再调用()使套接口做好监听的准备,规定请求队列的长度,在调用 ()来接收连接。
客户在建立套接口后就可调用()和服务器建立连接。连接一旦建立,客户机 和服务器之间就可以通过调用()和()来发送和接收数据。最后,待数据传送结束 后,调用()关闭套接口。实验流程图如下页图所示。
图、编程模拟实现协议的流程图
五、主要程序片段
重要的数据结构—