SlideShare a Scribd company logo
1 of 8
Peer to Peer Applications 
Scalability 
Rajkumar D
What is Peer to Peer Applications ? 
 Client Server Applications -Most traditional applications are client server. Host 
machine which sends the first request is generally the client and the machine 
which is listening for the connection and responds to the request is the server. 
For example HTTP browser requesting for a website is the client and the 
server which responds to the request is the Server. 
 Peer to Peer Application – Every host machine with Peer to Peer application 
installed is both a server and a client. Depending on the ability of peer to 
peer application it will open up new computing and bandwidth sharing across 
different Peers.
Client Server Application 
Bottleneck 
serv er 
1 Gbps 
1 Mbps 
1 Mbps 
1 Mbps 
With Increase in Clients PC’s , Server Link ( S bandwidth) becomes the bottleneck. If 
there are N clients downloading file size of F. Then NF/S is the max speed
Peer to Peer Applications Scalability 
serv er 
1 Gbps 
1 Mbps 
1 Mbps 
1 Mbps 
With Peer to Peer Application each peer is both a server and Client. Hence with 
increase in number of Clients Server link is not bottleneck . If there are N clients and 
each client has the upload bandwidth of C. Then F/C is the max speed
Scalability of Peer to Peer Application – Client Server Model 
Download Speed 
Client Download Speed = D(I) 
Server Upload Speed = U 
Total Number of Systems Download at time t = N 
Size of File to be downloaded = F 
Transfer rate at Server Link = N * F /U 
Access speed at Client = F/D(I) 
Download rate will be max of (NF/U, F/D(I))
Scalability of Peer to Peer Applications – Peer to Peer model 
Client Download Speed = D(I) 
Server Upload Speed = U 
Total Number of Systems Download at time t = N 
Size of File to be downloaded = F 
Total Upload Capacity = Upload capacity of all clients = Upload-time = U(1) + U(2) 
+ U(3) + ….+ U(I) 
Access speed at Client = F/D(I) 
At the beginning only the server has the file so it will have to send the file to the 
community at least once on the access link F/U(S) 
Download rate will be max of (F/Upload-time, F/D(I), F/U(S))
Client Server and Peer to Peer Application download time 
10 
9 
8 
7 
6 
5 
4 
3 
2 
1 
0 
1 Mb file Download Times 
1000 2000 3000 4000 5000 6000 7000 8000 9000 
Time -Client server Time Peer -Peer 
Above graph shows the Download time of client for a File size of 1 Mb and server side bandwidth 
of 1 Gps and Client download speed of 1 Mbps. As number of clients increases download speed 
goes up. 
In the Client Server model as number of Clients accessing the file increases , Performance of the 
Server goes down and download speed decreases for the clients.
Peer to Peer Applications - Example 
 Popular Peer to Peer Applications are 
 Bit Torrent 
 Emule 
 Gnutella 
 Limewire 
 KaZaA

More Related Content

What's hot

Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 
Domain name service
Domain name serviceDomain name service
Domain name serviceishapadhy
 
CSI-503 - 11.Distributed Operating System
CSI-503 - 11.Distributed Operating SystemCSI-503 - 11.Distributed Operating System
CSI-503 - 11.Distributed Operating Systemghayour abbas
 
User datagram protocol (udp)
User datagram protocol (udp)User datagram protocol (udp)
User datagram protocol (udp)Ramola Dhande
 
Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Shimona Agarwal
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Androidguest213e237
 
7) packaging and deployment
7) packaging and deployment7) packaging and deployment
7) packaging and deploymenttechbed
 
Final year project presentation in android application
Final year project presentation in android applicationFinal year project presentation in android application
Final year project presentation in android applicationChirag Thaker
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application DevelopmentTharindu Dassanayake
 
Proxy servers
Proxy serversProxy servers
Proxy serversKumar
 
Multithreading in Android
Multithreading in AndroidMultithreading in Android
Multithreading in Androidcoolmirza143
 
Android architecture
Android architectureAndroid architecture
Android architecturepoojapainter
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentAly Abdelkareem
 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
 
