From 5f07d34ce793138e4472c0e8bb09603a6fb2cd7e Mon Sep 17 00:00:00 2001
From: echelon Während wir jederzeit dankbar jeglichen Beitrag an Quelltext,
Dokumentationen und ähnlichen entgegennehmen, gibt es noch
andere Wege um I2P zu helfen, vorran zu kommen.
From d3c443e3c541f8ea943166f26ff49fc6b3a13891 Mon Sep 17 00:00:00 2001
From: echelon Während wir jederzeit dankbar jeglichen Beitrag an Quelltext,
Dokumentationen und ähnlichen entgegennehmen, gibt es noch
andere Wege um I2P zu helfen, vorran zu kommen.
From 2c39a37a2efd633b84bbbf38c70bc49fcfe608b5 Mon Sep 17 00:00:00 2001
From: zzz Belohnungen fr I2P
+Belohnungen fü I2P
Belohnungen fü I2P
+Belohnungen für I2P
+
Core I2P API Javadoc
+ (internal link)
+
0.8
-Mid-2009
+Early 2010
The streaming lib has many advantages over the ministreaming library was written by mihi as a part of his +
The streaming lib has many advantages over the ministreaming library written by mihi as a part of his I2PTunnel application. The streaming library is a more robust streaming library @@ -85,6 +85,8 @@ it contains a full windowing implementation. Significant tuning of the streaming lib parameters, greatly increasing outbound performance, was implemented in 0.6.1.28. Subsequent releases include additional tuning and bug fixes. + +
Here is the format of a single packet transferred as part of a streaming connection. -
Field | Length | Contents + |
---|---|---|
endStreamId | 4 byte value | Random number selected by the connection recipient +and constant for the life of the connection. +0 in the SYN message sent by the originator. + |
receiveStreamId | 4 byte value | Random number selected by the connection originator +and constant for the life of the connection. + + |
sequenceNum | 4 byte unsigned integer | +The sequence for this message, starting at 0 in the SYN message, +and incremented by 1 in each message except for plain ACKs and retransmissions. +If the sequenceNum is 0 and the SYN is not set, this is a plain ACK +packet that should not be ACKed. + + |
ackThrough | 4 byte unsigned integer | +The highest packet sequence number that was received +on the receiveStreamId. This field is ignored on the initial +connection packet (where receiveStreamId is the unknown id) or +if FLAG_NO_ACK is set. +All packets up to and including this sequence number are acked, +EXCEPT for those listed in NACKs below. + + |
number of NACKs | 1 byte unsigned integer | + + |
that many NACKs | n * 4 byte unsigned integers | +Sequence numbers less than ackThrough that are not yet received. + + |
resendDelay | 1 byte unsigned integer | +How long is the creator of this packet going to wait before +resending this packet (if it hasn't yet been ACKed). The +value is seconds since the packet was created. +Ignored on receive. Broken on send before release 0.7.8 (the sender did not divide by 1000, +and the default is 1000 ms, so the included value was 1000 & 0xff = 0xe8 = 232 seconds. + + |
flags | 2 byte value | +See below. + + |
option data size | 2 byte unsigned integer | +See below. + + |
option data specified by those flags | 0 or more bytes | +See below. + + |
payload | remaining packet size | + |
The flags field above specifies some metadata about the packet, and in turn may require certain additional data to be included. The flags are as follows (with any data structures specified added to the options area -in the given order):
If the signature is included, it uses the Destination's DSA key +in the given order):
+Bit Number | Flag | Option Data | Function + | |
---|---|---|---|---|
0 | FLAG_SYNCHRONIZE | no option data | +Similar to TCP SYN. + | |
1 | FLAG_CLOSE | no option data | +Similar to TCP FIN. If the response to a SYN fits in a single message, the response +will contain both FLAG_SYNCHRONIZE and FLAG_CLOSE. + | |
2 | FLAG_RESET | no option data | +Abnormal close. + | |
3 | FLAG_SIGNATURE_INCLUDED | 40 bytes | net.i2p.data.Signature +Typically sent only with FLAG_SYNCHRONIZE. +If the signature is included, it uses the Destination's DSA key to sign the entire header and payload with the space in the options -for the signature being set to all zeroes. +for the signature being set to all zeroes. + | + |
4 | FLAG_SIGNATURE_REQUESTED | no option data | +Unused. Requests every packet in the other direction to have FLAG_SIGNATURE_INCLUDED + | + |
5 | FLAG_FROM_INCLUDED | typ. 387 bytes | net.i2p.data.Destination +Typically sent only with FLAG_SYNCHRONIZE. + | |
6 | FLAG_DELAY_REQUESTED | 2 byte integer | +Optional delay. +How many milliseconds the sender of this packet wants the recipient +to wait before sending any more data + | + |
7 | FLAG_MAX_PACKET_SIZE_INCLUDED | 2 byte integer | +Apparently always included, could be optimized to only send with a SYN + | + |
8 | FLAG_PROFILE_INTERACTIVE | no option data | +Apparently unused or ignored + | + |
9 | FLAG_ECHO | no option data | +Unused except by ping programs + | |
10 | FLAG_NO_ACK | no option data | +Apparently unused, an ack is always included. +This flag simply tells the recipient to ignore the ackThrough field in the header. + | |
11-15 | unused | + |
If the sequenceNum is 0 and the SYN is not set, this is a plain ACK -packet that should not be ACKed
From e0dc31fb3fe01309245de95674c8982033aa18ef Mon Sep 17 00:00:00 2001
From: zzz looking for volunteers russian sponsor [vacant] €00 EUR $230 USD
diff --git a/www.i2p2/pages/bounties_de.html b/www.i2p2/pages/bounties_de.html
index 0a281243..61e098cb 100644
--- a/www.i2p2/pages/bounties_de.html
+++ b/www.i2p2/pages/bounties_de.html
@@ -62,6 +62,13 @@ etc.) benutzt wird.Field Length Contents
- endStreamId 4 byte value Random number selected by the connection recipient
+ sendStreamId 4 byte value Random number selected by the connection recipient
and constant for the life of the connection.
0 in the SYN message sent by the originator.
receiveStreamId 4 byte value Random number selected by the connection originator
@@ -192,6 +192,7 @@ EXCEPT for those listed in NACKs below.
that many NACKs n * 4 byte unsigned integers
Sequence numbers less than ackThrough that are not yet received.
+Two NACKs of a packet is a request for a 'fast retransmit' of that packet.
resendDelay 1 byte unsigned integer
How long is the creator of this packet going to wait before
@@ -226,27 +227,24 @@ will contain both FLAG_SYNCHRONIZE and FLAG_CLOSE.
2 FLAG_RESET no option data
Abnormal close.
3 FLAG_SIGNATURE_INCLUDED 40 bytes net.i2p.data.Signature
-Typically sent only with FLAG_SYNCHRONIZE.
+Typically sent only with FLAG_SYNCHRONIZE and FLAG_CLOSE, where it is required.
If the signature is included, it uses the Destination's DSA key
to sign the entire header and payload with the space in the options
for the signature being set to all zeroes.
-
4 FLAG_SIGNATURE_REQUESTED no option data
Unused. Requests every packet in the other direction to have FLAG_SIGNATURE_INCLUDED
-
5 FLAG_FROM_INCLUDED typ. 387 bytes net.i2p.data.Destination
Typically sent only with FLAG_SYNCHRONIZE.
6 FLAG_DELAY_REQUESTED 2 byte integer
Optional delay.
How many milliseconds the sender of this packet wants the recipient
-to wait before sending any more data
-
+to wait before sending any more data.
+A value greater than 60000 indicates choking.
7 FLAG_MAX_PACKET_SIZE_INCLUDED 2 byte integer
-Apparently always included, could be optimized to only send with a SYN
-
+Sent with FLAG_SYNCHRONIZE or with a retransmission,
+could be optimized to only send with a SYN.
8 FLAG_PROFILE_INTERACTIVE no option data
Apparently unused or ignored
-
9 FLAG_ECHO no option data
Unused except by ping programs
10 FLAG_NO_ACK no option data
From 3091940a6e2f4a213a9def8b787caa0d56320201 Mon Sep 17 00:00:00 2001
From: echelon
-
+
[vacant]
€50 EUR
Entwickler gesucht
Russischer Spender
[vacant]
$230 USD
-For collecting the bounty of €00 EUR you need to translate the following pages:
+For collecting the bounty of $115 USD you need to translate the following pages:
http://www.i2p2.de/index.html
http://www.i2p2.de/download.html
http://www.i2p2.de/intro.html
@@ -25,7 +25,7 @@ http://www.i2p2.de/donate.html
Part 2 is the translation of the router console. The whole router console needs -to be translated to collect the bounty of €00 EUR. +to be translated to collect the bounty of $115 USD.
Judge is the russian donor.
diff --git a/www.i2p2/pages/bounty_rutrans_de.html b/www.i2p2/pages/bounty_rutrans_de.html
index f477c998..9bd00377 100644
--- a/www.i2p2/pages/bounty_rutrans_de.html
+++ b/www.i2p2/pages/bounty_rutrans_de.html
@@ -10,7 +10,7 @@ Diese Belohnung teilt sich in 2 Abschnitte:
Abschnitt 1 ist die Übersetzung der Webseite.
-Um die Belohnung von €00 EUR zu verdienen müssen folgende Seiten
+Um die Belohnung von $115 USD zu verdienen müssen folgende Seiten
ins russische übersetzt sein:
http://www.i2p2.de/index.html
http://www.i2p2.de/download.html
@@ -26,7 +26,7 @@ http://www.i2p2.de/donate.html
Abschnitt 2 ist die Übersetzung der Router Konsole. Diese muss komplett -ins russische übersetzt sein um die Belohnung von €00 EUR zu bekommen. +ins russische übersetzt sein um die Belohnung von $115 USD zu bekommen.
Gutachter ist der russische Spender.
From 2a866cc0a9ba7a2fce3bd026c79902f435c1ac70 Mon Sep 17 00:00:00 2001
From: echelon
€50 EUR
Entwickler gesucht
Russischer Spender
[vacant]
Nov, 2009 | russian donor | 230 $ | russian translation bounty |
Nov, 2009 | anonymous | 10 € | General fund |
Oct, 2009 | echelon | 10 € | i2phex bounty |
Oct, 2009 | arne bab | 10 € | i2phex bounty |
Oct, 2009 | anonymous | 10 € | General fund |
Nov, 2009 | Russischer Spender | 230 $ | Russische Übersetzungs Belohnung |
Nov, 2009 | anonymous | 10 € | Generelles Konto |
Okt, 2009 | echelon | 10 € | I2Phex Belohnung |
Okt, 2009 | arne bab | 10 € | I2PHex Belohnung |
Okt, 2009 | anonymous | 10 € | Generelles Konto |