- •Оглавление
- •1.Топологии локальных сетей. Среды передачи.
- •2.Методы кодирования информации
- •3.Методы доступа в звезде и шине.
- •4. Методы доступа в кольце.
- •5.Функции Сетевых адаптеров
- •6. Трансиверы, Повторители, Концентраторы.
- •7.Мосты, Маршрутизаторы, Шлюзы.
- •8. Аппаратура сети Ethernet. Расчет максимальной длины сети
- •9.Типы лвс Ethernet.
- •10.Аппаратура сети Fast Ethernet
- •11.Аппаратура сети Gigabit Ethernet.
- •12.Аппаратура сети Token Ring фирмы ibm.
- •13.Аппаратура сети Arcnet.
- •14.Аппаратура сети fddi
- •15. Аппаратура сети 100vg-AnyLan
- •16.Семиуровневая модель взаимодействия открытых ис
- •17.Прикладной уровень модели osi. Уровень представления.
- •18.Уровень представления Преобразование из кодов в коды сети.
- •19.Сеансовый уровень osi.
- •20.Транспортный уровень osi
- •21.Процедуры протокола
- •22.Сетевой уровень osi
- •23.Канальный уровень. Протоколы канального уровня.
- •24.Каналы т1/е1.
- •25.Кадровая синхронизация
- •26.Сети isdn
- •27.Сети Frame Relay
- •28.Сети атм
- •30.Сеть интернет
- •31.Протокол ip. Заголовок.
- •32.Протокол ip V.6.0.
- •33.Протокол tcp
- •34. Протокол udp
- •35.Маршрутизация. Общие понятия.
- •36.Протокол rip
- •37.Протокол ospf
- •38.Функции, состав и назначение маршрутизатора
- •39.Уровень управления информационным каналом. Bsc.
- •40.Протокол hdlc
- •41.Типы станций hdlc режимы работы и процедуры
- •42.Сети атм. Категории услуг. Атм над технологией sdh. Применение.
- •43.Стек протокола tcp/ip (1, 2).
- •44.Процедуры протокола tcp
- •45.. Протоколы политики маршрутизации egp, bgp
- •46.Протокол pnni. Протоколы маршр запроса и Сигнал-ции
- •47.Модель атм. Маршрутизация в атм.
- •48.Протокол hdlc.
- •49.Типы hdlc. Режимы работы и процедуры.
- •50.Протокол mpls.
- •51.Удлённый доступ к сети. Физич. И канальный уровни модемов.
- •52.Классификация модемов.
- •53.Осн. Протоколы модуляции.
- •54.. Недостатки традиционных ip-технологий.
- •55.Ускоренная маршрутизация в сетях:
- •56.Качество обслуживания в сетях. Параметры качества. Требования прилож.
- •57.. Служба QoS.
- •58.Протокол rsvp.
- •59. Комбинирование протоколов QoS.
- •60.Механизмы профилирования и форми-рования трафика.
- •61.Протоколы сигнализации QoS
- •62.Узкополосная сеть isdn
- •63.Сеть Frame Relay
- •64.Общая характеристика протоколов QoS.
- •65.Сети атм. Принципы, интерфейсы и форматы.
- •66.Управления качеством обслуживания. МеХанизмы управления качеством обслуживания
- •67.Теоретико- множественная модель QoS
33.Протокол tcp
Протокол IP является дейтаграммным протоколом и не может гарантировать надежность передачи данных. Эту задачу - обеспечение надежного канала обмена данными между прикладными процессами в составной сети — решает протокол TCP (управления передачей), относящийся к транспортному уровню (рис.).
Перед отправкой своих данных TCP помещает их в оболочку IP-пакета. Протокол IP используется протоколом TCP в качестве транспортного средства.
Протокол TCP взаимодействует через межуровневые интерфейсы с нижележащим протоколом IP и лежащими выше протоколами прикладного уровня (например, HTTP).
Для организации надежной передачи данных предусматривается установление логического соединения между двумя прикладными процессами.
Соединение в протоколе TCP идентифицируется парой сокетов (т.е. полных адресов процессов).
В рамках соединения осуществляется обязательное подтверждение правильности приема всех сообщений и при необходимости выполняется их повторная передача. Соединение является полнодуплексным, т.е. позволяет одновременно передавать в обе стороны.
Окно передачи
Правильность передачи подтверждается квитанцией получателя. В TCP применяется частный случай квитирования — алгоритм скользящего окна.
Получающий модуль TCP отправляет партнеру «окно». Это окно задает то число байтов, которое он готов принять, начиная с номера байта, на который уже была выслана квитанция.
Квитанции
Квитанция посылается только в случае правильного приема данных (отрицательные квитанции не посылаются). Таким образом отсутствие квитанции может означ: • прием искаженного сегмента; • потерю сегмента; • потерю квитанции.
В качестве квитанции используется поле «номер подтверждения» в заголовке сегмента. В нем помещается число, на единицу большее максимального номера байта в полученном сегменте (т.е. это номер следующего ожидаемого на приеме байта). Это число часто называют номером очереди.
Механизм тайм-аута ожидания подтверждения
Когда протокол TCP передает сегмент с данными, он помещает его копию в очередь повторной передачи и запускает таймер для повторной передачи. Когда приходит подтверждение (на данный сегмент) сегм стирается, а таймер выкл.
Выбор тайм-аута
В протоколе TCP тайм-аут Та выбирается с помощью достаточно сложного адаптивного алгоритма:
• При каждой передаче засекается время до прихода квитанции (время оборота).
• Получаемые значения усредняются с весовым коэффициентом, возрастающим от предыдущего замера к следующему. Таким образом стараются усилить влияние последних замеров времени оборота.
• В качестве Та выбирается среднее время оборота, умноженное на некоторый коэффициент. Практика показывает, что значение этого коэффициента должно превышать 2.
• При большом разбросе времени оборота в алгоритме выбора тайм-аута учитывается также и дисперсия этой величины.
Приостановка передачи
При полном заполнении входного буфера перегруженный узел-приемник указывает в своей квитанции нулевое окно. Даже после этого его партнер по соединению может направить на этот порт сообщение. Для этого оно должно сопровождаться пометкой «срочно» (в поле заголовка — «указатель срочности»). При поступлении такого срочного пакета порт обязан принять его даже путем вытеснения из буфера уже находящихся там данных. Ненулевое окно разрешает дальнейший приём данных.
Заголовок. Мин. длина - 20 байт
«Номер в последовательности» (Sequence number) - номер первого байта в текущем сегменте.
«Номер подтверждения» (Acknowledgment number) - номер следующего байта, который ожидает приемник. Тем самым подтверждается получение байтов с номерами до {AN-1}.
«Смещение данных» (Data offset) — указывает количество 32-битных слов в заголовке TCP.
«Резерв» (Reserved) - заполнено нулями и предназначено для будущего расширения протокола.
«Окно» (Window) - объявляет размер W окна в байтах.
«Контрольная сумма» (Checksum) - сумма всех 16 битовых слов заголовка и поля данных.
«Указатель срочности» (Urgent pointer) - используется совместно с флагом URG. Указывает размер в байтах поля срочных данных.
«Опции» - имеет переменную длину и может отсутствовать. Его размер всегда кратен 8 байтам. Здесь могут, к примеру, указываться: максимальный размер сегмента, дополнительные услуги и т.д.
«Выравнивание» (Padding) - заполнение нулями до 32-битовой длины.
Особенности протокола TCP
1. С помощью флага URG могут передаваться срочные данные.
2. Соединение является надежным за счет:
- использования режима обнаружения ошибок;
- присвоения порядковых номеров каждому байту сообщения
- использования тайм-аута ожидания подтверждения, по его истечении сегмент передается повторно.
3. Управление потоком путем использования окна передачи W.