Сложение полученной суммы с третьим словом дает результат:
1011101110111011
0000111100001111
1100101011001010
Дополнение до 1 вычисляется путем замены всех нулей суммы единицами и наоборот. Дополнением до 1 слова
1100101011001010
является слово
0011010100110101,
которое и будет записано в поле контрольной суммы. На приемной стороне производится суммирование всех слов сегмента, включая поле контрольной суммы.
1100101011001010
0011010100110101 (Контрольная сумма)
1111111111111111
Если при передаче не произошло искажения ни одного из битов, результатом суммирования является 1111111111111111. Присутствие хотя бы одного нулевого бита в сумме свидетельствует о наличии ошибок в данных.
Возможно, вызывает удивление, что протокол UDP в первую очередь осуществляет проверку данных на наличие ошибок, поскольку известно, что эту функцию обычно осуществляют протоколы канального уровня (например, популярный протокол Ethernet). Причина заключается в том, что на самом деле не все протоколы физического уровня выполняют такую проверку, и, следовательно, существует вероятность, что при передаче искажение данных будет не обнаружено. Поскольку протокол IP может работать в сочетании практически с любым протоколом канального уровня, функция обнаружения ошибок на транспортном уровне необходима для повышения надежности передачи. Заметим, что протокол UDP способен лишь обнаруживать ошибки, однако не располагает средствами их исправления. Некоторые реализации UDP удаляют искаженный сегмент, а некоторые передают его прикладному уровню с соответствующим предупреждением.
На этом мы завершим рассказ о протоколе UDP. Далее в центре нашего внимания окажется протокол TCP, который предоставляет приложениям набор услуг, не поддерживаемых протоколом UDP. Заметим, что структура TCP при этом значительно сложнее. Перед тем как начать непосредственное знакомство с TCP, мы немного вернемся назад и вспомним основные принципы надежной передачи данных.
6. Резюме.
Транспортный уровень, расположенный между прикладным и сетевым уровнями коммуникационной модели, играет ключевую роль в архитектуре Интернета. Особая важность транспортного уровня состоит в том, что он предоставляет услуги непосредственно прикладным процессам, выполняющимся на оконечных системах.
Протокол транспортного уровня обеспечивает логическое соединение между прикладными процессами, выполняющимися на разных хостах. Логическое соединение с точки зрения приложений выглядит как канал, непосредственно соединяющий процессы, хотя реальная связь между процессами может осуществляться с помощью длинной цепи маршрутизаторов и разнообразных линий связи. С помощью логического соединения независимо от его физической инфраструктуры процессы могут осуществлять обмен данными.
Основной задачей UDP и TCP является обеспечение обмена данными между процессами, выполняющимися на оконечных системах, при помощи службы обмена данными между оконечными системами, предоставляемой протоколом сетевого уровня. Такое «продолжение» соединения между оконечными системами до уровня процессов называется мультиплексированием и демультиплексированием на транспортном уровне.
7. Вопросы для самоконтроля.
1. Что обеспечивает протокол транспортного уровня?
2. Что делает протокол транспортного уровня на передающей стороне?
3. Что делает протокол транспортного уровня на приемной стороне?
4. Что предоставляет приложениям протокол UDP?
5. Что предоставляет приложениям протокол TCP?
6. Как называется протокольная единица обмена протокола TCP?
7. Какие протоколы используются на транспортном уровне?
8. Какие протоколы используются на сетевом уровне?
9. Что такое мультиплексирование и демультиплексирование?
10. Что такое сокет?
8. Тесты для самоконтроля знаний.
1. Протокол транспортного уровня обеспечивает
a) физическое соединение между прикладными процессами, выполняющимися на разных хостах
b) логическое соединение между прикладными процессами, выполняющимися на разных хостах
c) логическое соединение между оконечными хостам
d) физическое соединение между прикладными процессами, выполняющимися на одном хосте
e) физическое соединение между оконечными хостам
2. Протокол UDP предоставляет приложениям службу
a) ненадежной передачи данных без установления логического соединения
b) службу надежной передачи данных с установлением физического соединения
c) службу надежной передачи данных с установлением логического соединения
d) ненадежной передачи данных без установления физического соединения
e) логического соединения между хостами и предоставляет транспортному уровню услуги с доставкой «по возможности», или «с максимальными усилиями».
3. Протокол TCP предоставляет приложениям службу
a) ненадежной передачи данных без установления лошческого соединения
b) надежной передачи данных с установлением физического соединения
c) надежной передачи данных с установлением логического соединения
d) ненадежной передачи данных без установления физического соединения
e) логического соединения между хостами и предоставляет транспортному уровню услуги с доставкой «по возможности», или «с максимальными усилиями».
4. Протокол IP обеспечивает
a) службу ненадежной передачи данных без установления логического соединения
b) службу надежной передачи данных с установлением физического соединения
c) службу надежной передачи данных с установлением логического соединения
d) службу ненадежной передачи данных без установления физического соединения
e) логическое соединение между хостами и предоставляет транспортному уровню услуги с доставкой «по возможности», или «с максимальными усилиями».
5. Падежная передача данных обеспечивается при помощи
a) средств контроля переполнения, порядковых номеров
b) квитанций и таймеров
c) средств контроля переполнения, квитанций
d) средств контроля переполнения, порядковых номеров, квитанций и таймеров
e) порядковых номеров, квитанций
6. Процедура приема данных протоколами TCP и UDP, поступающих от нескольких различных прикладных служб, называется
a) мультиплексированием.
b) демультиплексированием
c) мультипликацией
d) демультипликацией
e) мультифильмом
7. Процедура приема данных протоколами TCP и UDP, поступающих от сетевого уровня, называется
a) мультиплексированием.
b) демультиплексированием
c) мультипликацией
d) демультипликацией
e) мультифильмом
8. Системные очереди в терминологии ТСРЯР называются
a) пакетами
b)фреймами
c) портами
d)coкетами
e)сегментами
9. За службой FTP закреплен стандартный, назначенный номер
a)80
b)53
c) 53
d)21
e)23
10. За службой telnet закреплен стандартный, назначенный номер
a)80
b)53
c) 53
d)21
e)23
11.3а службой HTTP закреплен стандартный, назначенный номер
a)80
b)53
c) 53
d)21
e)23
12.3а службой DNS закреплен стандартный, назначенный номер
a) 80
b)53
c) 53
d)21
e) 23
13.3а службой SNMP закреплен стандартный, назначенный номер
а)80
b)53
c) 162
d)21
e)23
14. Любой UDP-сокет однозначно идентифицируется совокупностью
a) ЕР-адреса отправителя, номера порта отправителя
b) номера порта отправителя и номера порта получателя
c) IP-адреса получателя и номера порта отправителя
d) ІР-адреса хоста назначения и номера порта
e) IP-адреса отправителя, номера порта отправителя, IP-адреса получателя и номера порта получателя.
15. Любой TCP-сокет однозначно идентифицируется совокупностью
a) IP-адреса отправителя, номера порта отправителя
b) номера порта отправителя и номера порта получателя
c) IP-адреса получателя и номера порта отправителя
d) ІР-адреса хоста назначения и номера порта
e) IP-адреса отправителя, номера порта отправителя, IP-адреса получателя и номера порта получателя.
16.Функции UDP сводятся
a) к операциям мультиплексирования и демультиплексирования
b) проверке наличия ошибок в данных
c) к операциям мультиплексирования и демультиплексирования и проверке наличия ошибок в данных
d) к операциям мультиплексирования и проверке наличия ошибок в данных
e) к операциям демультиплексирования и проверке наличия ошибок в данных
17. Главные достоинства протокола UDP
a) Отсутствие процедуры установления соединения, Небольшой размер заголовка
b) Отсутствие информации о состоянии соединения и процедуры установления соединения
c) Небольшой размер заголовка
d) Улучшенный механизм управления передачей данных приложением
e) Отсутствие информации о состоянии соединения и процедуры установления соединения, небольшой размер заголовка и улучшенный механизм управления передачей данных приложением
18. Протоколом UDP пользуются как правило
a) Интернет-телефония и SNMP
b) SNMP и RIP
c) RIP и DNS
d) Интернет-телефония, SNMP, DNS и RIP
e) Интернет-телефония и DNS
19. Структура UDP-сегмента состоит из следующих полей:
a) Номера портов отправителя и получателя, контрольная сумма, длины и прикладные данные
b) Номера портов отправителя и получателя, контрольная сумма
c) Номера портов отправителя и получателя, прикладные данные
d) Номера портов отправителя и получателя, контрольная сумма и прикладные данные
e) Номера портов отправителя и получателя, длины и прикладные данные
20. Протоколом UDP пользуются как правило
a) Интернет-телефония и SNMP
b) SNMP и RIP
c) RIP и DNS
d) Интернет-телефония, SNMP, DNS и RIP
e) Интернет-телефония и DNS
Лекция 7. Принципы надежной передачи данных
Список ключевых слов: последовательный номер, подтвержденный номер, длина заголовка, резервные биты, кодовые биты, контрольная сумма, указатель срочности, параметры, заполнитель, логическое соединение, окно приема.
План лекции:
Создание протокола надежной передачи данных Протоколы надежной передачи данных с конвейеризацией Протокол скользящего окна Выборочное повторение Резюме Вопросы для самоконтроля Тесты для самоконтроля знаний1. Создание протокола надежной передачи данных
На рис. 7.1 приведена схема надежной передачи данных. Служба надежной передачи данных обслуживает канал, по которому осуществляется надежная передача сообщений верхних уровней коммуникационной модели. При надежной передаче не происходит искажений битов, то есть изменений их значений с 0 на 1 или наоборот; кроме того, данные доставляются в том порядке, в котором они были отправлены. Именно такая модель обслуживании используется протоколом TCP.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |


