Home

Page 22
Page 22
background image

 

 
 
 
 

 
 
 
 

 
 
 
 

 
 
 
 

Когда принимающий TCP процесс помещает данные в буфер приёма для передачи

приложению, он анализирует значение полей Sequence Number сегментов и на основании их 
последовательности восстанавливает исходный порядок следования данных. Приложению 
данные передаются только в том случае, если в результате анализа не обнаружено 
отсутствующих сегментов. 

 

Подтверждение получения сегментов 

 

Одной из функций TCP является обеспечение того, чтобы каждый сегмент достиг 

своего назначения. Это достигается подтверждением (квитированием) каждого полученного 
сегмента, выполняющимся протоколом TCP на станции-получателе. 
Поля заголовка TCP Sequence Number и Acknoledgment Number используются в связке для
подтвердения успешного получения байтов данных, содержащихся в сегментах. Sequence 
Number обозначает относительное число байт, которые были переданы в ходе этой сессии, 
включая байты в текущем сегменте. Значение, находящееся в поле Acknoledgment Number 
показывает номер следующего байта, который ожидает получатель. Наличие такого номера 
означает, что все предыдущие байты успешно получены. Это называется expectational
acknowledgement
 – ожидаемое подтверждение. Поскольку каждое TCP соединение состоит, 
по сути, из двух половинок, то аналогичное подтверждение доставки парой полей  Sequence 
Number отправителя/Acknoledgment Number получателя
 будет происходить и в другом 
направлении. 


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.