Bagian dari RFC ini adalah tentang menyerahkan tanggung jawab ke sistem operasi atau apa pun tahap proses selanjutnya. Ini pada dasarnya berkaitan dengan pemisahan lapisan.
Pengakuan oleh TCP tidak menjamin bahwa data telah dikirim ke pengguna akhir, tetapi hanya bahwa penerima TCP telah mengambil tanggung jawab untuk melakukannya.
Saya selalu memikirkannya seperti ini:
- OS dapat macet antara pengiriman ACK dan data yang mencapai proses klien ("klien" di sini berarti klien dari OS, bukan "klien jaringan")
- Proses klien bisa buggy atau crash, atau hanya lebih lambat dari yang diperkirakan untuk menyelesaikan untuk berurusan dengan data yang masuk, atau memang hanya membacanya dalam keadaan yang tidak jelas
- Jika klien mengirim data dan seterusnya, mungkin ke file disk, file tersebut mungkin belum ditulis atau memerah
- Jika klien mengirim data dan seterusnya oleh TCP, sisi jauh TCP mungkin tidak mengirimkan data, menerima ACK, atau proses jauh berhasil mengkonsumsi data
Semua yang dikatakannya adalah bahwa ini adalah pengakuan lapisan 3 ("Saya mendengar byte Anda") bukan pengakuan lapisan yang lebih tinggi . Pertimbangkan misalnya perbedaan antara ACK TCP, SMTP 250 OK
setelah gateway email next-hop menerima pesan, pesan penerimaan pesan (misalnya per RFC 3798 ), piksel pelacakan yang dibuka pesan, catatan terima kasih dari PA, dan sebuah jawaban yang mengatakan "Ya, aku akan melakukannya."
Contoh konkret lainnya adalah printer:
- Itu harus ACK data awal sebelum tahu apa akhir itu berisi (mungkin file Postscript dimulai dengan pustaka yang disertakan lebih besar dari jendela transmisi TCP)
- Mungkin berisi permintaan status ("apakah Anda memiliki kertas?", Yang jelas dapat dieksekusi)
- Mungkin berisi perintah cetak ("tolong cetak ini", yang mungkin gagal, jika kehabisan kertas)
Saya akan menyarankan bahwa jika pengguna melihat dan mengirim ACK tetapi masih mengalami masalah konektivitas, itu adalah urutan besarnya kemungkinan bahwa ada masalah kemacetan, OS, atau aplikasi daripada apa pun yang terkait dengan jaringan.
Untuk mendiagnosis saya sarankan mencari transmisi ulang, daripada ACK secara khusus.