Вопрос:

31. Что произойдет, если во время передачи TCP-сегмента от сервера к клиенту будет повреждено поле служебного заголовка «Контрольная сумма» (Checksum)? Клиент поймет, что повреждено только поле контрольной суммы, проигнорирует эту ошибку, примет данные и исправит заголовок самостоятельно. Маршрутизатор (роутер) на пути к клиенту автоматически исправит значение контрольной суммы на основе содержимого пакета. Клиентское устройство обнаружит ошибку, отбросит этот сегмент и не отправит серверу подтверждение приема (ACK). Сервер по истечении тайм-аута отправит сегмент повторно. Клиентское устройство отправит серверу специальный пакет с флагом RST (Reset) для мгновенного разрыва соединения.

Ответ:

Получатель вычисляет контрольную сумму принятого TCP-сегмента и сравнивает её со значением в заголовке. При несовпадении сегмент считается повреждённым и отбрасывается. Подтверждение ACK не отправляется, поэтому после истечения тайм-аута сервер повторно передаст сегмент.

Ответ: клиентское устройство обнаружит ошибку, отбросит этот сегмент и не отправит серверу подтверждение приёма (ACK). Сервер по истечении тайм-аута отправит сегмент повторно.