网络文件传输设计报告
- 格式:doc
- 大小:315.00 KB
- 文档页数:30
计算机网络实验报告路由器配置计算机网络实验报告:路由器配置1.实验目的本实验旨在通过配置路由器,实现网络之间的通信和数据传输,以加深对计算机网络的理解和实践能力。
2.实验设备及环境2.1 实验设备- 路由器:型号,IP 地质:- 交换机:型号,IP 地质:- 计算机:型号,IP 地质:2.2 实验环境- 操作系统:Windows 10- 路由器配置软件:3.实验步骤3.1 网络拓扑设置3.1.1 将路由器与交换机连接,确保物理连接正常。
3.1.2 设定路由器和交换机的 IP 地质、子网掩码,确保网络正常通信。
3.2 路由器配置3.2.1 登录路由器管理界面。
3.2.2 进行基本配置,包括主机名、域名、IP 地质、网关等信息。
3.2.3 配置路由表,添加静态路由和动态路由。
3.2.4 进行网络地质转换(NAT)的配置,实现内网和外网的通信。
3.3 测试与调试3.3.1 在计算机上配置 IP 地质和默认网关,与路由器进行连接。
3.3.2 进行网络连通性测试,检查路由器的配置是否正确。
3.3.3 如有问题,进行排错和调试,重新检查配置。
4.实验结果4.1 配置路由器后,计算机可以与外网服务器进行通信。
4.2 数据传输稳定,无丢包和延迟问题。
4.3 路由器配置符合网络设计要求,满足网络拓扑的需求。
5.实验总结通过本实验,我们学习了路由器的基本配置和网络通信原理,并完成了网络设备的配置和测试。
通过实践,进一步加深了对计算机网络的理解和应用能力。
附件:- 实验拓扑图:- 路由器配置文件:法律名词及注释:1.IP 地质:Internet Protocol Address,互联网协议地质,用于标识网络中的设备。
2.子网掩码:Subnet Mask,用于划分 IP 地质的网络部分和主机部分。
3.网关:Gateway,网络中的出口节点,用于实现不同网络之间的通信。
全文结束 \。
计算机网络实验报告(6篇)计算机网络实验报告(通用6篇)计算机网络实验报告篇1一、实验目的1、熟悉微机的各个部件;2、掌握将各个部件组装成一台主机的方法和步骤;3、掌握每个部件的安装方法;4、了解微型计算机系统的基本配置;5、熟悉并掌握DOS操作系统的使用;6、掌握文件、目录、路径等概念;7、掌握常用虚拟机软件的安装和使用;8、熟悉并掌握虚拟机上WINDOWS操作系统的安装方法及使用;9、掌握使用启动U盘的制作和U盘安装windows操作系统的方法;10、了解WINDOWS操作系统的基本配置和优化方法。
二、实验内容1.将微机的各个部件组装成一台主机;2.调试机器,使其正常工作;3.了解计算机系统的基本配置。
4.安装及使用虚拟机软件;5.安装WINDOWS7操作系统;6.常用DOS命令的使用;7.学会制作启动U盘和使用方法;8.WINDOWS7的基本操作;9.操作系统的基本设置和优化。
三、实验步骤(参照实验指导书上的内容,结合实验过程中做的具体内容,完成此项内容的撰写)四、思考与总结(写实验的心得体会等)计算机网络实验报告篇2windows平台逻辑层数据恢复一、实验目的:通过运用软件R-Studio_5.0和winhe_对误格式化的硬盘或者其他设备进行数据恢复,通过实验了解windows平台逻辑层误格式化数据恢复原理,能够深入理解并掌握数据恢复软件的使用方法,并能熟练运用这些软件对存储设备设备进行数据恢复。
二、实验要求:运用软件R-Studio_5.0和winhe_对电脑磁盘或者自己的U盘中的删除的数据文件进行恢复,对各种文件进行多次尝试,音频文件、系统文件、文档文件等,对简单删除和格式化的磁盘文件分别恢复,并检查和验证恢复结果,分析两个软件的数据恢复功能差异与优势,进一步熟悉存储介质数据修复和恢复方法及过程,提高自身的对存储介质逻辑层恢复技能。
三、实验环境和设备:(1)Windows _P 或Windows 20__ Professional操作系统。
甘肃政法学院本科生实验报告(二)姓名:学院:行政学院专业:政治学与行政学班级:政本一班实验课程名称:电子政务与办公自动化实验日期: 2013 年 09 月 26 日指导教师及职称:实验成绩:开课时间:2013~2014 学年第一学期甘肃政法学院实验管理中心印制电子政务实验目录实验名称公文传输平台交互实验否姓名班级政本一班序号一、实验过程(数据)记录一、公文传输平台后台管理操作步骤(一)用户管理1.以系统管理员的角色进入,点击左框中“用户管理”下的“群组管理”,添加群组。
如添加“天水市政府”群组。
2.点击“权限管理”,将会显示各个用户的详细权限信息。
3.点击“添加用户”,添加群组中的用户,输入用户名,为用户分配群组和权限等级,结果如下:4.点击“管理用户”将显示所有用户的记录信息,如上图。
点击“添加”按钮,可以添加用户;点击记录信息后面的“编辑”链接,进入用户信息编辑界面,可以修改用户信息;选中记录信息,点击“删除”按钮,可以删除用户。
(二)添加数字证书1.证书申请:编辑申请用户的姓名、电子邮件、公司、部门,所在的国家、地区、市/县。
2.查看证书申请状态,并挂起申请证书。
3.以CA服务商的角色进入,对申请证书颁发。
(三)电子印章的设计与管理1.设计电子印章2.电子印章管理:将电子印章和数字证书绑定。
(四)档案管理1.档馆信息维护2.添加档案性质3.新增档案密级4.新增档案组成形式5.添加档案收集形式6.添加馆藏地址7.添加档案类别8.新增用户9.在系统管理员角色中,进行角色管理、用户管理、权限设置。
10.以档案管理员李明的身份进入,新增档案、目录,编研课题。
11.进入档案大厅,注册用户。
(五)文件管理1.在后台管理模块下,点击“文件管理”下的“文件类型”添加文件类型,输入类型名和类型简介,如输入“告示”,结果如下:2.发布文件(1)点击“文件管理”下的“发布文件”,如下图:(2)点击“自定义选择”选择文件接收单位,输入文件标题、文件字号、文件内容,选择发文单位、时间、类型。
小型局域网的实验报告实验报告:小型局域网设计与搭建一、实验目的:1.了解局域网的基本概念和组成原理;2.掌握小型局域网的设计与搭建方法;3.实践网络设备的配置和管理技巧;4.检验局域网内数据传输的可行性和稳定性。
二、实验设备和材料:1. 一台主机:Windows 10操作系统;2. 两台交换机:Cisco系列;3. 两台路由器:Linksys系列;4.若干台终端设备:电脑、打印机、手机等;5.网络线、电源线。
三、实验原理:局域网(Local Area Network,简称LAN)是指在有限的区域内连接多台计算机的通信网络。
常用的组网设备有交换机和路由器,交换机实现局域网内设备之间的通信,而路由器则负责与外部网络的连接。
通过这些设备,可以实现在局域网内实现数据传输和资源共享。
四、实验步骤:1.确定网络拓扑结构:根据实验需求,我们选择了星形拓扑结构,将两个交换机连接到一个核心路由器上,每个交换机下分别连接多台终端设备。
2.连接硬件设备:将主机、交换机和路由器连接起来,使用网线连接主机和交换机、交换机和路由器。
确认连接无误后,给每个设备连接电源。
3.配置路由器:登录路由器管理界面,根据实验需求,设置静态IP地址、子网掩码和网关。
此步骤主要是为了实现路由器与外部网络的连接,确保网络能够正常访问。
4.配置交换机:登录交换机管理界面,对交换机进行初始配置,设置交换机的管理IP地址,确定交换机的基本工作模式。
此步骤主要是为了实现局域网内设备之间的通信。
5.配置终端设备:对各终端设备进行网络配置,在命令提示符中输入ipconfig命令来查看设备当前的IP地址和子网掩码等信息,根据需要进行设置。
6.测试网络连接:在主机上打开浏览器,输入一个已知的网址,查看是否能够访问。
7.测试资源共享:在手机或其他终端设备上局域网内的共享资源(如打印机),尝试连接并打印文件。
五、实验结果与分析:通过以上步骤的实践操作,我们成功搭建了小型局域网。
计算机网络实验报告-USTC 计算机网络实验报告USTC一、实验目的本次计算机网络实验旨在深入理解计算机网络的基本原理和关键技术,通过实际操作和观察,提高对网络协议、网络拓扑结构、网络性能优化等方面的认识和实践能力。
二、实验环境实验在USTC的计算机网络实验室进行,使用了以下硬件和软件设备:1、计算机:若干台配置相同的台式计算机,具备以太网接口和无线网卡。
2、网络设备:交换机、路由器、防火墙等。
3、操作系统:Windows 10 和 Linux(Ubuntu)。
4、网络模拟软件:Packet Tracer、Wireshark 等。
三、实验内容1、网络拓扑结构的搭建与分析使用 Packet Tracer 软件搭建了星型、总线型、环形和树形等常见的网络拓扑结构。
对不同拓扑结构的特点进行了分析,包括可靠性、扩展性、传输效率等方面。
通过模拟数据传输,观察了网络拥塞、冲突等现象,并分析了其原因和解决方法。
2、 IP 地址配置与子网划分在 Windows 和 Linux 操作系统中,手动配置了 IP 地址、子网掩码、网关和 DNS 服务器。
学习了子网划分的原理和方法,通过划分不同大小的子网,提高了网络地址的利用率。
使用 Ping 命令和网络扫描工具,测试了网络的连通性和可达性。
3、网络协议分析利用 Wireshark 软件捕获网络数据包,对 TCP、UDP、ICMP 等常见协议的数据包格式和字段进行了分析。
观察了协议的三次握手和四次挥手过程,理解了连接建立和释放的机制。
分析了网络中的广播、组播和单播通信方式,以及它们在不同应用场景中的优缺点。
4、网络性能优化调整了网络参数,如缓冲区大小、MTU 值等,观察对网络性能的影响。
实施了流量控制和拥塞控制策略,如滑动窗口机制、慢启动算法等,提高了网络的传输效率和稳定性。
对网络中的丢包、延迟和带宽利用率等性能指标进行了监测和分析,提出了相应的优化建议。
四、实验步骤1、网络拓扑结构搭建打开 Packet Tracer 软件,选择所需的网络设备和线缆。
第1篇实验目的本次实验旨在让学生掌握基本网络组建的原理和方法,包括网络拓扑设计、设备配置、IP地址规划、子网划分以及网络测试等。
通过实际操作,使学生能够将理论知识应用到实际网络环境中,提高网络组建和故障排查的能力。
实验环境1. 硬件设备:路由器2台,交换机2台,PC机5台,网络线缆若干。
2. 软件环境:Windows操作系统,Packet Tracer网络模拟软件。
实验内容一、网络拓扑设计1. 拓扑结构:设计一个简单的星型拓扑结构,包括一个核心交换机和5个边缘PC 机。
2. 网络设备:核心交换机负责连接所有边缘PC机,边缘PC机通过交换机接入核心交换机。
二、设备配置1. 配置核心交换机:- 配置VLAN,为不同部门划分虚拟局域网。
- 配置端口,为每个端口分配VLAN。
- 配置路由,实现不同VLAN之间的通信。
2. 配置边缘交换机:- 配置端口,将端口连接到对应的PC机。
- 配置VLAN,与核心交换机保持一致。
3. 配置PC机:- 配置IP地址、子网掩码和默认网关。
- 配置DNS服务器地址。
三、IP地址规划与子网划分1. IP地址规划:采用192.168.1.0/24网段进行IP地址规划。
2. 子网划分:将192.168.1.0/24划分为两个子网,分别为192.168.1.0/25和192.168.1.128/25。
四、网络测试1. 测试设备连通性:使用ping命令测试PC机与核心交换机、边缘交换机以及其他PC机的连通性。
2. 测试路由功能:使用traceroute命令测试数据包从PC机到目标PC机的路由路径。
3. 测试VLAN功能:测试不同VLAN之间的通信是否正常。
实验步骤1. 搭建网络拓扑:在Packet Tracer中搭建实验拓扑,连接网络设备。
2. 配置设备:按照实验内容,对网络设备进行配置。
3. 规划IP地址与子网划分:规划IP地址,划分子网。
4. 测试网络:进行网络连通性、路由功能和VLAN功能的测试。
网络传输工作总结
网络传输工作是当今社会中不可或缺的一部分,它涉及到了数据的传输和交换,对于各行各业来说都至关重要。
在过去的几年里,网络传输工作经历了许多变化和发展,让我们来总结一下这些变化和发展。
首先,随着技术的不断进步,网络传输的速度得到了显著提高。
从以太网到光
纤网络,再到5G技术的应用,网络传输的速度越来越快,数据的传输也变得更加
高效。
这对于各种行业来说都是一个巨大的进步,特别是对于互联网和通讯行业。
其次,网络传输的安全性也得到了更加严格的保障。
随着网络犯罪的增加,各
种安全技术也随之诞生,比如VPN、防火墙等。
这些技术的应用,让网络传输的
数据更加安全可靠,用户的隐私得到了更好的保护。
另外,网络传输的智能化也成为了一个新的趋势。
通过人工智能和大数据分析
技术,网络传输可以更好地预测和优化数据的传输路径,提高传输效率和质量。
这对于大型企业和互联网公司来说,是一个重要的发展方向。
总的来说,网络传输工作在过去几年里取得了巨大的进步,无论是在速度、安
全性还是智能化方面都有了显著的提升。
未来,我们可以期待更多的创新技术的应用,让网络传输工作变得更加高效和便捷。
第1篇一、项目背景随着信息技术的飞速发展,网络已经成为企业、学校、家庭等各个领域不可或缺的一部分。
为了提高资源利用率,实现资源共享,提升工作效率,我公司决定构建一个高效、稳定、安全的局域网。
本项目旨在为公司提供一个高速、便捷的网络环境,以满足日益增长的网络需求。
二、项目目标1. 实现公司内部资源共享,提高工作效率。
2. 建立安全、稳定的网络环境,保障信息安全。
3. 提供高速的网络接入,满足员工日常办公需求。
4. 为公司未来发展预留充足的扩展空间。
三、项目实施过程1. 需求分析在项目启动前,我们对公司内部网络需求进行了全面分析。
主要包括以下内容:(1)用户数量:根据公司员工数量,预计网络用户约为100人。
(2)网络应用:主要包括办公自动化、数据传输、视频会议、远程访问等。
(3)网络速度:要求网络带宽不低于100Mbps。
(4)安全性:确保网络数据安全,防止非法入侵。
(5)可扩展性:网络设备应具备良好的可扩展性,以满足公司未来发展需求。
2. 网络规划根据需求分析,我们制定了以下网络规划:(1)网络拓扑结构:采用星型拓扑结构,核心交换机连接各个部门交换机,部门交换机连接终端设备。
(2)网络设备选型:核心交换机采用高端交换机,部门交换机采用中端交换机,终端设备采用普通交换机。
(3)网络协议:采用TCP/IP协议,确保网络通信的稳定性。
(4)IP地址规划:采用私有IP地址,实现内部网络互通。
3. 设备安装与调试(1)设备采购:根据网络规划,采购了核心交换机、部门交换机、终端设备、光纤模块、路由器等网络设备。
(2)设备安装:将网络设备按照规划进行安装,确保设备连接正确。
(3)网络调试:对网络设备进行配置,包括IP地址分配、路由设置、安全策略等。
4. 网络测试(1)连通性测试:检查网络设备之间是否能够正常通信。
(2)速度测试:测试网络带宽,确保满足需求。
(3)安全性测试:检查网络安全性,防止非法入侵。
四、项目成果1. 网络建设完成后,公司内部实现了高速、稳定的网络环境。
ftp服务器实验报告FTP服务器实验报告一、引言FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。
它允许用户通过客户端与服务器进行连接,并进行文件的上传和下载。
本实验旨在通过搭建一个FTP服务器,探索其工作原理和应用场景,并评估其性能。
二、实验环境和方法本实验使用了一台运行Windows操作系统的计算机作为FTP服务器,另一台计算机作为客户端。
实验中使用的FTP服务器软件为FileZilla Server,它是一款功能强大且易于使用的开源软件。
1. 安装和配置FTP服务器在服务器上下载并安装FileZilla Server软件,然后进行基本的配置。
配置包括设置监听端口、创建用户账户、设定访问权限等。
为了保证安全性,我们还启用了SSL/TLS加密功能。
2. 客户端连接和文件传输在客户端上,我们使用FileZilla Client软件连接到服务器。
通过输入服务器的IP 地址、用户名和密码,我们成功建立了与服务器的连接。
然后,我们进行了一系列的文件上传和下载操作,测试FTP服务器的性能和稳定性。
三、实验结果与分析通过实验,我们得到了以下结果和分析:1. 连接速度和稳定性在实验过程中,我们发现FTP服务器的连接速度非常快,并且连接稳定。
无论是上传还是下载文件,都能迅速完成,没有出现中断或卡顿的情况。
这表明FTP服务器具有较高的性能和可靠性。
2. 文件传输效率我们通过传输不同大小的文件来测试FTP服务器的传输效率。
结果显示,对于小文件(几十KB至几百KB),传输速度非常快,几乎可以忽略不计。
但是对于大文件(几十MB至几百MB),传输速度会稍微下降,但仍然在可接受范围内。
这是因为FTP协议本身的设计,对于大文件的传输会有一定的开销。
3. 安全性通过启用SSL/TLS加密功能,我们增强了FTP服务器的安全性。
这意味着所有的数据传输都经过加密,防止了敏感信息被窃取的风险。
合肥学院计算机科学与技术系课程设计报告2011~2012学年第一学期课程Java语言程序设计课程设计名称网络文件传输系统专业班级08网络工程(1)班姓名王阳光指导教师金莹、郭昌建2011年9月根据用户需求,本系统可以分为两个子系统:1、局域网内简单文字的聊天子系统,它是在局域网内选择相应的用户,以便对之发送文字信息;2、局域网内文件、文件夹传输系统,它是在源主机端先把需要传输的文件、文件夹转换成相应的数据流进行传输,到了目的主机端再由之进行还原。
本系统的文字聊天系统实现的功能类似于QQ用户之间的聊天。
在设计系统时,应根据简洁、流畅的特点安排布局,在编制程序时应充分考虑到网络传输的稳定、快捷,真正做到“简洁、高效、流畅、安全”的使用环境。
用户使用的过程为:先是用户登录启动本系统,系统自动检索局域网内的其它用户,并添加到自己的用户列表中,供用户选择。
当用户需要连接到某个用户时,在用户列表中选中该用户,即可发送消息或者文件、文件夹。
接收方可以选择接收或者拒绝接受相应传输的文件或者文件夹。
当用户退出本系统前,系统将通知局域网内的其它用户,其它用户在收到用户下线通知后,将会自动删除用户列表中该用户的信息。
二、设计1.设计思想1)局域网用户列表的建立。
用户主机启动本系统时,使用UDP协议向236.136.25.7这个多播地址发送多播数据包,默认端口是3608。
多播数据包内容包含用户名、主机名、IP 地址、登录名、优先级的用户信息;已启动本系统的用户通过3608端口收到此多播数据包后,就会在自己的用户列表中添加这个用户的用户名、IP地址等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表;2)刷新用户列表时发送的多播数据包和启动的一样,只是在发送数据包前,将本机的用户列表清空,重新建立新的用户列表。
3)传送聊天信息时同样使用UDP协议。
由于UDP协议是无连接协议,传输速度快,但是没有确认机制,是不可靠的协议,需要自己定义返回信息的标志来判断对方是否收到信息。
4)用户离线时发送一个离线多播数据包到236.136.25.7,收到此多播包的用户,根据包中的IP地址删除对方的用户列表信息。
5)传送文件和文件夹是使用TCP协议,端口3608。
TCP是一种面向连接的服务,在文件传输时会先行建立连接,通过链接提供双向、有序且无重复的数据流服务、以及流量控制、差错检测和纠错等服务,从而确保文件传输的正确性。
2.功能设计在C/S体系结构下,设计局域网文件传送的网络传输软件。
功能包括局域网文件传送和局域网简单文字聊天,可以同时对多个用户发送文件,以及传送文件功能不分目录与文件,1) C/S(Client/Server)结构,即客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理的分配到Client端和Server端来实现,降低了系统的通讯开销。
Client和Server常常分别处在相距很远的两台计算机上,Client 程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接受Client程序提出的服务请求,进行相应的处理,再将结果返回给Client程序。
图2.1 C/S结构2)Java的网络编程Java程序通过.Socket和.ServerSocket在两台主机之间建立I/O数据连接流,文件以字节流的形式从一台主机传送到另一台主机。
在TCP/IP参考模型中,应用程序处在应用层,应用层下面分别是传输层、网络互连层、主机-网络层。
传输层的功能是使源主机和目标主机上的进程可以进行对话。
在传输层定义了两种服务质量不同的协议,即TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据包协议)。
TCP协议是一种面向连接的、可靠的协议,主要适用于需要保证数据准确性的场合。
UDP协议是一个不可靠的、无连接协议,主要适用于不需要对报文进行排序和流量控制的场合。
.Socket与.ServerSocket建立在TCP协议的基础上,可靠性好,可用来传送文件。
.DatagramSocket与.DatagramPacket是建立在UDP协议的基础上,可用来在局域网中广播本地主机的IP地址。
3)Java的多线程Java程序通过ng.Thread和ng.Runnable来实现程序的多线程。
Java 虚拟机允许应用程序并发地运行多个执行线程。
服务器端创建多个服务线程,便可以同时接受多个来自客户端的请求,并给予回应。
从而实现同时向多个用户传送文件的功能。
4) Java的异常控制Java语言中的所有异常都是由Throwable类继承而来,但在下一层分为两个分支:Error和Exception。
Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误。
应用程序不应该抛出这种类型的对象。
我们在进行Java程序设计的时候,只需要关注Exception层次结构。
这个层次结构又分解为两个分支:一个分支是派生于RuntimeException的异常;另一个分支包含其他异常。
由程序错误导致的异常属于RuntimeException;曾经能够正确运行,而由于某些情况导致的异常不属于RuntimeException。
Java的方法可以抛出一个异常,不予解决;也可以catch一个异常,并给予处理的方法。
图2.2 Java中的异常层次结构4.详细设计网络文件传输系统的核心部分为服务器端的线程组测监听等待客户端的连接进行通信。
系统启动的时候,接收端线程首先启动,等待客户端的链接,客户端启动后根据IP地址会自动链接到相应的服务器上进行通信。
1)服务器端的阻塞等待状态图2.3 服务器端的线程等待2)客户端的线程启动连接图2.4 客户端的线程启动3)客户端选择要传输的文件的路径图2.5 路径指定后文件传输4)接受端接受文件成功默认保存在源码文件夹下图2.6 文件接受端的文件接受成功5)当一端失去链接后进行的异常处理图2.7 异常处理6)类图图2.8 程序类图三.调试及测试1、调试过程中遇到的主要问题及解决方法1)文件的路径问题,当显示要传输的文件时,直接发送一个文件路径即可,通过FILE ()函数可以直接构造出一个文件实例,然后即可对文件进行操作。
2)文件传输结束标志,文件什么时候传输完毕,什么时候退出SOCKET,不再进行数据的收发,我们可以在传输文件前的通信中把文件大小告诉接收方,当接收方写入文件数据到了该大小后传输结束。
3)文件传输过程中出现发送方与接收方单方中断传输时候,如何通知对方结束程序。
接收端暂停接收文件,将发送暂停的消息给发送端,发送端使用join()方法暂停该写线程;若接收端继续接收,将发送继续的消息给发送端,发送端使用interrupt()方法结束join()方法,发送端继续发送;若接收端终止接收,将发送终止的消息给发送端,发送端终止发送。
4)文件内容的压缩与不压缩一定程度上影响了文件传输的逻辑结构,采取不同的压缩方式,在不同的阶段进行压缩,文件传输的逻辑结构应该不同,这样才能保证传输数据的正确性和传输的高效性。
5)在文件传输过程中是否会有丢包的现象呢?采取TCP方式,由于它是可靠的连接,三次握手机制保证了传输数据的正确性。
而采取UDP方式就不行了。
6)通过构造服务器端套接字实现阻塞等待的结果。
然后用选择器和通道链接实现服务器和客户端的链接。
当通道链接好后,文件传输用字节流进行传输。
2、对设计和编码的回顾讨论和分析本系统应该实现的功能基本已实现,但还是有一点瑕疵没有解决。
例如,程序正常结束时,有时会出现IO异常;有时电脑没连接局域网,启动程序后出现加入多播组错误。
3、程序运行的性能及效率分析1)传输速度文件传输速度是指文件的实际内容开始发送到文件内容全部传输完毕所用的时间来除文件的大小得出的值。
这个值由发送数据包的大小决定,这个大小值要保证一次传输数据要尽可能的多的同时发送数据包的速度也要快,也就是说网络占用率与传输速度相互关联。
程序中我们使用TCP进行文件的传输,并规定了每次传送的字节数1024,这样既做到了速率上的大大改进,使传输速率更高,从而也使该网络文件传输系统实现了性能上的提高。
1)网络资源的使用率网络资源的利用率是指在文件传输过程中,对网络资源的利用情况,SOCKET在传输数据包的时候有一个最大传输字节,可以用SND_BUF、RCV_BUF分别取出发送端与接收端的最大值。
每次发送数据包时候最大利用了SND_BUF、RCV_BUF的大小,就可以使传输效率大大提高,网络利用率也就很高。
网络资源的使用率也影响文件数据的传输速率。
为了保证每次发包与收包的数据大小的一致性,我们保证了接收端的RCV_BUF与发送端的SND_BUF相等。
3)用户使用首先,刷新功能采用基于UDP协议的局域网多播和启动线程执行,使刷新速度更加快速;其次,用户发送文件后,会反馈文件发送接受情况。
如果发送成功,用户可以考虑下线;如果发送失败,则要提醒发送方失败信息。
4)使用范围网络文件传输系统是我们在windows系统下开发的一款文件传输系统,能够实现windows系统下用户之间的文件传输。
四、经验和体会通过本次Java语言课程设计,使我对面向对象的程序设计有了很大程度的掌握,它将重点放在对象与对象的接口上,与传统的面向过程程序设计有着很大的不同。
就我所做的网络文件传输系统而言,主要用到Java的网络编程,网络编程包括UDP和TCP,UDP是不可靠的可以向多个用户传送文件,使本系统的功能更加完善;文件流、对象流的使用使得程序在读取文件与对象方便提供了很大的便捷;另外,程序中增加了对异常的处理方法,增强了程序的鲁棒性(Robust);还有系统界面的设计也花费了很大的功夫。
虽然在完成本系统的过程中遇到很多问题,经过自己的反复调试,另外在老师的指导和与同学的讨论,很多问题都解决了。
同时在解决问题的过程中,自己对很多知识都有了进一步的了解;也让我知道了自己哪些地方的不足,在以后的学习中会加强该方面的学习。
在此,我想感谢我的指导老师对我的指导与帮助,还有帮助我的同学们。
附录:源程序/**首先定义文件传输的信息,比如块信息,传输命令,缓冲区信息等。
import java.nio.ByteBuffer;public class FileUtil {private byte FileInfo = 0x1; ///文件信息上传命令private byte FileDB = 0x2; ///文件数据传输命令private int BlockSize = 512; ///规定文件块大小为512public byte[] getFileInfoPack(String FileName, int FileSize) {ByteBuffer buf = ByteBuffer.allocate(260); //分配一个新的字节缓冲区 byte[] infopack = new byte[260];byte[] filename = new byte[255];System.arraycopy(FileName.getBytes(), 0, filename, 0, FileName.length()); //从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。