2017-08-14 88 views
3

在BEP5中表示爲什麼我修改find​​_node響應消息中的緊湊節點信息不是26字節?

節點的聯繫信息被編碼爲一個26字節的字符串。也稱爲「壓縮節點信息」,網絡字節順序中的20字節節點ID將壓縮的IP地址/端口信息連接在一起。

當節點接收到一個find_node查詢時,它應該用包含目標節點或K個緊湊的節點信息的字符串的一個關鍵「節點」和值響應(8)它自己的路由表中最接近的好節點。

在My find_node響應的java中,Compact節點的info字節不是26個字節,爲什麼?

+0

部分類似的問題整除:https://stackoverflow.com/a/31313281/1362755 – the8472

回答

1

爲重點節點值可以包含由引自BEP5表示一個以上的節點:

...或K(8)在自己的路由表中最接近的好節點。

8 * 26 = 208字節值長度爲8 緊湊型節點信息連接在一起。
許多客戶端甚至發送雙倍數量的節點:16 * 26 = 416字節長度。

在實踐中應的客戶機接受任何長度,其是由26