- •Понятие компьютерной сети. Основные программные и аппаратные компоненты сети
- •Основные характеристики современных компьютерных сетей
- •3. Виды адресации узлов сети
- •4. Локальные адреса
- •5. Числовые-составные адреса. Ip-адреса
- •6. Символьные адреса. Dns-имена
- •7. Универсальный идентификатор ресурсов uri
- •8. Понятие логической архитектуры компьютерной сети. Одноранговая архитектура
- •9. Архитектура клиент-сервер
- •10. Технологии сокетов
- •11. Первичные и вторичные сети. Общая структура телекоммуникационной сети
- •12. Локальные и глобальные сети. Современные тенденции развития сетевых технологий
- •13. Сети операторов связи и корпоративные сети
- •14. Понятие и типы коммутации
- •15. Многоуровневый подход к стандартизации в компьютерных сетях. Понятие «интерфейс», «стек протоколов»
- •16. Сетезависимые уровни эталонной модели взаимодействия открытых систем
- •17. Сетенезависимые уровни эталонной модели взаимодействия открытых систем
- •18. Классификации и характеристики линий связи
- •19. Методы кодирования информации
- •20. Типы кабелей. Структурированная кабельная система
- •21. Витая пара и коаксиальный кабель
- •22. Волоконно-оптический кабель
- •23. Базовые топологии компьютерных сетей
- •24. Общая характеристика технологии Ethernet. Форматы кадров
- •25. Метод доступа csma/cd
- •26. Спецификации физической среды Ethernet
- •27. Технология Fast Ethernet
- •28. Спецификации физической среды Fast Ethernet
- •29. Технология Gigabit Ethernet
- •30. Спецификации физической среды Gigabit Ethernet
- •31. Общая характеристика и основные преимущества стека tcp/ip
- •32. Архитектура ip-пакета
- •33. Уровень межсетевого взаимодействия. Функции. Протоколы
- •34. Протокол ip. Структура ip-пакета
- •35. Понятие маршрутизации. Таблицы маршрутизации
- •36. Использование масок в ip-адресации
- •37. Протокол tcp/ip. Структура tcp-сегмента
- •38. Алгоритм «скользящего окна». Борьба с перегрузкой в tcp
- •39. Протокол udp
- •40. Общая характеристика протокола iPv6
- •41. Адресная схема iPv6
- •42. Дефицит ip-адресов. Технологии nat и cidr
- •Алгоритм работы прозрачного моста
- •Коммутаторы lan. Характеристики. Классификация
- •Ограничения и дополнительные функции коммутаторов
- •Общая характеристика гкс
- •Технология первичных сетей pdh, sdh/sonet, dwdm
- •Удаленный доступ. Особенности. Виды клиентов
- •Коммутируемый доступ через сети pstn и isdn
- •Технология xDsl
- •Удаленный доступ через сети catv и беспроводной доступ
37. Протокол tcp/ip. Структура tcp-сегмента
Transmission Control Protocol (TCP) (протокол управления передачей) — один из основных сетевых протоколов Интернета, предназначенный для управления передачей данных в сетях и подсетях TCP/IP.
Выполняет функции протокола транспортного уровня модели OSI.
TCP — это транспортный механизм, предоставляющий поток данных, с предварительной установкой соединения, за счёт этого дающий уверенность в достоверности получаемых данных, осуществляет повторный запрос данных в случае потери данных и устраняет дублирование при получении двух копий одного пакета (см. также T/TCP). В отличие от UDP гарантирует целостность передаваемых данных и уведомление отправителя о результатах передачи.
Реализация TCP, как правило, встроена в ядро ОС, хотя есть и реализации TCP в контексте приложения.
Когда осуществляется передача от компьютера к компьютеру через Интернет, TCP работает на верхнем уровне между двумя конечными системами, например, браузером и веб-сервером. Также TCP осуществляет надежную передачу потока байтов от одной программы на некотором компьютере к другой программе на другом компьютере. Программы для электронной почты и обмена файлами используют TCP. TCP контролирует длину сообщения, скорость обмена сообщениями, сетевой трафик.
Структура TCP-сегмента:
38. Алгоритм «скользящего окна». Борьба с перегрузкой в tcp
Протоколы транспортного уровня, обеспечивающие надежную передачу данных, предполагают обязательное подтверждение принимающей стороной правильности полученных данных.
В "простых" протоколах сторона, отправляющая данные, отсылает пакет с данными принимающей стороне и переходит в состояние ожидания подтверждения получения правильных данных. Только после приема подтверждения становится возможной следующая посылка. Очевидно, что такой подход использует пропускную способность сети неэффективно.
В протоколе TCP используется более совершенный принцип "скользящего окна" (sliding window), который заключается в том, что каждая сторона может отправлять партнеру максимум столько байт, сколько партнер указал в поле "размер окна" заголовка TCP-пакета, подтверждающего получение предыдущих данных.
Принцип "скользящего окна" обеспечивает "опережающую" посылку данных с "отложенным" их подтверждением. Следует отметить недостаток этого механизма: если в течение некоторого времени не будет получено "отсроченное" подтверждение ранее отправленного пакета, то отправляющий TCP-модуль будет вынужден повторить посылку всех TCP-пакетов, начиная с неподтвержденного.
Размер окна, как правило, определяется объемом свободного места в буферах принимающего TCP-модуля. Когда в какую-либо сеть поступает больше данных, чем она способна обработать, в сети образуются заторы. Интернет в этом смысле не является исключением. Хотя сетевой уровень также пытается бороться с перегрузкой, основной вклад в решение этой проблемы, заключающееся в снижении скорости передачи данных, осуществляется протоколом TCP. Теоретически, с перегрузкой можно бороться с помощью закона сохранения пакетов. Идея состоит в том, чтобы не передавать в сеть новые пакеты, пока ее не покинут старые. Протокол TCP пытается достичь этой цели с помощью динамического управления размером окна. Первый шаг в борьбе с перегрузкой состоит в том, чтобы обнаружить ее. Соответственно, большинство потерянных пакетов в Интернете вызвано заторами. Все TCP-алгоритмы Интернета предполагают, что потери пакетов вызываются перегрузкой сети, и следят за тайм-аутами как за предвестниками проблем.
При обнаружении перегрузки должен быть выбран подходящий размер окна. Получатель может указать размер окна, исходя из количества свободного места в буфере. Если отправитель будет иметь в виду размер отведенного ему окна, переполнение буфера у получателя не сможет стать причиной проблемы, однако она все равно может возникнуть из-за перегрузки на каком-либо участке сети между отправителем и получателем. Решение, применяемое в Интернете, состоит в признании существования двух потенциальных проблем: низкой пропускной способности сети и низкой емкости получателя — и в раздельном решении обеих проблем. Для этого у каждого отправителя есть два окна: окно, предоставленное получателем, и окно перегрузки. Размер каждого из них соответствует количеству байтов, которое отправитель имеет право передать. Отправитель руководствуется минимальным из этих двух значений.