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

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -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 -Данные раскладываются в tcp сегменты, но стороны оперирует интерфейсами в виде потока байт.
24 +|(% style="width:546px" %)Потоковый (stream) передача|(% style="width:960px" %)(((
25 +Отправка и получение данных идут в виде потока байт.
26 26  
27 27  Необходима реализация механизмов для определения границ сообщения в передаваемых данных
28 28  (
... ... @@ -35,8 +35,6 @@
35 35  |(% style="width:546px" %)Гарантия доставки сегментов.|(% style="width:960px" %)(((
36 36  При отправке данных (сегментов) каждая сторона фиксирует статус отправки и ожидает подтверждения. Если подтверждение не происходит в течении определенного времени, то один или группа сегментов (зависит от реализации) посылается повторно.
37 37  
38 -Возможно ситуация, когда сегмент подтверждения может быть утерян (или же еще не успел прийти), и сегмент будет выслан повторно, но такое поведение не приведет к повреждению передаваемых данных.
39 -
40 40  Отметим, что возможна ситуация, когда сегменты достигли клиента, отправитель получил подтверждение, но приложение или хост упали, не выполнив окончательную обработку данных из этих сегментов.
41 41  )))
42 42  |(% style="width:546px" %)Гарантия порядка получения (за счет нумерации данных)|(% style="width:960px" %)(((
... ... @@ -46,8 +46,7 @@
46 46  )))
47 47  |(% style="width:546px" %)Гарантия целостности данных за счет контрольной суммы|(% style="width:960px" %)Перед отправкой в метаданные сегмента включается блок с контрольной суммой данных. При получении сегмента, контрольная сумма сверяется для проверки изменения содержимого сегмента.
48 48  |(% style="width:546px" %)Окно приема|(% style="width:960px" %)Можно представить в виде некоторого буфера двигающегося вдоль данных по мере их приема.
49 -Если сегмент не попадает в окно приема, то он отбрасывается.
50 -Если сегмент приходит повторно (данный сегмент уже получен), то он отбрасывается.
47 +Если сегмент не попадает в окно приема то он отбрасывается.
51 51  Если сегмент попадает в окно приема, но не является следующим по порядку, то он буферизуется, до того момента, как будут получены расположенные по порядку перед ним сегменты (и будет выведен в поток чтения после них).
52 52  |(% style="width:546px" %)Окно передачи|(% style="width:960px" %)Можно представить в виде некоторого буфера двигающегося вдоль данных по мере их передачи.
53 53  Определяет, какие сегменты можно отправить в текущий момент времени.