Now Hiring: Are you a driven and motivated 1st Line IT Support Engineer?

Case Study

Multiple Site File Transfer Protocol

Abstract

Transferring files over the Internet is extremely common, hence the protocol, FTP. However, the functionality, and reliability of FTP relies on lower layer protocols. Improved performance mechanisms have yet to be deployed that combine the ubiquity of FTP, high reliability, and fault tolerance.

This thesis describes the design and implementation of such a mechanism called Distributed File Transfer (DFT). DFT establishes multiple FTP sessions with multiple FTP sites transferring different segments of a file simultaneously. It switches to other servers if some server becomes overloaded or unavailable. A Load Distributing Server in DFT collects server information and distributes load among multiple servers. Experiments presented show that DFT is both reliable and efficient.
In This project we focus parallel file transfer to multiple sites. We applied existing parallel file transfer methods and evaluated their performance. Simulation results showed that two mechanisms are effective. The first is site selection according to measured transfer rate. The second is block transfer in which a file is divided into blocks of fixed-size and each site transfers blocks of the number according to the transfer rate.

PROJECT DESCRIPTION

MULTIPLE SITE FILE TRANSFER PROTOCOL
The project titled “MULTIPLE SITE FILE TRANSFER PROTOCOL” is designed using Active Server Pages .NET with Microsoft Visual Studio.Net 2005 as front end and Microsoft SQL Server 2000 as back end which works in .Net framework version 2.0. The coding language used is C# .Net.
The system “MULTIPLE SITE FILE TRANSFER PROTOCOL” is developed to work in the front-end as file transferring system. In this we can upload/download files. User can register then upload, download and list the files in FTP. File Transfer Protocol, or MSFTP, is a protocol used for transferring files from one computer to another – typically from your computer to a web server. FTP is the preferred method of exchanging files because it’s faster than other protocols like HTTP or POP. If you need to exchange large files, you should consider MSFTP.
MSFTP data is sent and received through computer port 21 and under the TCP protocol. The transfer is asynchronous, meaning not at the same time and therefore faster than other protocols.

Objectives of MSFTP were:

1.To promote sharing of files (computer programs and/or data),
2.To encourage indirect or implicit (via programs) use of remote computers,
3.To shield a user from variations in file storage systems among hosts, and
4.To transfer data reliably and efficiently.

The multiple site file transfer protocol contains four main modules. Those modules are

Register
This module is used to register the user details for upload or download in remote sites.
Upload
This module is used for upload the files which is already stored in the system to multiple sites using FTP in parallel manner. Settings:
Here we first set the FTP authentication for remote site to upload files.
Upload File:
Here we select the file and upload to multiple sites parallely.
Login
This module is used for authenticate user to enter into his area and upload or download files using FTP.
Download
This module is used for download the files from remote site and save it to the local machine. Settings:
Here we first set the FTP authentication for remote site to download files.
List:
Here we can list files in the remote site to select for download. Download File:
Here we select the file from list and download to local machine.
EXISTING SYSTEM
In the existing system, we can upload a file only to a single site. This means that the file uploaded by the user will be uploaded only to one site. The uploaded file can not be viewed directly from the site but it can be opened in local machine. The main drawbacks of the existing system are: Single site upload process
No Distributed File Transfer
Maintenance of single FTP session only
 No file segmentation process and
No Load Distribution process.
PROPOSED SYSTEM
The proposed system involves a web site that is useful to upload and download a file in remote sites using FTP.
Here we are going to upload a file to multiple sites simultaneously to save the time and roundtrip of file upload process and we can select any site and easily download a file from remote site. Multiple site upload process
Distributed File Transfer
Maintaining multiple FTP sessions

SYSTEM SPECIFICATION

HARDWARE CONFIGURATION
PROCESSOR : PENTIUM III 866 MHz
RAM : 128 MD SD RAM
MONITOR : 15” COLOR
HARD DISK : 20 GB
FLOPPY DRIVE : 1.44 MB
CDDRIVE : LG 52X
KEYBOARD : STANDARD 102 KEYS
MOUSE : 3 BUTTONS
SOFTWARE CONFIGURATION
OPERATING SYSTEM : Windows 2000 Professional / XP
ENVIRONMENT : Visual Studio .NET 2005
.NET FRAMEWORK : Version 2.0
LANGUAGE : C#.NET
FRONT END : ASP.NET
BACKEND : SQL SERVER

PROJECT SCREEN SHOTS