A method of providing a data transmission between a first node and a second node of a communication network via one or more links (L1, L2) of the communication network, the method comprising the steps of: detecting, by a protocol unit of the first node, a change of transmission conditions of the communication network, whereby the said change has an effect on the data transmission which is being performed in accordance with a first protocol; triggered by the detected change, dynamically determining, by the protocol unit, a second protocol as a protocol for the data transmission which is better adapted to the changed transmission conditions than the first protocol, depending on one or more measures of quality of the data transmission and/or depending on one or more policies; coordinating, between the first node and the second node, by the protocol unit, a protocol switch from the first protocol to the second protocol; coordinately switching, at the first node and at the second node, from the first protocol to the second protocol while the data transmission is ongoing; continuing, by the first node, the data transmission in accordance with the second protocol; triggered by the detected change, dynamically switching, by the protocol unit, the data transmission from a first link of the one or more links (L1, L2) to a second link of the one or more links (L1, L2) and/or establishing, by the protocol unit, an additional link for the data transmission; and dynamically determining, by the protocol unit, a protocol for controlling the data transmission via the second and/or additional link, characterised in that the method further comprises the steps of: supporting the data transmission in the second and/or additional link arranged in a layer N of the OSI, Open Systems Interconnection, model by adding one or more paths in an underlying layer N-1 of the OSI model, with N = 1,..., 7. detecting, by a protocol unit of the first node, a change of transmission conditions of the communication network, whereby the said change has an effect on the data transmission which is being performed in accordance with a first protocol; triggered by the detected change, dynamically determining, by the protocol unit, a second protocol as a protocol for the data transmission which is better adapted to the changed transmission conditions than the first protocol, depending on one or more measures of quality of the data transmission and/or depending on one or more policies; coordinating, between the first node and the second node, by the protocol unit, a protocol switch from the first protocol to the second protocol; coordinately switching, at the first node and at the second node, from the first protocol to the second protocol while the data transmission is ongoing; continuing, by the first node, the data transmission in accordance with the second protocol; triggered by the detected change, dynamically switching, by the protocol unit, the data transmission from a first link of the one or more links (L1, L2) to a second link of the one or more links (L1, L2) and/or establishing, by the protocol unit, an additional link for the data transmission; and dynamically determining, by the protocol unit, a protocol for controlling the data transmission via the second and/or additional link, characterised in that the method further comprises the steps of: supporting the data transmission in the second and/or additional link arranged in a layer N of the OSI, Open Systems Interconnection, model by adding one or more paths in an underlying layer N-1 of the OSI model, with N = 1,..., 7. supporting the data transmission in the second and/or additional link arranged in a layer N of the OSI, Open Systems Interconnection, model by adding one or more paths in an underlying layer N-1 of the OSI model, with N = 1,..., 7.