百度超级链XChainp2p网络
Posted thefist11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度超级链XChainp2p网络相关的知识,希望对你有一定的参考价值。
1. 定义
- 非结构化p2p网络
- 结构化p2p网络:结构化p2p最普遍的实现方案是使用分布式哈希表(DHT),eg. 以太坊网络。
1.1 NAT技术
通过将局域网内的主机地址映射为互联网上的有效ip地址,实现了网络地址的复用。
目前主要有两种途径
- 打洞,即UDP Punch技术;
- 利用NAT设备的管理接口,称为UPnP技术
2. p2p消息
消息采用Protobuf定义,整个消息包括2部分,分别是消息头 MessageHeader 和消息体 MessageData ,具体如下所示:
其proto消息定义如下:
// XuperMessage is the message of Xuper p2p server
message XuperMessage {
// MessageHeader is the message header of Xuper p2p server
message MessageHeader {
string version = 1;
// dataCheckSum is the message data checksum,
//it can be used check where the message have been received
string logid = 2;
string from = 3;
string bcname = 4;
MessageType type = 5;
uint32 dataCheckSum = 6;
ErrorType errorType = 7;
}
// MessageData is the message data of Xuper p2p server
message MessageData {
// msgInfo is the message infomation, use protobuf coding style
bytes msgInfo = 3;
}
MessageHeader Header = 1;
MessageData Data = 2;
}
以上是关于百度超级链XChainp2p网络的主要内容,如果未能解决你的问题,请参考以下文章