Когда два компьютера хотят обмениваться данными, они должны признать, что они готовы обмениваться, и этот процесс похож на обмен друг с другом текстовыми сообщениями. Скажите, что вы хотите говорить с товарищем: вы посылаете ему текстовое сообщение, говоря, что вы хотите поговорить. Ваш друг получает это сообщение от вас и рассматривает просьбу.
Товарищ теперь должен сообщить, что вы получили его сообщение, и что обмен данными действительно происходит. Он отвечает другим текстовым сообщением.
Это то, как компьютеры обмениваются информацией друг с другом; это подтверждение связи, и это используется для того, чтобы сделать две вещи: создать связь друг с другом, и удостовериться, что линии связи работают хорошо. Более трудно доказать последнее, потому что в примере выше, товарищ, возможно, не получил ваше текстовое сообщение, и вы никогда не будете знать подтвердил он обмен данными, получил ли он ваше сообщение, посылая вам другое подтверждение прежде, чем вы начнете тратить впустую тонну денег посредством посылки ему кучи текстовых сообщений, которые не смогли бы даже добраться до намеченной цели! Конечно, тогда вы должны были бы подтвердить, что получили его подтверждение, и он должен будет подтвердить то подтверждение и т.д.
Пусть вы хотите поговорить с человеком за другим компьютером. Вы посылаете ему текстовое сообщение, чтобы видеть, там ли он. Он подтверждает, что находится на месте, но текстовое сообщение теряется из-за плохой связи сотового оператора. Теперь вы оба застреваете в безвыходном положении: вы ждете его подтверждения, а он ждет Вашего. Так, чтобы избежать этого, друг пытается отправить свой ответ после определенного количества времени после неполучения известия от вас, потому что он не знает, является ли это проблемой сотового телефона или еще чего-либо или нет.