主线DHT节点为get_peers查询发送的udp数据包的最大大小是多少?

主线DHT节点为get_peers查询发送的udp数据包的最大大小是多少?,udp,response,bittorrent,dht,Udp,Response,Bittorrent,Dht,主线DHT节点为get_peers查询发送的udp数据包的最大大小是多少? 节点在存储3000个对等节点时如何响应?(在这种情况下,数据包非常大)。 主线DHT客户端如何处理其响应 提前感谢。就像任何bittorrent跟踪器一样,响应不必包含每个对等点,只需随机选择即可 最受欢迎的客户机(我只能代表uT、BTML和libtorrent rasterbar)有一个假定的MTU大小,他们试图不超过这个大小。假定的MTU大小低于1500字节(这是典型的最大以太网帧大小),这通常也是您在interne

主线DHT节点为get_peers查询发送的udp数据包的最大大小是多少? 节点在存储3000个对等节点时如何响应?(在这种情况下,数据包非常大)。 主线DHT客户端如何处理其响应


提前感谢。

就像任何bittorrent跟踪器一样,响应不必包含每个对等点,只需随机选择即可

最受欢迎的客户机(我只能代表uT、BTML和libtorrent rasterbar)有一个假定的MTU大小,他们试图不超过这个大小。假定的MTU大小低于1500字节(这是典型的最大以太网帧大小),这通常也是您在internet上看到的路径MTU的上端。通常情况下,最好从中删除几十个字节,以覆盖通过PPPoE和其他类似传输的连接

当通过IPv6发送数据包时,如果MTU超过Teredo(1280字节),则需要小心使用更低的MTU,尽管我提到的这些客户端都不支持通过IPv6发送DHT

准确地说,uTorrent假设MTU为1500-20字节的IP头-8字节的UDP头-24字节的潜在值-8字节的潜在值-2字节的潜在值。i、 e.1438字节的UDP有效负载


即使您的数据包超过路径MTU,IP层也会将它们分割并在端点处合并,对bittorrent客户端是透明的。

就像任何bittorrent跟踪器一样,响应不必包含每个对等方,只需随机选择

最受欢迎的客户机(我只能代表uT、BTML和libtorrent rasterbar)有一个假定的MTU大小,他们试图不超过这个大小。假定的MTU大小低于1500字节(这是典型的最大以太网帧大小),这通常也是您在internet上看到的路径MTU的上端。通常情况下,最好从中删除几十个字节,以覆盖通过PPPoE和其他类似传输的连接

当通过IPv6发送数据包时,如果MTU超过Teredo(1280字节),则需要小心使用更低的MTU,尽管我提到的这些客户端都不支持通过IPv6发送DHT

准确地说,uTorrent假设MTU为1500-20字节的IP头-8字节的UDP头-24字节的潜在值-8字节的潜在值-2字节的潜在值。i、 e.1438字节的UDP有效负载


即使您的数据包超过路径MTU,IP层也会将它们分割并在端点处合并,对bittorrent客户端是透明的。

对于IPv6 DHT,已定义1024字节的上限,请参阅

对于值列表(返回的节点),节点只需返回适合数据包大小的随机子集,而不是完整列表


请注意,IPv6不支持路由分段。因此,如果想要发送更大的数据包,那么发送方要么保守地对数据包进行分段(这会降低可靠性),要么在用户空间中实现套接字错误处理并重新发送,因为UDP套接字不会自动执行此操作,这与TCP不同。为了避免这些复杂性和低效性,最好将数据包中的可变大小数据压缩到规定的大小。

对于IPv6 DHT,已定义1024字节的上限,请参阅

对于值列表(返回的节点),节点只需返回适合数据包大小的随机子集,而不是完整列表

请注意,IPv6不支持路由分段。因此,如果想要发送更大的数据包,那么发送方要么保守地对数据包进行分段(这会降低可靠性),要么在用户空间中实现套接字错误处理并重新发送,因为UDP套接字不会自动执行此操作,这与TCP不同。为了避免这些复杂性和低效性,最好将数据包中的可变大小数据压缩到规定的大小