Nicolas BESSON Christophe PARIS Julien CANET David CHUNGUE Nicolas MARTIN Christos TOYAS CHat OUeb...
-
Upload
maximillian-sharp -
Category
Documents
-
view
212 -
download
0
Transcript of Nicolas BESSON Christophe PARIS Julien CANET David CHUNGUE Nicolas MARTIN Christos TOYAS CHat OUeb...
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
MulticastDocumentExchanger
Nicolas BESSON
Julien CANET
David CHUNGUE
Nicolas MARTIN
Christophe PARIS
Christos TOYAS
J-Y TIGLI
Supervisor :
THE IRADIS TEAM
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
Introduction
Client-server application
Purpose Diffusing documents through a network
Goal Fast & scalable application
Development platform : Windows
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
Agenda
Example of an e-learning session
Overview of Network Technologies
Software architecture
Tasks & Organisation
Conclusion
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
Example of an e-learning session 1/2
Today
Teacher Ben
Network
Your exam is onmy computer
Phill
Steevy
Loana
OK, I’ve got it !!!:-)
I haven’t receive it yet. :-|
Come on !!!:-(CONCLUSION : It’s too long !!!
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
Example of an e-learning session 2/2
With our application
Teacher Ben
Network
Here is the exam.
Phill
Steevy
Loana
CONCLUSION : Faster and automatic
OK, I’ve got it !!!
Yes, let’s start!
It seems difficult.
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
Overview of network technologies
Technologies used today on the Internet
Technologies that may be used in the future
Our choice for the project
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
network technologies 1/4
Unicast Protocols
File
1..n
Packets of information
Sender
Receivers
1 2 3 54 .. 15 .. n
1 2 3 54 .. 15 .. n
1 2 3 54 .. 15 .. n
1..n
1..n
1..n
1..n
1..n
1..nBandwidthneeded !
Unicast protocols on Internet :
- HTTP (world wide web)- SMTP (email transfers)- FTP (file transfer)- Chat Systems (IRC, AIM, ICQ etc.)etc,
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
network technologies 2/4
Traditional Multicast
File
Sender
Receivers
1..n
1
1
1
2
2
2
3
3
3
5 ..
5 ..
5 ..
.. n
.. n
.. n
1..n
1..n
1..n
4
4
4
15
15
15
Not yet working on Internet,Only inside a Local Area Network (LAN)
1..n
Packets of information
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
network technologies 3/4
Reliable Multicast
File
Sender
Receivers
1..n
4
1
1
1
2 3
2 3
2 3
5 ..
5 ..
5 .. 15
.. n
.. n
.. n
1..n
1..n
1..n
4
4
4
4
15
15
15
15
4
4
4
15
15
15
15 ???
4 ???
Protocols that use this concept
- MTP-2- XTP- RMP
1..n
Packets of information
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
network technologies 4/4
Inside FCast
File
Sender
Receivers
1..n1..nLost packets
Need ~2.5 copies sent
1
1
1
3
3
3
5 ..
5 ..
5 ..
2 4
15
.. n
.. n
.. n
4
4
4
15
15
15
2
2
2
1..n
1..n
1..n
1..n
1..n
1..n
-From Microsoft Research Labs
1..n
Packets of information
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
Network technologies
Network Protocol
Technology Reliable Copies needed if 1 receiver
Copies needed if 10 receivers
Copies needed if 1000 receivers
TCP Unicast Yes 1 10 1000
UDP Unicast No 1 10 1000
UDP Multicast Multicast No 1
MTP-2 Reliable Multicast
Yes - 1~2 very high quality network transmission
- can grow very fast low quality transmission
Fcast Reliable Multicast
Yes 3 needed
Unicast Multicast Reliable Multicast
FCast
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
ArchitectureClient/Server Communication
SenderUDP Multicast
Receiver
TCP
Global commands
Receiver
TCP
join
FCast Document DocumentDocument
……
Individual commands (Authentication, connection)
Users
Docs
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
Tasks & Organization
Architecture &
Technology research
Client GUI
Server GUI
Client
FCast
Server
Client Integration
ServerIntegration
Save/Load config files
ActiveXFormation
WinSocketFormation
MFCFormation
C++ Database
Besson Canet Chungue Martin Paris Toyas
4 days 4 days 5 days 3 days
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
Conclusion
Benefits network protocols multi-thread programming Windows development (MFC and ActiveX)
What’s next ? Source code freely available Elaborate our own protocol (Fcast is not open-source) Merge with the 2 next related projects
CHat OUeb FLux-RelayESSI 2 Project
Nicolas BESSONChristophe PARISJulien CANET
David CHUNGUE
Nicolas MARTIN
Christos TOYAS
References
http://iradis.free.fr , the project website Binaries
Sources
Documentation (PDF, HTML, Word File)
Links & references