Protocol core-core Version 3 » History » Version 13
Greg Burri, 07/07/2009 08:54 PM
| 1 | 1 | Greg Burri | h1. Protocols |
|---|---|---|---|
| 2 | |||
| 3 | This page describes the protocols used by Aybabtu for network communication between cores and between core and GUI. |
||
| 4 | |||
| 5 | 7 | Greg Burri | h2. Core <-> Core |
| 6 | 1 | Greg Burri | |
| 7 | 7 | Greg Burri | see source:protos/network_protocol.proto. |
| 8 | |||
| 9 | 8 | Greg Burri | h3. Parameters |
| 10 | |||
| 11 | 10 | Greg Burri | Most parameters will be stored as constants in their component. |
| 12 | |||
| 13 | 9 | Greg Burri | |_.Name|_.Value |_.Unit|_.Explanation/Comments| |
| 14 | 13 | Greg Burri | | _ChunkSize_ | 33554432 | [Byte] | (32MB) | |
| 15 | | _LanSpeed_ | 52428800 | [Byte/s] | (50MB/s) | |
||
| 16 | | _TimeRecheckChunkFactorv | 4 | - | If the time to download a chunk exceeds _TimeRecheckChunkFactor_ * ChunkSize / LanSpeed then the peers are rescanned to choose a better one (better download rate). For example : 4 * 32 / 50 = 2.6 second | |
||
| 17 | | _SwitchToAnotherPeerFactor_ | 1.5 | - | During the recheck of the peers to choose a better one the other download rate must be above the current * _SwitchToAnotherPeerFactor_ | |
||
| 18 | | DownloadRateValidTime | 1500 / _LanSpeed_ = 300 s | [s] | (5 min). The download rate of a peer is valid this time after its last update | |
||
| 19 | 8 | Greg Burri | |
| 20 | 7 | Greg Burri | h2. Core <-> GUI |