A method for selecting, in an underwater communication sensor network made up of a plurality of nodes, each node being equipped with sensors and one or more communication apparatuses, at each transmission / retransmission of a packet, a set of the nodes to which said packet is to be sent, wherein each node is equipped with a module that governs the policy of transmission / retransmission of a LLC Logical Link Control layer and a routing module, and where, for each node, a Logical Link Control module operates according the allowing steps: when a node has to send, or re-send in the case of retransmission, a packet, said LLC layer interfaces with the routing module of the node for identifying the nodes to which the packet is to be sent: for this purpose, the LLC layer sends to the network layer the number of times that the packet has already been transmitted unsuccessfully and receives from the 7atter the set of the nodes to which the packet is to be sent, a set that is a function of the number of retransmissions of the packet; after the node has sent a packet and set off a timer, it waits for an implicit acknowledgement using the overhearing technique whereby the packet is considered as having been sent successfully if at 7east one of the nodes to which it had sent the packet retransmits it, the node then passes on to transmission of the next packet; if, instead, no copy of the packet is detected, it is assumed that none of the nodes have received it, and the packet is retransmitted after a backoff period; each packet being transmitted at the most a number K of times, after which the packet is rejected, said parameter K being dynamically set on the basis of the estimated 7oad; while, the routing module, using a self-learning algorithm, determines, for each packet, autonomously, taking into account the number of times that this packet has already been unsuccessfully transmitted, the set of the nodes to which this packet is to be re-sent. when a node has to send, or re-send in the case of retransmission, a packet, said LLC layer interfaces with the routing module of the node for identifying the nodes to which the packet is to be sent: for this purpose, the LLC layer sends to the network layer the number of times that the packet has already been transmitted unsuccessfully and receives from the 7atter the set of the nodes to which the packet is to be sent, a set that is a function of the number of retransmissions of the packet; after the node has sent a packet and set off a timer, it waits for an implicit acknowledgement using the overhearing technique whereby the packet is considered as having been sent successfully if at 7east one of the nodes to which it had sent the packet retransmits it, the node then passes on to transmission of the next packet; if, instead, no copy of the packet is detected, it is assumed that none of the nodes have received it, and the packet is retransmitted after a backoff period; each packet being transmitted at the most a number K of times, after which the packet is rejected, said parameter K being dynamically set on the basis of the estimated 7oad; while, the routing module, using a self-learning algorithm, determines, for each packet, autonomously, taking into account the number of times that this packet has already been unsuccessfully transmitted, the set of the nodes to which this packet is to be re-sent.