Lecture 1 introduction to parallel and distributed computing
Lecture 1   introduction to parallel and distributed computingLecture 1   introduction to parallel and distributed computing
Lecture 1 introduction to parallel and distributed computingVajira Thambawita
 

What's hot (20)

Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Domain name service
Domain name serviceDomain name service
Domain name service
 
Introduction to ios
Introduction to iosIntroduction to ios
Introduction to ios
 
CSI-503 - 11.Distributed Operating System
CSI-503 - 11.Distributed Operating SystemCSI-503 - 11.Distributed Operating System
CSI-503 - 11.Distributed Operating System
 
Virtual Private Networks (VPN) ppt
Virtual Private Networks (VPN) pptVirtual Private Networks (VPN) ppt
Virtual Private Networks (VPN) ppt
 
User datagram protocol (udp)
User datagram protocol (udp)User datagram protocol (udp)
User datagram protocol (udp)
 
Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Hypertext transfer protocol (http)
Hypertext transfer protocol (http)
 
Peer to peer system
Peer to peer systemPeer to peer system
Peer to peer system
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
7) packaging and deployment
7) packaging and deployment7) packaging and deployment
7) packaging and deployment
 
Final year project presentation in android application
Final year project presentation in android applicationFinal year project presentation in android application
Final year project presentation in android application
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
Proxy servers
Proxy serversProxy servers
Proxy servers
 
Multithreading in Android
Multithreading in AndroidMultithreading in Android
Multithreading in Android
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Linux Servers
Linux ServersLinux Servers
Linux Servers
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Dhcp ppt
Dhcp pptDhcp ppt
Dhcp ppt
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
Lecture 1 introduction to parallel and distributed computing
Lecture 1   introduction to parallel and distributed computingLecture 1   introduction to parallel and distributed computing
Lecture 1 introduction to parallel and distributed computing
 

Viewers also liked

Lecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer NetworksLecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer NetworksJames Salter
 
Peer To Peer Protocols
Peer To Peer ProtocolsPeer To Peer Protocols
Peer To Peer Protocolsanishgoel
 
Redes de computadoras
Redes de computadorasRedes de computadoras
Redes de computadorasAurita Palma
 
peer to peer and client server model
peer to peer and client server modelpeer to peer and client server model
peer to peer and client server modelBharath Nair
 
Peer to-peer
Peer to-peerPeer to-peer
Peer to-peerMohd Arif
 
Peer to peer Networks
Peer to peer Networks Peer to peer Networks
Peer to peer Networks Nicola Cerami
 
Understanding P2P
Understanding P2PUnderstanding P2P
Understanding P2Purbanlabs
 
Introduction to Peer-to-Peer Networks
Introduction to Peer-to-Peer Networks Introduction to Peer-to-Peer Networks
Introduction to Peer-to-Peer Networks Venkatesh Iyer
 
Peer-to-Peer Systems
Peer-to-Peer SystemsPeer-to-Peer Systems
Peer-to-Peer SystemsUwe Schmidt
 
Peer To Peer Networking
Peer To Peer NetworkingPeer To Peer Networking
Peer To Peer Networkingicanhasfay
 
Peer-to-Peer Lending: Examining the Industry and the Borrower Experience
Peer-to-Peer Lending: Examining the Industry and the Borrower ExperiencePeer-to-Peer Lending: Examining the Industry and the Borrower Experience
Peer-to-Peer Lending: Examining the Industry and the Borrower ExperienceCorporate Insight
 

Viewers also liked (15)

Lecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer NetworksLecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer Networks
 
Peer To Peer Protocols
Peer To Peer ProtocolsPeer To Peer Protocols
Peer To Peer Protocols
 
3CX Microsoft IP Telephone System
3CX Microsoft IP Telephone System3CX Microsoft IP Telephone System
3CX Microsoft IP Telephone System
 
Peer to peer
Peer to peerPeer to peer
Peer to peer
 
Redes de computadoras
Redes de computadorasRedes de computadoras
Redes de computadoras
 
Graphics
GraphicsGraphics
Graphics
 
peer to peer and client server model
peer to peer and client server modelpeer to peer and client server model
peer to peer and client server model
 
