![](/user_photo/66776_iT2y2.jpg)
- •1. Ключевые события в истории развития компьютерных сетей. Локальные и глобальные сети.
- •2. Сетевая операционная система. Типы сетевых приложений. Клиент, сервер, сетевая служба
- •3. Коммутация, обобщенная задача коммутации. Топология сетей.
- •2 Лекция
- •4. Эталонные модели osi и tcp/ip (уровни, за что каждый отвечает). Сравнение.
- •3 Лекция
- •5. Стандартизация протоколов локальных сетей. Семейство стандартов ieee 802.X
- •6. «Классическая» технология Ethernet. Mac-адрес. Формат кадра. Алгоритм доступа к среде csma/cd. Обработка коллизий
- •7. Логическая структуризация сети. Мост локальной сети, алгоритм прозрачного моста
- •8. Коммутируемая сеть Ethernet. Коммутатор, отличия от моста и концентратора. Борьба с перегрузками.
- •4 Лекция
- •5 Лекция
- •9. Формат ip-адреса и маски, использование масок. Отображение ip-адресов на локальные адреса.
- •10. Разрешение имен и служба dns. Иерархическая структура доменных имен.
- •11. Порядок назначения ip-адресов. Протокол dhcp.
- •6 Лекция
- •12. Протокол ip, состав ip-пакета. Ip-маршрутизация, таблицы маршрутизации.
- •13. Протокол icmp. Утилиты traceroute, ping
- •14. Задачи протоколов транспортного уровня. Протоколы udp и tcp.
- •15. Особенности реализации скользящего окна в протоколе tcp. Управление потоком в tcp.
- •16. Порты и сокеты. Назначение номеров портов.
- •7 Лекция
- •17. Технология cidr. Распределение адресов. Маршрутизация.
- •18. IPv6. Отличия от iPv4. Переход на iPv6.
- •8 Лекция
- •19. Дистанционно-векторные протоколы маршрутизации. Протокол rip.
- •9 Лекция
- •10 Лекция
- •23. Межсетевые экраны, определение, функции. Классификация межсетевых экранов согласно фстэк России.
- •24. Ngfw и waf. Их отличия от «классических» межсетевых экранов и utm.
- •11 Лекция
- •12 Лекция
- •13 Лекция
- •14 Лекция
- •32. Обнаружение и реагирование на конечных точках (edr). Определение, решаемые задачи.
15. Особенности реализации скользящего окна в протоколе tcp. Управление потоком в tcp.
TCP-сегмент
• Хотя единицей передаваемых данных протокола TCP является сегмент (аналог кадра или пакета), окно определено на множестве нумерованных байтов неструктурированного потока данных, передаваемого приложением протоколу TCP.
• При установлении логического соединения модули TCP договариваются между собой о параметрах процедуры обмена данными. Одним из этих параметров является начальный номер байта, с которого будет вестись отсчет.
• Когда отправитель посылает TCP-сегмент, он помещает в поле последовательного номера номер первого байта данного сегмента, который служит идентификатором сегмента.
• На основании этих номеров получатель TCPсегмента отличает данный сегмент от других, позиционирует полученный фрагмент относительно общего потока байтов, а также может сделать вывод, что полученный сегмент является дубликатом или что между двумя полученными сегментами пропущены данные.
• В качестве квитанции получатель сегмента отсылает ответное сообщение (сегмент), в поле подтвержденного номера которого он помещает число, на единицу превышающее максимальный номер байта в полученном сегменте
• Подтвержденный номер часто интерпретируют не только как оповещение о благополучной доставке, но и как номер следующего ожидаемого байта данных.
• Квитанция в протоколе TCP посылается только в случае правильного приема данных. Отсутствие квитанции означает либо потерю сегмента, либо потерю квитанции, либо прием искаженного сегмента.
• Один и тот же TCP-сегмент может нести в себе как пользовательские данные, так и квитанцию, которой подтверждается получение данных от другой стороны.
Управление потоком в TCP
• При выборе величины тайм-аута должны учитываться скорость и надежность линий связи, их протяженность и многие другие факторы.
• Не должен быть слишком коротким, чтобы по возможности исключить избыточные повторные передачи, снижающие полезную пропускную способность системы.
• Не должен быть слишком длинным, чтобы избежать длительных простоев, связанных с ожиданием несуществующей или недошедшей квитанции.
• При каждой передаче засекается время от момента отправки сегмента до прихода квитанции о его приеме (время оборота).
• Получаемые значения времени оборота усредняются с весовыми коэффициентами, возрастающими от предыдущего замера к последующему. Это делается с тем, чтобы усилить влияние последних замеров.
• В качестве тайм-аута выбирается среднее время оборота, умноженное на некоторый коэффициент. Практика показывает, что значение этого коэффициента должно превышать 2.
• В сетях с большим разбросом времени оборота при выборе тайм-аута учитывается и дисперсия этой величины.
• Варьируя величину окна, можно влиять на загрузку сети.
• Чем больше окно, тем большая порция неподтвержденных данных может быть послана в сеть. Но если пришло большее количество данных, чем может быть принято модулем TCP, данные отбрасываются. Это ведет к излишним пересылкам информации и ненужному росту нагрузки на сеть и модуль TCP.
• Окно малого размера может ограничить передачу данных скоростью, которая определяется временем путешествия по сети каждого посылаемого сегмента.
• При установлении соединения заявляется большое окно, но впоследствии его размер существенно уменьшается.
• Существуют и другие алгоритмы настройки окна, когда вначале выбирается минимальное окно, а затем, если сеть справляется с предложенной нагрузкой, его размер резко увеличивается.