Обнаружение ошибок. Ошибки TCP-транзакций можно разделить на две группы: сообщение совсем не достигает адресата или поступает к нему в испорченном виде

Ошибки TCP-транзакций можно разделить на две группы: сообщение совсем не достигает адресата или поступает к нему в испорченном виде. В первом случае отсутствие подтверждения заставляет отправителя повторить передачу. Если из-за серьезных проблем в сети обмен сообщениями между системами вообще невозможен, TCP-соединение будет прервано, когда истечет срок его существования, и весь процесс придется начинать сначала.

Когда сообщение прибывает по месту назначения, принимающая система проверяет его целостность, вычисляя контрольную сумму и сравнивая результат со значением в поле Checksum, которое было рассчитано и подставлено туда отправителем. Если два значения не совпадают, сообщение отбрасывается. Это очень важный моментTCP-транзакции: только на этом этапе (и ни на каком другом) сравниваются ≪сквозные≫ контрольные суммы прикладных данных, вычисленные в начале и в конце передачи пакета. Протоколом IP тоже вычисляются сквозные контрольные суммы, но только для заголовка IP. Протоколы канального уровня, подобные Ethernet и Token Ring, вычисляют контрольные суммы для пакета целиком, но не сквозные, а только для одного перехода. Если пакетам на пути встретился переход без вычисления контрольной суммы, например, канал РРР, есть вероятность появления на нем ошибок, которые ни на канальном, ни на сетевом уровне зарегистрированы не будут.

Контрольная сумма, вычисляемая TCP охватывает не только весь заголовок TCP и прикладные данные, но также и псевдозаголовок, состоящий из полей IP-заголовка Source IP Address, Destination IP Address, Protocol и Length, a также 1 байта заполнения, чтобы довести полное число байтов до 12 Включение в контрольную сумму псевдозаголовка позволяет убедиться, что дейтаграмма доставлена на нужный компьютер и нужному протоколу транспортного уровня.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: