Я знаю, что TCP использует проверку для обеспечения точности данных при отправке на сервер. Мой вопрос: он проверяет все сразу или как приходит?
Быстрый пример:
Допустим, я загружаю страницу суперпользователя здесь. Для простоты он может уместиться в 5 пакетов (практически невозможно уместить любую современную веб-страницу в таком небольшом количестве данных.):
Все сразу:
* Клиент: [Данные запроса отправляются сюда] **
Сервер: [Пакет 1]
Сервер: [Пакет 2]
Сервер: [Пакет 3]
Сервер: [Пакет 4]
Сервер: [Пакет 5]
Клиент: [Пакет 1]
Клиент: [Пакет 2]
Клиент: [Пакет 3]
Клиент: [Пакет 4]
Клиент: [Пакет 5]
Постепенно (извините, я не смог устоять перед этим каламбуром!)
* Клиент: [Данные запроса отправляются сюда] **
Сервер: [Пакет 1]
Клиент: [Пакет 1]
Сервер: [Пакет 2]
Клиент: [Пакет 2]
Сервер: [Пакет 3]
Клиент: [Пакет 3]
Сервер: [Пакет 4]
Клиент: [Пакет 4]
Сервер: [Пакет 5]
Клиент: [Пакет 5]