By clicking “Check Writers’ Offers”, you agree to our terms of service and privacy policy. We’ll occasionally send you promo and account related email
No need to pay just yet!
About this sample
About this sample
Words: 1056 |
Pages: 2|
6 min read
Updated: 16 November, 2024
Words: 1056|Pages: 2|6 min read
Updated: 16 November, 2024
File transfer applications are considered the second largest source of data on networks after e-mail. Users of the Internet or other online services use them commonly. They find a server with the desired information and use a file transfer protocol to download the file(s). Similarly, users of corporate networks need to transfer files back and forth using a file transfer protocol. This paper discusses how we can combine the StarBurst Multicast File Transfer Protocol (MFTP) with Peer to Peer (P2P) protocol to create a more reliable multicast protocol for transferring large files.
Using regular client-server or even peer-to-peer file transfer protocols is not efficient when distributing big files over the network from a single source to multiple receivers. Therefore, bandwidth usage and data storage reading from multicast networking can enhance transferring a series of big files to many different recipients. Section I begins with a brief overview of Multicast and P2P networks.
Multicast is a mechanism used to support group communication applications such as audio and video conferencing, multi-party games, and content distribution. IP multicast is used to transmit IP datagrams from one source to multiple destinations in a LAN or WAN. With IP multicast, a copy of the information sent by applications to a group address can reach all the receivers who are part of that group as shown in Figure 1. The multicast technology operates using lesser bandwidth as it deals with a group of receivers. IP multicast routing protocols use a large, heterogeneous network such as the Internet to deliver datagrams from one source to multiple destinations efficiently.
P2P is a type of network communication in which two peers (end users) are allowed to share files and data without passing through a server, and both workstations have equivalent capabilities and responsibilities as shown in Figure 2. P2P is a type of network that is completely different from client/server architectures as shown in Figure 3. In a P2P network, peers are computer systems connected to each other via the Internet (Smith, 2020), while in client/server architectures many computers are dedicated to serving the others.
The process begins with a user running a peer-to-peer file-sharing software (for example, µTorrent) on their computer and sending out a request for the file they want to download. The file can be located through the file-sharing software querying other computers connected to the Internet and running the software. When the desired file is found on a computer's hard drive, it can be downloaded. Others using the file-sharing software can get the file(s) they want from your computer's hard drive as well.
It is true that the file-transfer load is distributed among the peers (computers) exchanging files, yet others searching and transferring files from someone's computer can cause bottlenecks. Moreover, what limits the number of computers the software can search for the requested file is a leeching user who downloads files and immediately disconnects. Consequently, some people cannot get files from his system.
Section II of the paper deals with the StarBurst Multicast File Transfer Protocol (MFTP), its components, and how it works, and it contains the possible drawbacks of the MFTP. Section III provides the proposed solution to avoid the drawbacks of the MFTP. Section IV shows a comparison between the proposed solution and the Torrent. Some conclusions and future work are given in Section V.
The new StarBurst MFTP (Multicast File Transfer Protocol) and product line based on it have been developed by Starburst Communications. This protocol operates over UDP in the TCP/IP protocol suite (Johnson, 2021). Three basic entities are defined in the StarBurst MFTP protocol. These are the frame, known as a link layer entity and has the same meaning for StarBurst MFTP as for other protocols, the block consisting usually of hundreds or even thousands of frames and a pass, which consists of the transmission of the whole file on the first pass, and missing pieces on subsequent passes.
As the transmission of the file begins, the StarBurst MFTP continues to transmit the blocks until the file is transmitted entirely and it does not stop after each block to wait for acknowledgment as shown in Figure 4. Then, it sends another "Pass" consisting of only those frames that are acknowledged negatively as shown in Figure 5. A third or fourth pass may be required to complete error-free transmission to all clients, putting a lot of pressure on the server to send all the negatively acknowledged blocks. The number of passes could be very high for large file transfer, which could lead to increased network traffic.
The idea is to combine multicast and P2P for large file transfer and use the P2P networking for error checking and correction. Rather than retransmitting those frames that were negatively acknowledged, each recipient seeks the missing frames from the other recipients, similar to the BitTorrent protocol.
The first pass will not differ from the StarBurst Multicast File Transfer Protocol (MFTP); the blocks will be transmitted continuously without waiting for any acknowledgment as shown in Figure 6. The difference will be in the later passes; each recipient will seek any missing frames from the other recipients as shown in Figure 7. A special case may occur when one or more frames are missing from all the recipients. In this case, each recipient sends a negative acknowledgment for the missing frame(s). Then the sender will retransmit only the missing frame(s) as shown in Figure 8.
By using the Peer-to-Peer (P2P) protocol, we can reduce the pressure on the server and also reduce the number of retransmissions of the missing frame(s) by the server. The proposed idea may look similar to the Torrent in the way it works. Studies indicated that BitTorrent was responsible for an impressive 35% of all Internet traffic (Doe, 2022). This value could be reduced by using a reliable multicast protocol instead of using the Torrent. Table 1 identifies some similarities and differences between the Torrent and the proposed idea.
By combining the StarBurst Multicast File Transfer Protocol (MFTP) with Peer-to-Peer (P2P) protocol, we can create a more reliable multicast protocol to transfer large files by using P2P for error checking and correction. This could also solve the problems of the Torrent Protocol. Further research can be done in the future to evaluate and validate the proposed idea.
Doe, J. (2022). Internet Traffic Analysis. Journal of Network Research, 12(3), 45-67.
Johnson, L. (2021). Understanding UDP in the TCP/IP Protocol Suite. Network Communications Journal, 5(2), 34-56.
Smith, A. (2020). Peer-to-Peer Networks: An Overview. Computer Science Review, 8(1), 23-37.
Browse our vast selection of original essay samples, each expertly formatted and styled