Peer to-peer
Peer to-peerPeer to-peer
Peer to-peer
 
Peer to peer Networks
Peer to peer Networks Peer to peer Networks
Peer to peer Networks
 
P2p Peer To Peer Introduction
P2p Peer To Peer IntroductionP2p Peer To Peer Introduction
P2p Peer To Peer Introduction
 
Understanding P2P
Understanding P2PUnderstanding P2P
Understanding P2P
 
Introduction to Peer-to-Peer Networks
Introduction to Peer-to-Peer Networks Introduction to Peer-to-Peer Networks
Introduction to Peer-to-Peer Networks
 
Peer-to-Peer Systems
Peer-to-Peer SystemsPeer-to-Peer Systems
Peer-to-Peer Systems
 
Peer To Peer Networking
Peer To Peer NetworkingPeer To Peer Networking
Peer To Peer Networking
 
Peer-to-Peer Lending: Examining the Industry and the Borrower Experience
Peer-to-Peer Lending: Examining the Industry and the Borrower ExperiencePeer-to-Peer Lending: Examining the Industry and the Borrower Experience
Peer-to-Peer Lending: Examining the Industry and the Borrower Experience
 

Similar to Peer to peer applications

Computer network network edge and network
Computer network network edge and networkComputer network network edge and network
Computer network network edge and networkrjnavallasca
 
Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxAlokKumar250045
 
Introduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah HazratIntroduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah HazratAttaullah Hazrat
 
Group20 Dynamic Networks
Group20 Dynamic NetworksGroup20 Dynamic Networks
Group20 Dynamic Networkshariprasadnr
 
Client server relation
Client server relationClient server relation
Client server relationPoojaWalia6
 
Client Server Network By Usman Ihsan
Client Server Network By Usman IhsanClient Server Network By Usman Ihsan
Client Server Network By Usman IhsanSubhan_Virk_UAF
 
File transfer protocol- Gowdham
File transfer protocol- GowdhamFile transfer protocol- Gowdham
File transfer protocol- GowdhamGowdham P
 
Hasanain_Application Layer_Chapter_2_Version 7.1.ppt
Hasanain_Application Layer_Chapter_2_Version 7.1.pptHasanain_Application Layer_Chapter_2_Version 7.1.ppt
Hasanain_Application Layer_Chapter_2_Version 7.1.pptnadeemrana0257
 
Unit-5_Application_QoS.pdfcomputer network
Unit-5_Application_QoS.pdfcomputer networkUnit-5_Application_QoS.pdfcomputer network
Unit-5_Application_QoS.pdfcomputer network4SI21CS112RakeshMS
 
Socket programming assignment
Socket programming assignmentSocket programming assignment
Socket programming assignmentRavi Gupta
 

Similar to Peer to peer applications (20)

Client_Server_Network.pdf
Client_Server_Network.pdfClient_Server_Network.pdf
Client_Server_Network.pdf
 
COMPUTER NW2 (1).pptx
COMPUTER NW2 (1).pptxCOMPUTER NW2 (1).pptx
COMPUTER NW2 (1).pptx
 
Www and http
Www and httpWww and http
Www and http
 
Chapter_2_v8.3.pptx
Chapter_2_v8.3.pptxChapter_2_v8.3.pptx
Chapter_2_v8.3.pptx
 
Computer network network edge and network
Computer network network edge and networkComputer network network edge and network
Computer network network edge and network
 
Chapter_2_v8.1.pptx
Chapter_2_v8.1.pptxChapter_2_v8.1.pptx
Chapter_2_v8.1.pptx
 
Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptx
 
Week2 lec3-bscs1
Week2 lec3-bscs1Week2 lec3-bscs1
Week2 lec3-bscs1
 
CN UNIT V.pptx
CN UNIT V.pptxCN UNIT V.pptx
CN UNIT V.pptx
 
Introduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah HazratIntroduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah Hazrat
 
Group20 Dynamic Networks
Group20 Dynamic NetworksGroup20 Dynamic Networks
Group20 Dynamic Networks
 
