当前位置: 网学 > 网学资源大全 > 计算机 > 正文

计算机网络实验报告

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: admin 发布时间: 13/09/05
【网学提醒】:本文主要为网上学习者提供计算机网络实验报告,希望对需要计算机网络实验报告网友有所帮助,学习一下吧!

资料包括: 论文(11页4136字) 源码 图纸 
说明:
1实验背景与实验目的
如今INTERNET是最为流行的计算机网络。INTERNET采用的是5层的协议栈,自上而下分别为:应用层、传输层、网络层、链路层和物理层,其中在传输层有两种协议——TCP和UDP。TCP可以为应用层提供可靠的数据传输服务,即可以保证传输的正确性,顺序性以及完整性,同时还提供流量控制和拥塞控制,而UDP是一种除了可以提供简单的数据正确性检查以外不提供任何其他保障的传输层协议。然而较之TCP,UDP也有其独特之处——它的传输速度快。本实验的目的是在UDP协议上设计一个应用程序,实现数据的可靠传输,以加深对可靠数据传输原理的理解与掌握。为了使该实验具有一定的实际意义,将这个程序设计成了一个运行在UDP协议上的聊天程序CHAT ON UDP。
2实验步骤
2.1系统分析
首先,将聊天的双方分为呼叫方(call up)与应答方(waiting for call)。系统的整个生命期分为三个阶段,分别为:建立连接、传输数据、拆除连接,下面分阶段讨论。
&
#61656;建立连接
连接的建立过程是一个简单的握手过程。当呼叫端和应答端初始化SOCKET(本地端口号和对方的IP地址与端口号)后,应答端首先开始侦听,随后,呼叫端发送一个控制消息请求与应答端建立连接,如果该消息正确的被应答端收到,应答端返回一个同意连接的消息;假如请求连接的消息在一定的时间内没有被应答端接收到,即超时了,呼叫端再次发出建立连接的请求,上述过程不断重复,直到连接建立为止。当然,假如这样重复了10次仍未建立好连接,那么就认为目前无法建立连接,终止上述循环。
&
#61656;传输数据
建立连接之后双方就可以互发信息了。传输信息的过程参考了“选择重发”的机制。
作为发送方,分为以下几步。第一步,分组。将欲发送的消息按字符数每7个为一组,分成若干组。第二步,将分组的个数发送给接收方,并等待回应,如若等待超时则从发该消息。第三步,当收到了来自接收方的对分组个数的应答后,初始化一个大小为4的发送窗口然后依次发送窗口内的分组并为之计时。当发送方收到了来自接收方的对收到的分组的ACK时,先分析给分组是否在发送窗内,如若在发送窗内就修改相应分组的状态,然后检查发送窗是否可以向前滑动,如果可以滑动,那么再次发送发送窗口中的待发分组。假若发送窗内的某分组超时了,则重新发送之。上述过程参见图1。
作为接受方,接收到了来自发送方的分组个数消息后分配缓冲区,并回复发送方。当收到了分组后,不论其是否在接收窗内都先按其序号给予回复,假若该分组恰在接收窗内,则将其存入缓冲区相应的位置中,然后检查接受窗口,如若窗口可以滑动就向上提交相应数据并修改接收窗状态等待新的分组到来直到接收完所有的分组。 目录:
1实验背景与实验目的2
2实验步骤2
2.1系统分析2
2.2系统设计4
2.2.1消息格式设计4
2.2.2数据结构设计4
2.2.3主要算法设计5
2.2.4系统状态转换图6
2.3实验结论7
3附录(部分代码)8


  • 上一篇资讯: 我国电子政务发展若干问题的研究
  • 下一篇资讯: 图书馆管理系统——概要设计说明书
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号