
DESIGN AND IMPLEMENTATION OF A PEER TO PEER NETWORK FOR FILE SHARING
ABSTRACT
Peer-To-Peer network is a type of network in which each workstation has equivalent capabilities and responsibilities which differs from client/server architectures, in which some computers are dedicated to serving the others. The main aim of this study is to design and implement a peer-to-peer computer network for Socsmait office. In achieving this aim, the following specific objectives were laid out to design and develop an application software that will: enable communication between two or more computers on the network, allow the computers in the network communicate without the need for a central server, allow the computers connected in the network perform the function of both a server and a client on the network i.e. they are given the administrative right to both send and receive data, and create a network for each computer to easily upload and download files over the peer to peer network, and this can be done without having access to the internet. The methodology adopted in this study is the object oriented analysis and design methodology (OOADM) which is a technical approach for analyzing and designing an application or system by applying object throughout the software development process. The programming language used is HTML, CSS, JAVASCRIPT, PHP, SQL and JQUERY. The reason why web programming languages was used is because, it is platform independent and it is a web based application. This project is designed to provide a means to transmit files (data / video) from one system to another system or a group of systems connected to a hub or connected via an Ethernet straight-through cable. The expected result is an Peer To Peer established Network that will facilitate File Sharing from one system to another.
CHAPTER ONE
1.1 Introduction
The basic premise of peer-to-peer file-sharing networks is to allow people who want to share files on their computer to freely connect with other persons of like mind without having to know anything about how the network operates or anything about other computers on the network. The first part of this chapter contains examples of file-sharing programs for the purpose of providing some background in this type of software. From a user's standpoint, peer-to-peer file sharing is no more complicated than finding and installing a software application.
As a prelude to other parts of this study, this chapter will discuss the background upon which this study was initiated, the statement of problems that led to this study, the Aim and Objectives of the study. Others are Significance of the study, Scope of work, Limitations of the Study and Definition of technical terms.
1.2 Background of Study
“The Peer-To-Peer network is a type of network in which each workstation has equivalent capabilities and responsibilities; this differs from client/server architectures, in which some computers are dedicated to serving the others’’ (Beal, 2005). “In its simplest form, a Peer-To-Peer (P2P) network is created when two or more PCs are connected and share resources without going through a separate server computer. A P2P network can be an ad hoc connection-a couple of computers connected via a Universal Serial Bus to transfer files. A P2P network also can be a permanent infrastructure that links half-dozen computers in a small office over copper wires. A P2P network can be a network on a much grander scale in which special protocols and applications set up direct relationships among users over the internet” (Cope, 2002). “A Peer-To-Peer system is a self-organizing system of equal, autonomous entities (peers) which aims for the shared usage of distributed resources in a networked environment avoiding central services” (Steinmetz & Wehrle, 2005). ‘‘It is a decentralized communications model in which each party has the same capabilities and either party can initiate a communication session to any other party. Unlike the client/server model, in which the client makes a service request and the server fulfills the request, the P2P network models allows each node to function as both a client and server’’ (Rouse& Wolff, 2014).
Peer − To-Peer (P2P) systems have become popular on the internet, especially in the field of file sharing and media streaming.“P2P systems can be used to provide anonymized routing of network traffic, massive parallel computing environments, distributed storage and other functions. Most P2P programs are focused on media sharing and P2P is therefore often associated with software piracy and copyright violation. Typically, peer-to-peer applications allow users to control many parameters of operation: how many member connections to seek or allow at one time; whose systems to connect to or avoid; what services to offer; and how many system resources to devote to the network” (Rouse &Wolff, 2014).
The increasingly availability of high-speed broadband connections made the concept of globally applicable P2P systems feasible. Average users have the computational capacity and resources to act as server and client simultaneously (i.e., definition of a peer), providing and consuming data. P2P systems are designed to overcome the limitations and drawbacks of classical Client/Server (C/S) systems. They are extensible (easy to add new resources), more fault tolerant, scalable (system can grow without loss in performance) and resistant to lawsuits.
1.3 Statement of Problems
One of the existing problem in the institution is that, there is no effective platform for file transfer in the department, hence there is no structure put in place for the transfer/sharing of files from the dean to other lecturers or from one lecturer to another. Also, results are delayed as a result of lecturers finding it difficult to forward the softcopy of the results of the students to the dean, and hence they have to go ahead and print and send to the dean’s office and someone would still have to retype the scores and hence the manipulation of students results. Matching a wrong matric number to the wrong students which also leads to missing results is another existing problem. Also data recovery or backup is very difficult. Therefore, it is for this reason that the researcher decided to design and implement a peer-to-peer network for SOCSMAIT office.
1.4 Aim and Objectives of the Study
The main aim of this study is to design and implement a peer-to-peer computer network for Socsmait office. In achieving this aim, the following specific objectives were laid out as follows to design and develop an application software that will:
- Enable communication between two or more computers on the network.
- Allow the computers in the network communicate without the need for a central server.
- Allow the computers connected in the network perform the function of both a server and a client on the network i.e. they are given the administrative right to both send and receive data.
- Create a network for each computer to easily upload and download files over the peer to peer network, and this can be done without having access to the internet.
1.5 Significance of Study
This project is designed to provide a means to transmit files (data / video) from one system to another system or a group of systems connected to a hub or connected via an Ethernet straight-through cable. It also provides a cost-effective, secured, safe, faster means to transfer files from one device to another device. It is also a secured and effective way of transferring the results of students in the department to the office of the dean. It is an improved means for proper administration of students in the department, to eradicate the issues associated with missing results in the department, and also saves cost because we would not have need to get a server.
1.6 Scope of the Study
This research focuses on creating a peer to peer network using two systems and an Ethernet straight-through cable. The systems would be given IP addresses manually, before the systems would be able to communicate with each other, to create a faster, safer and more efficient medium for file transfer.
1.7 Limitation of the Study
This project is limited to creating a peer to peer network for a group of devices, but due to financial constraints, we are limited to using just two computers inter connecting with an Ethernet cross-over cable. Also, due to financial circumstances, we are limited to only using Ethernet cross-over cable and we won’t be able to make use of a network hub.
1.8 Definition of Terms
Computer: A computer is an electro-mechanical device that receives data, processes, and stores and gives back the data as information.
Network: A network is a collection of computers, servers, mainframes, network devices, peripherals, or other devices connected to one another to allow the sharing of data.
Peer − To − Peer: Peer-to-peer is a decentralized communications model in which each party has the same capabilities and either party can initiate a communication session.
Ethernet Crossover Cables: An Ethernet crossover cable is a type of Ethernet cable used to connect computing devices together directly. It is most often used to connect two devices of the same type: e.g. two computers (via network interface controller) or two switches to each other.
Ethernet Straight-Through Cables: An Ethernet straight through cable is a type of Ethernet cable used to connect computing devices together directly. It is most often used to connect two devices of different type: e.g. a computer to a printer (via network interface controller) or a switch to a router.
Network Hub: A network hub is a network hardware device that contains multiple ports for connecting multiple Ethernet devices together and making them act as a single network segment.
Xlient: This is a desktop computer or workstation that is capable of obtaining information and application from a server.
Server: A server is a computer program or device that provides functionality for other programs or devices called “clients”.
OSI Model: These are protocols which is responsible for devices of different manufacturers to still communicate.
TCP: A standard that defines how to establish and maintain a network conversation via which application programs can exchange data.
IP Address: This is the address given to layer 3 devices and used to communicate with other layer 3 devices.
Subnet Mask: It determines what subnet an IP address belongs to, and it is a 2 bit number that marks an IP address into network and host address.
CHAPTER TWO
2.0 Literature Review
2.1 Introduction
The review of relevant literature is the main topic of this chapter. A literature review covers theoretical and methodological contributions to a certain issue in addition to the state of knowledge at the time of writing. It provides information about the state of the art in relation to the subject you are writing about. It examines the body of work on the chosen subject. The literature evaluation in this study comprises the …
Procedure for Downloading the PDF (Docx) Material
Design and Implementation of a Peer to Peer Network for File Sharing can be downloaded by requesting the full set of materials at the project or seminar cost. The document will be sent via Microsoft Word (MS-Word) format via WhatsApp (e-mail) following payment confirmation.
Seminar Material Cost ₦3,000 | Project Material Cost ₦5,000 |
Request Complete Material
![]() | Click here to request the Complete Material via WhatsApp including;
|
TABLE OF CONTENTSPRELIMINARY PAGES
- Title page
- Approval page
- Dedication
- Acknowledgement
- Table of Contents
- Abstract
INTRODUCTION
- 1.1 Introduction
- 1.2 Background of Study
- 1.3 Statement of Problems
- 1.4 Aim and Objectives of the Study
- 1.5 Significance of Study
- 1.6 Scope of the Study
- 1.7 Limitation of the Study
- 1.8 Definition of Terms
LITERATURE REVIEW
- 2.1 Introduction
- 2.2 Conceptual Review
- 2.3 Client-Server and Other Models
- 2.4 Client-Server Communication
- 2.5 Hosts Identification and Service Ports
- 2.6 Sockets and Socket-Based Communication
- 2.7 TCP/IP Socket programming
- 2.8 Overview of Secure Socket Layer (SSL)
- 2.8.1 Security Features of Network Analyzer & Monitoring
- 2.8.2 Types of Cryptographic Algorithms
- 2.8.2.1 Hash Functions
- 2.9 Theoretical Framework
- 2.10 Empirical Review
SYSTEM ANALYSIS AND DESIGN
- 3.1 Methodology Adopted
- 3.1.1 Problem Identification Using SSADM
- 3.2 Analysis of the Existing System
- 3.2.1 Dataflow of the Existing System
- 3.2.2 Disadvantages Of The Existing System
- 3.2.3 Weakness of the existing System
- 3.3 Analysis of the Proposed System
- 3.3.1 Data Flow Diagram of the Proposed System
- 3.3.2 Advantages of the Proposed System
- 3.3.3 Justification of the Proposed System
- 3.4 Functional Requirements
- 3.4.1 Use Case Diagram Of The Admin / User Privileges
- 3.5 Data Requirements
- 3.6 High Level Model of the Proposed System
SYSTEM DESIGN AND IMPLEMENTATION
- 4.1 Objectives of the Design
- 4.2 Cohesion and Decomposition High level Model
- 4.3 Control Center / Overall Dataflow Diagram
- 4.3.1 Proposed System Operation Flowchart
- 4.4 System Specification and Design
- 4.4.1 Input and Output Specification
- 4.4.2 Database Specification and Design
- 4.4.3 Data Dictionary
- 4.5 Choice and Justification of Programming Language
- 4.6 Program Documentation
- 4.7 Implementation Techniques
- 4.8 Programming Module Specification
- 4.8.1 Installation
- 4.9 Computer Hardware Minimum Requirement
- 4.10 Software Requirement
- 4.11 Personnel / User Training
SUMMARY, CONCLUSION AND RECOMMENDATION
- 5.1 Introduction
- 5.2 Summary
- 5.3 Conclusion
- 5.4 Recommendation
REFERENCES
APPENDIX A - “SOURCE CODE”
APPENDIX B - “OBJECT PROGRAM”
Disclaimer for Complete Material Utilization
The displayed research work titled "Design and Implementation of a Peer to Peer Network for File Sharing" is stated as a research guideline towards accomplishing your assigned project / seminar research work. All the research materials on this website are ONLY for research purposes and should be used as a guideline in developing your research work. For no reason should you copy word for word as projectlist.com.ng will not be liable for any who copied the material. By ordering the complete research guideline, it signifies that you've accepted our terms of service.
PRELIMINARY PAGES
- Title page
- Approval page
- Dedication
- Acknowledgement
- Table of Contents
- Abstract
INTRODUCTION
- 1.1 Introduction
- 1.2 Background of Study
- 1.3 Statement of Problems
- 1.4 Aim and Objectives of the Study
- 1.5 Significance of Study
- 1.6 Scope of the Study
- 1.7 Limitation of the Study
- 1.8 Definition of Terms
LITERATURE REVIEW
- 2.1 Introduction
- 2.2 Conceptual Review
- 2.3 Client-Server and Other Models
- 2.4 Client-Server Communication
- 2.5 Hosts Identification and Service Ports
- 2.6 Sockets and Socket-Based Communication
- 2.7 TCP/IP Socket programming
- 2.8 Overview of Secure Socket Layer (SSL)
- 2.8.1 Security Features of Network Analyzer & Monitoring
- 2.8.2 Types of Cryptographic Algorithms
- 2.8.2.1 Hash Functions
- 2.9 Theoretical Framework
- 2.10 Empirical Review
SYSTEM ANALYSIS AND DESIGN
- 3.1 Methodology Adopted
- 3.1.1 Problem Identification Using SSADM
- 3.2 Analysis of the Existing System
- 3.2.1 Dataflow of the Existing System
- 3.2.2 Disadvantages Of The Existing System
- 3.2.3 Weakness of the existing System
- 3.3 Analysis of the Proposed System
- 3.3.1 Data Flow Diagram of the Proposed System
- 3.3.2 Advantages of the Proposed System
- 3.3.3 Justification of the Proposed System
- 3.4 Functional Requirements
- 3.4.1 Use Case Diagram Of The Admin / User Privileges
- 3.5 Data Requirements
- 3.6 High Level Model of the Proposed System
SYSTEM DESIGN AND IMPLEMENTATION
- 4.1 Objectives of the Design
- 4.2 Cohesion and Decomposition High level Model
- 4.3 Control Center / Overall Dataflow Diagram
- 4.3.1 Proposed System Operation Flowchart
- 4.4 System Specification and Design
- 4.4.1 Input and Output Specification
- 4.4.2 Database Specification and Design
- 4.4.3 Data Dictionary
- 4.5 Choice and Justification of Programming Language
- 4.6 Program Documentation
- 4.7 Implementation Techniques
- 4.8 Programming Module Specification
- 4.8.1 Installation
- 4.9 Computer Hardware Minimum Requirement
- 4.10 Software Requirement
- 4.11 Personnel / User Training
SUMMARY, CONCLUSION AND RECOMMENDATION
- 5.1 Introduction
- 5.2 Summary
- 5.3 Conclusion
- 5.4 Recommendation
REFERENCES
APPENDIX A - “SOURCE CODE”
APPENDIX B - “OBJECT PROGRAM”
Disclaimer for Complete Material Utilization
The displayed research work titled "Design and Implementation of a Peer to Peer Network for File Sharing" is stated as a research guideline towards accomplishing your assigned project / seminar research work. All the research materials on this website are ONLY for research purposes and should be used as a guideline in developing your research work. For no reason should you copy word for word as projectlist.com.ng will not be liable for any who copied the material. By ordering the complete research guideline, it signifies that you've accepted our terms of service.
Frequently Asked Questions (FAQ)
Can the material for “Design and Implementation of a Web Based Crime Record and Information System” be used as a guide for Computer Science (CS) Project?
Yes it can be used — As the complexity and degree of crimes wider, system Nigeria new technology will have to be utilized to aid lawyers and criminologist to fight this tends, on computerized crime record will offer a solution on this issue. It is a software set up in order to meet the information needs of every part of the agency about crime record. The software is divided into four different sections: Criminal record, case record, cases and tutorial. Crime record gives information on any offence selected by the user; case record store all relevant information on any case handled by the expert, case given already decided cases depending on the choice of the users tutorial teaches or explains certain thing son crime record. The aim …
Is the topic “Local Government: A Platform for Political Participation” recommended for Public Administration (PA) Project?
Yes it is highly recommended — This project work centres on Local Government: A plat form for political participation. (A CASE STUDY OF ANAMBRA EAST LOCAL GOVERNEMT AREA). The study aims at finding out the role and contributions of citizens in the Local Government level. This research work therefore tries to explore foundational participatory role of Local government, their level of awareness and education. This work is divided into three chapters. Chapter one deals with the introduction and background of these study, the research problems, research questions definition of terms and significance of the study. Chapter two presents the consulted literature while chapter three summaries the study and as well makes recommendations for further studies. …
Is the topic “Maritime Logistics as an Emerging Discipline” recommended for Maritime and Transport Project?
Yes it is highly recommended — The study was conducted to evaluate the Maritime Logistics as an Emerging Discipline using Warri Port in Delta State as a case study. In achieving this aim, the following specific objectives were laid out to ascertain the role of ports in the context of supply and logistics chains and ascertain whether maritime logistics assess its potential as an emerging discipline. The growth of world container trade during the last decades reflects the coalescent markets in the world. The geographic separation of supply and demand has raised the expectations towards transportation services. Keeping up with the growth of global container traffic was considered as one of the biggest challenges. In addition, customers expect fast and reliable services in a wide geographical …
Can the material for “Forensic Accounting: A Strategic Approach to Preventing Fraud in Nigeria” be used as a guide for Accountancy / Accounting Project?
Yes it can be used — This study examines forensic accounting as tools for fraud detection and prevention in Nigeria. The study focused on five audit firs in Ogun State. The study adopted a survey research design. The data for the study were collected through the use of structured questionnaire. The data collected were analyzed using descriptive statistics of mean and standard deviation and inferential statistics of correlation with the aid of SPSS. The result of the analysis reveals among others that there is positive and significant relationship between awareness of forensic accounting audit and fraud prevention. The study also reveals that the forensic accounting face problems such as lack of expert in forensic accounting, lack of transparent organization, lack of wider coverage of forensic accounting …
Can the material for “The Effect of Internet Culture on Administrative Efficiency” be used as a guide for Office Technology and Management (OTM) Project?
Yes it can be used — The study was carried out to investigate the effect of internet culture on administrative efficiency in Federal Ministry of Communication Technology, Nigeria. In achieving this aim, the following specific objectives were laid out to identify the various forms of the internet culture and how they affect administrative efficiency. Investigation revealed that the objective of assessing the effect of internet culture on administrative efficiency cannot be achieved in a situation where the would-be beneficiaries are not even aware of the existence of such platforms. The research design used in this report is descriptive design, utilizing questionnaire method to obtain information from the respondents for this project. Primary data were collected from the primary source which questionnaire was used as an instrument …
Can the material for “An Assessment of Impact of Broken Homes on Pupils Academic Achievement” be used as a guide for Education Project?
Yes it can be used — This research study is based on the effects of broken homes on pupils’ academic achievement in some primary schools in Ayetoro township of Ogun State. This research study also examined the problems faced by pupils that come from broken homes and how they are to cope with their school works. To achieve these objectives ten primary schools were selected in Ayetoro township questionnaires were prepared for the pupils and the percentages were applied to analyse the data. According to the Blackhan and Silverman (2001) says broken home is a break up of a marriage. When home is broken, it is going to affect the children both morally and academically. In conclusion, broken home has a lot impacts on pupils academic. In …
Can the material for “Availability and Utilization of ICT in Teaching and Learning Business Education Courses” be used as a guide for Education Project?
Yes it can be used — The study examines the Availability and Utilization of ICT in Teaching and Learning Business Education Courses in Ebonyi State University Abakaliki. The survey design was adopted in the study. A population of 200 respondents was used in the study. A sample of 133 respondents comprising business education students was selected using the simple random sampling technique. The technique of Mean and frequencies were employed in data analysis. The findings of the study indicate interactive ICT facilities are grossly lacking for teaching and learning of business education courses. Also, it was revealed in the study that interactive ICT are not utilized for teaching business education courses. Non interactive ICT devices were also revealed to be lacking for teaching of business education …
Can the material for “The Impact of Foreign Direct Investment on the Nigerian Economy” be used as a guide for Business Administration and Management (BAM) Project?
Yes it can be used — The study of the nature involves a lot of deep research and understanding of the factors, which creates the effects on the subject matter. Primarily, these factors were more economical than managerial as the case may be, on the understanding that this research work is being casual out under a management setting or department. Just as the subject matter is, the impact of foreign direct investment on the Nigerian Economy with a case study of Nigerian Bottling Company Plc, it is based on the economic, social and entrepreneurial impacts created by these multinational companies like NBC Plc on their host societies. Based on this, the objective of this study was to determine through quantitative and quantitative measures whether the benefits of multinational …
Is the topic “Method of Instruction: A Problem of Learning Chemistry in Secondary School” recommended for Chemistry Education Project?
Yes it is highly recommended — The study determines Method of Instruction Problem of Learning Chemistry in Secondary School of Bodinga Local Government of Sokoto State, Nigeria. In achieving this aim, the following specific objectives were laid out to examine the influence of discussion method on the academic performance of chemistry students, and determine the influence of demonstration method on the academic performance of chemistry students. The research design used in this report is descriptive design, utilizing questionnaire method to obtain information from the respondents for this project. Primary data were collected from the primary source which questionnaire was used as an instrument of data collection while secondary data were sources from textbooks, journals, newspapers and the internet were employed. The data were presented on a …
Can this topic “Transportation Cost Variation and Its Effect on Agricultural Product” be used for Agricultural Engineering (AE) Project?
Yes it can be utilized for research — This research is focused on the effect of transportation cost variation on agricultural produce in Benin city of Edo State. It has been discovered that transportation and socio-economic development are closely related. This is also to introduce students and indigenes of Edo State to the problem and reason for the low standard of socio-economic development in Edo State. The various sectors such as agriculture, industry, trade and marketing, education and health services, forestry and other social infrastructures are aggregated to constitute what is so called socio-economy. It therefore, means that an improvement in this sector will elevate the socio-economic standard of living. Transportation is one of the factor that has a higher degree of relationship to the level of socio-economy …