<
От версии < 1.4 >
отредактировано Alexandr Fokin
на 2022/07/09 16:58
К версии < 1.7 >
отредактировано Alexandr Fokin
на 2022/07/09 17:13
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,6 +1,6 @@
1 1  ----
2 2  
3 -**Основные понятия:**
3 +**Основные моменты:**
4 4  
5 5  |(% style="width:546px" %) |(% style="width:960px" %)(((
6 6  Основывается на протоколе IP для передачи и маршрутизации.
... ... @@ -21,8 +21,8 @@
21 21  1. Обмен данными.
22 22  1. Закрытие соединения.
23 23  )))
24 -|(% style="width:546px" %)Потоковый (stream) передача|(% style="width:960px" %)(((
25 -Отправка и получение данных идут в виде потока байт.
24 +|(% style="width:546px" %)Потоковая (stream) передача|(% style="width:960px" %)(((
25 +Данные раскладываются в tcp сегменты, но стороны оперирует интерфейсами в виде потока байт.
26 26  
27 27  Необходима реализация механизмов для определения границ сообщения в передаваемых данных
28 28  (
... ... @@ -35,6 +35,8 @@
35 35  |(% style="width:546px" %)Гарантия доставки сегментов.|(% style="width:960px" %)(((
36 36  При отправке данных (сегментов) каждая сторона фиксирует статус отправки и ожидает подтверждения. Если подтверждение не происходит в течении определенного времени, то один или группа сегментов (зависит от реализации) посылается повторно.
37 37  
38 +Возможно ситуация, когда сегмент подтверждения может быть утерян, и сегмент будет выслан повторно, но такое поведение не приведет к повреждению передаваемых данных.
39 +
38 38  Отметим, что возможна ситуация, когда сегменты достигли клиента, отправитель получил подтверждение, но приложение или хост упали, не выполнив окончательную обработку данных из этих сегментов.
39 39  )))
40 40  |(% style="width:546px" %)Гарантия порядка получения (за счет нумерации данных)|(% style="width:960px" %)(((
... ... @@ -44,7 +44,8 @@
44 44  )))
45 45  |(% style="width:546px" %)Гарантия целостности данных за счет контрольной суммы|(% style="width:960px" %)Перед отправкой в метаданные сегмента включается блок с контрольной суммой данных. При получении сегмента, контрольная сумма сверяется для проверки изменения содержимого сегмента.
46 46  |(% style="width:546px" %)Окно приема|(% style="width:960px" %)Можно представить в виде некоторого буфера двигающегося вдоль данных по мере их приема.
47 -Если сегмент не попадает в окно приема то он отбрасывается.
49 +Если сегмент не попадает в окно приема, то он отбрасывается.
50 +Если сегмент приходит повторно (данный сегмент уже получен), то он отбрасывается.
48 48  Если сегмент попадает в окно приема, но не является следующим по порядку, то он буферизуется, до того момента, как будут получены расположенные по порядку перед ним сегменты (и будет выведен в поток чтения после них).
49 49  |(% style="width:546px" %)Окно передачи|(% style="width:960px" %)Можно представить в виде некоторого буфера двигающегося вдоль данных по мере их передачи.
50 50  Определяет, какие сегменты можно отправить в текущий момент времени.