Improving TCP Fairness in Non-programmable Networks using P4-programmable Data Planes