<
От версии < 1.9 >
отредактировано Alexandr Fokin
на 2022/07/09 17:14
К версии < 1.11 >
отредактировано Alexandr Fokin
на 2022/07/09 17:22
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,3 +1,5 @@
1 +**Transmission Control Protocol**
2 +
1 1  ----
2 2  
3 3  **Основные моменты:**
... ... @@ -39,12 +39,14 @@
39 39  
40 40  Отметим, что возможна ситуация, когда сегменты достигли клиента, отправитель получил подтверждение, но приложение или хост упали, не выполнив окончательную обработку данных из этих сегментов.
41 41  )))
42 -|(% style="width:546px" %)Гарантия порядка получения (за счет нумерации данных)|(% style="width:960px" %)(((
44 +|(% style="width:546px" %)Гарантия порядка получения
45 +(за счет нумерации данных)|(% style="width:960px" %)(((
43 43  В заголовок сегмента записывается порядковый номер первого байта данных, который используется принимающей стороной для восстановления последовательности сегментов (т.к. они могут быть получены не в том порядке, в котором было отправлены).
44 44  
45 45  Также важно, что одно логическое сообщение приложение может быть разбито на несколько TCP сегментов, которые физически дойдет до получателя не в том порядке, в котором были отправлены, но их порядок будет восстановлен на стороне получателя при передаче в поток чтения.
46 46  )))
47 -|(% style="width:546px" %)Гарантия целостности данных за счет контрольной суммы|(% style="width:960px" %)Перед отправкой в заголовок сегмента включается блок с контрольной суммой данных. При получении сегмента, контрольная сумма сверяется для проверки изменения содержимого сегмента.
50 +|(% style="width:546px" %)Гарантия целостности данных
51 +(за счет контрольной суммы)|(% style="width:960px" %)Перед отправкой в заголовок сегмента включается блок с контрольной суммой данных. При получении сегмента, контрольная сумма сверяется для проверки изменения содержимого сегмента.
48 48  |(% style="width:546px" %)Окно приема|(% style="width:960px" %)Можно представить в виде некоторого буфера двигающегося вдоль данных по мере их приема.
49 49  Если сегмент не попадает в окно приема, то он отбрасывается.
50 50  Если сегмент приходит повторно (данный сегмент уже получен), то он отбрасывается.