Jaringan modern mengandung sejumlah perbaikan atas tumpukan TCP / IP dasar. Salah satunya, pusat data yang sangat berguna dikembangkan oleh
Microsoft Research pada 2010 dan secara mengejutkan disebut DataCenter TCP (DCTCP).
DCTCP adalah serangkaian modifikasi untuk TCP, menargetkan untuk memenuhi dua properti:
1. Tingkatkan latensi untuk pesan kecil yang sensitif terhadap latensi
2. Tidak mengurangi throughput untuk arus besar yang sensitif terhadap throughput
Latensi di dalam jaringan keluar dari antrian di dalam router. Oleh karena itu, DCTCP mencoba untuk menjaga antrian tetap kecil. Antrian tetap kecil saat ukurannya lebih rendah dari pesan K.
Algoritma yang diusulkan secara adaptif menyusutkan jendela kemacetan TCP sehingga antrian tetap kecil.
Peningkatan atas TCP membutuhkan modifikasi dari ketiga komponen: router, receiver, pengirim:
1. Menandai paket dengan flag Congestion Experienced (CE) sementara antrian menjadi lebih panjang dari K oleh router.
2. Mengubah aliran bendera CE menjadi aliran paket ACK TCP oleh penerima. Lebih khusus lagi, penerima segera mengirimkan ACK jika tanda CE dalam paket saat ini berbeda dari yang sebelumnya. Sementara flag CE tidak berubah, ia mengirimkan ACK tertunda normal. Paket ACK selalu berisi nilai terakhir dari flag CE.
3. Menyesuaikan ukuran jendela kemacetan berdasarkan aliran paket ECN-Echo yang dikumpulkan oleh pengirim. Pertama, pengirim menghitung Rasio Kemacetan (CR) - rata-rata bergerak eksponensial di antara bendera CE. DCTCP menurunkan ukuran jendela secara proporsional ke CR. Jika CR sama dengan 1 (setiap paket memiliki flag CE), ukuran jendela akan dibelah dua, seperti TCP.
Evaluasi menunjukkan bahwa latensi kueri secara signifikan lebih baik untuk transfer pendek. Performa untuk permintaan sensitif throughput tidak lebih buruk.
Meskipun, sejak 2010 ada beberapa makalah dengan ulasan dan perbaikan DCTCP.
"Kemudahan Osilasi Antrian: Analisis dan Peningkatan DCTCP" mulai 2013 membuat percobaan dan mengetahui bahwa DCTCP mengalami osilasi parah ukuran antrian aktual. Ini terjadi karena antara paket pertama dengan flag CE dan reaksi pengirim setidaknya ada penundaan RTT. Makalah ini mengusulkan untuk membagi ambang tunggal K menjadi dua ambang batas K1 <K <K2 sehingga pengaturan tanda bendera CE dimulai ketika ukuran antrian sama dengan K1, sebelum kemacetan yang sebenarnya dialami, dan berhenti di K2, sebelum ukuran antrian akan terlalu berkurang.
Makalah lain adalah "Umpan balik kemacetan awal dan skema penyesuaian tingkat untuk banyak-ke-satu komunikasi dalam data berbasis cloud" yang diterbitkan pada tahun 2015, yang mengusulkan NewDCTCP - yang mencakup dua peningkatan:
1. Bendera CE ditetapkan bahkan untuk paket yang tiba sebelum kemacetan
2. Skema penyesuaian ukuran jendela yang berbeda
Salah satu makalah terbaru adalah "Beberapa Poin Kemacetan dan Mekanisme Reaksi Kemacetan untuk Meningkatkan Kinerja DCTCP di Jaringan Pusat Data" yang diterbitkan pada Juni 2018, yang menunjukkan bahwa topik tersebut tetap terkini dan masalahnya belum terpecahkan. Bagaimanapun, makalah ini menggabungkan pendekatan ambang ganda dan memperkenalkan ide baru - penyesuaian jendela kemacetan. Ini memperhitungkan jumlah paket yang dikirim dan menerima ACK selama perubahan ukuran jendela.