https://developer.mbed.org/users/pnysten/code/lwip/#a9e6ba815945