به طور سنتی، صنعت شبکه تحت سلطه سختافزار و نرمافزار بسته و اختصاصی بوده است. فروشندگان شبکه با کدگذاری سخت، نحوه پردازش بستهها و ارائه مجموعهای از پروتکلهای از پیش تعریف شده به اپراتورها، شبکه را کنترل میکردند. اخیراً صنعت، اپراتورها و جامعه تحقیقاتی توجه ویژهای به قابلیت برنامهریزی صفحه داده نشان دادهاند که به کاربر اجازه میدهد تا رفتار پردازش بسته را تعریف کند. اجازه دادن به اپراتورها و برنامهنویسان شبکه برای تعریف، استقرار و آزمایش رفتارهای ارسال جدید در زمان نسبتاً کوتاه، راه را برای موج قابل توجهی از نوآوری و آزمایش هموار کرده است. صفحات داده قابل برنامهریزی به کاربران این امکان را میدهند که الگوریتمهای صفحه داده خود را برای دستگاههای شبکه از جمله رابطهای برنامه نویسی برنامه کاربردی صفحه داده مناسب که ممکن است توسط کاربر کنترل کننده شبکههای نرمافزار محور اعمال شوند، تعریف کنند. با این حال، بهبود عملکرد برنامههایی که به TCP متکی هستند به دلیل ماهیت بسته سوئیچهای قدیمی که دید دقیق رویدادهای شبکه را فراهم نمیکنند، محدود شده است. با ظهور دستگاههای قابل برنامهریزی P4، توسعه دهندگان میتوانند به سرعت راه حلهای سفارشیسازی شدهای که از تلهمتری دقیق استفاده می-کنند، پیاده سازی و آزمایش کنند و بازخورد زمان رفت و برگشت را به دستگاههای پایانی ارائه دهند تا کنترل ازدحام را بهبود ببخشند. این مقاله امکانات و قابلیتهای دستگاههای قابل برنامهریزی P4، با تمرکز بر طرحهایی با هدف افزایش عملکرد TCP را بررسی میکند.