Network requests never loop:
Each request has a list named "Route" beginning with created the request "DC1" item. When DCn reads the request, it checks that the list has no "DCn" item, adds "DCn" item to it and re-sends the request to all connected DCs. So each DC read and retranslate a request only once.
No, it is not possible to prioritize.
Unfortunately, the screenshot has too low resolution so I can't see wire connections, please do another one while selecting or standing near DC2 with console code below:
/c local center_on = game.player.selected or game.player
game.take_screenshot({
position = center_on.position,
resolution = { x = 4096, y = 4096 },
show_entity_info = true,
quality = 75,
path = math.floor(game.ticks_played / 216000)
.. "h-" .. math.floor((game.ticks_played % 216000) / 3600)
.. "m-" .. math.floor((game.ticks_played % 3600) / 60)
.. "s.jpg",
daytime = 1 })