1. A method of providing adaptive segmentation in a higher protocol layer interacting with a lower protocol layer, comprising: deploying an adaptable segmentation limit at the higher protocol layer which defines a threshold of a largest Protocol Data Unit (PDU) to be submitted to the lower protocol layer, wherein a PDU to be submitted to the lower protocol layer may match any transport block size that is available in the lower protocol layer; determining, at the higher protocol layer and for each arriving Service Data Unit (SDU), whether the SDU can fit into the segmentation limit; segmenting, at the higher protocol layer, each SDU that does not fit into the segmentation limit into PDUs which are smaller than or equal to the segmentation limit, and performing no segmentation on each SDU that fits into the segmentation limit, such that arbitrary PDU sizes are used that are smaller than or equal to the segmentation limit; and submitting the resulting one or more PDUs to the lower protocol layer.