Client server relation
Client server relationClient server relation
Client server relation
 
Client Server Network By Usman Ihsan
Client Server Network By Usman IhsanClient Server Network By Usman Ihsan
Client Server Network By Usman Ihsan
 
File transfer protocol- Gowdham
File transfer protocol- GowdhamFile transfer protocol- Gowdham
File transfer protocol- Gowdham
 
Hasanain_Application Layer_Chapter_2_Version 7.1.ppt
Hasanain_Application Layer_Chapter_2_Version 7.1.pptHasanain_Application Layer_Chapter_2_Version 7.1.ppt
Hasanain_Application Layer_Chapter_2_Version 7.1.ppt
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
CSS 12 - Q1 - Lesson1.pptx
CSS 12 - Q1 - Lesson1.pptxCSS 12 - Q1 - Lesson1.pptx
CSS 12 - Q1 - Lesson1.pptx
 
Unit-5_Application_QoS.pdfcomputer network
Unit-5_Application_QoS.pdfcomputer networkUnit-5_Application_QoS.pdfcomputer network
Unit-5_Application_QoS.pdfcomputer network
 
client and Computer.pptx
client and Computer.pptxclient and Computer.pptx
client and Computer.pptx
 
Socket programming assignment
Socket programming assignmentSocket programming assignment
Socket programming assignment
 

Recently uploaded

Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptxAneriPatwari
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 

Recently uploaded (20)

Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptx
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 

Peer to peer applications

  • 1. Peer to Peer Applications Scalability Rajkumar D
  • 2. What is Peer to Peer Applications ?  Client Server Applications -Most traditional applications are client server. Host machine which sends the first request is generally the client and the machine which is listening for the connection and responds to the request is the server. For example HTTP browser requesting for a website is the client and the server which responds to the request is the Server.  Peer to Peer Application – Every host machine with Peer to Peer application installed is both a server and a client. Depending on the ability of peer to peer application it will open up new computing and bandwidth sharing across different Peers.
  • 3. Client Server Application Bottleneck serv er 1 Gbps 1 Mbps 1 Mbps 1 Mbps With Increase in Clients PC’s , Server Link ( S bandwidth) becomes the bottleneck. If there are N clients downloading file size of F. Then NF/S is the max speed
  • 4. Peer to Peer Applications Scalability serv er 1 Gbps 1 Mbps 1 Mbps 1 Mbps With Peer to Peer Application each peer is both a server and Client. Hence with increase in number of Clients Server link is not bottleneck . If there are N clients and each client has the upload bandwidth of C. Then F/C is the max speed
  • 5. Scalability of Peer to Peer Application – Client Server Model Download Speed Client Download Speed = D(I) Server Upload Speed = U Total Number of Systems Download at time t = N Size of File to be downloaded = F Transfer rate at Server Link = N * F /U Access speed at Client = F/D(I) Download rate will be max of (NF/U, F/D(I))
  • 6. Scalability of Peer to Peer Applications – Peer to Peer model Client Download Speed = D(I) Server Upload Speed = U Total Number of Systems Download at time t = N Size of File to be downloaded = F Total Upload Capacity = Upload capacity of all clients = Upload-time = U(1) + U(2) + U(3) + ….+ U(I) Access speed at Client = F/D(I) At the beginning only the server has the file so it will have to send the file to the community at least once on the access link F/U(S) Download rate will be max of (F/Upload-time, F/D(I), F/U(S))
  • 7. Client Server and Peer to Peer Application download time 10 9 8 7 6 5 4 3 2 1 0 1 Mb file Download Times 1000 2000 3000 4000 5000 6000 7000 8000 9000 Time -Client server Time Peer -Peer Above graph shows the Download time of client for a File size of 1 Mb and server side bandwidth of 1 Gps and Client download speed of 1 Mbps. As number of clients increases download speed goes up. In the Client Server model as number of Clients accessing the file increases , Performance of the Server goes down and download speed decreases for the clients.
  • 8. Peer to Peer Applications - Example  Popular Peer to Peer Applications are  Bit Torrent  Emule  Gnutella  Limewire  KaZaA