Commit (у мережах)
Коротко: Підтвердження того, що передані дані справді успішно дійшли до одержувача й були там остаточно прийняті; не плутати з комітом у Git.
Докладніше: У протоколах передавання самого лише надсилання даних часто недостатньо, щоб виключити втрату даних; тільки явне підтвердження («commit») одержувача гарантує, що дані прийшли повними й незмінними, перш ніж відправник, наприклад, видалить їх із буфера. Цей принцип повторюється в багатьох протоколах, наприклад у складі двофазних commit-процедур у розподілених системах або як крок підтвердження в надійних протоколах передавання.
Подробиці
Основна проблема: невизначеність стану мережі
Відправник сам ніколи не знає напевно, чи дійшов надісланий пакет: мережа може губити пакети, дублювати їх чи доставляти в хибному порядку, і навіть відсутність відповіді не доводить, що початкове повідомлення не дійшло (можливо, загубилося лише саме підтвердження). «Commit» — явне зустрічне підтвердження одержувача, що розв’язує цю фундаментальну проблему невизначеності розподілених систем.
Див. також: ACK, передавання, TCP