mirror of
https://github.com/monero-project/monero-site.git
synced 2024-12-26 05:30:02 +00:00
dd822f1880
Co-authored-by: WooKey-Aurora <jack.zheng.md@hotmail.com> Co-authored-by: lwf <lwf@one.cafe> Co-authored-by: Muge Niu <mugeniu12138@gmail.com>
32 lines
No EOL
1.5 KiB
Markdown
32 lines
No EOL
1.5 KiB
Markdown
---
|
||
tags: ["kovri"]
|
||
terms: ["Message", "Messages"]
|
||
summary: "The mechanisms in which information travels within I2P"
|
||
---
|
||
|
||
### 基础知识
|
||
|
||
*消息*(存在于@传输层之上)包含网络所需的各种类型的信息,但最重要的是,您看到的、做的、发送的或接收的所有内容都将以*消息*的形式来来回回。
|
||
|
||
在@I2P中有两种基本类型的*消息*:
|
||
|
||
- @隧道消息
|
||
- @I2NP消息
|
||
|
||
|
||
本质上:*@隧道消息* **包含** @I2NP **消息片段**,然后在@隧道路径中的某些点[重新组装](https://geti2p.net/en/docs/tunnels/implementation)。
|
||
|
||
### 深度信息
|
||
|
||
@I2NP消息与@隧道@消息关系密切,因此在阅读@Java-I2P规范时,很容易混淆术语*消息*:
|
||
>
|
||
1. 首先,隧道网关积累了大量的I2NP消息,并将它们预处理成隧道消息进行传输。
|
||
2. 接下来,网关对预处理数据进行加密,然后将其转发到第一个跃点。
|
||
3. 该对等节点和随后的隧道参与者打开加密层,验证它不是副本,然后将其转发给下一个对等节点。
|
||
4. 最终,隧道消息到达端点,在此端点,按请求重新组装和转发最初由网关绑定的I2NP消息。
|
||
|
||
### 备注
|
||
|
||
-@I2NP@消息需要被分割,因为它们的大小是可变的(从0到几乎64 KB),而@隧道@消息的大小是固定的(大约1 KB)。
|
||
|
||
-有关详细信息和规范,请访问[I2NP规范](https://geti2p.net/spec/i2np)和[隧道消息规范](https://geti2p.net/spec/tunnel-message) |