Тайм-ауты и повторные передачи TCP

         

Тайм-ауты и повторные передачи TCP

Введение

Простой пример использования таймаутов и повторных передач
Простой пример таймаута и повторной передачи TCP
Определение времени возврата
Алгоритм Карна
Пример RTT
Обмен пакетами и расчет RTT
Расчет RTT и тики часов
Рассчитанные RTT и RTO TCP для этого примера
Расчет оценочных функций RTT

Таймаут и повторная передача исходного SYN


Медленный старт
Пример переполнения
Отправка 32768 байт данных от slip на vangogh
Обмен пакетами в процессе повторной передачи в районе 10секундной метки
Алгоритм предотвращения переполнения
Медленный старт и предотвращение переполнения
Быстрая повторная передача и алгоритм быстрого восстановления
Пример переполнения (продолжение)
Пример предотвращения переполнения

Аналогичен рисунку 21 9 и показывает
Значения cwnd и номера отправляемых последовательностей при передаче данных
Пример предотвращения переполнения (продолжение)
Показатели на маршрут
ICMP ошибки
Пример
Обработка TCP полученной ICMP ошибки о недоступности хоста
Пересборка пакетов
Пересборка пакетов TCP
Краткие выводы

Упражнения
Пример устойчивого таймера при пробах окна нулевого размера
Синдром "глупого" окна
Временная диаграмма показывающая как получатель предотвращает появление синдрома глупого окна
Как получатель избавляется от синдрома глупого окна

Описание
Примеры "оставайся в живых"
Удаленный конец вышел из строя
Пакеты "оставайся в живых" которые определяют что хост вышел из строя
Удаленный конец вышел из строя и перезагрузился
Пример "оставайся в живых" когда удаленный хост вышел из строя и перезагрузился
Удаленный конец недоступен
Пример "оставайся в живых" когда удаленный конец недоступен

Определение транспортного MTU
Топология для примера транспортного MTU
Вывод команды tcpdump для определения транспортного MTU
Большие пакеты или маленькие?
Отправка двух пакетов размером 4096 байт через четыре маршрутизатора
Отправка 16 пакетов размером 512 байт через четыре маршрутизатора
Каналы с повышенной пропускной способностью (Long Fat Pipes)
Емкость канала для различных сетей

Гигабитные сети
Отправка файла размером 1 Мбайт по сетям с 30миллисекундной латенсией
Опция масштабирования окна
Пример опции масштабирования окна
Опция временной марки
PAWS защита от перехода номеров последовательности через ноль
Передача 6 гигабайт в шести 1гигабайтных окнах
T/TCP расширение TCP для транзакций
Производительность TCP

Размеры полей для Ethernet при расчете максимальной теоретически возможной пропускной способности
Глава 25 SNMP протокол управления
Пять операторов SNMP
Формат пяти SNMP сообщений
Типы PDU сообщений SNMP
Значения статуса ошибки SNMP
Структура управляющей информации
Таблица listener UDP (udpTable) которая представлена как двумерный массив SNMP

Идентификаторы объектов
Идентификаторы объектов в информационной базе управления
Введение в Информационную Базу Управления (MIB)
Древовидная структура таблицы IP адресов
Переменные в группе udp
Переменные в udpTable
Диаграммы зависимостей
Диаграмма зависимостей для группы UDP
Примеры идентификации
Простые переменные

Таблицы
Простая таблица слушающего процесса UDP
Лексикографический порядок
Пример идентификации строк в таблице слушающего процесса UDP
Лексикографический порядок таблицы слушающего процесса UDP
Таблица слушающего процесса UDP показанная в порядке колонкаряд
Простые примеры
Вывод tcpdump для простого запроса SNMP
Оператор getnext

Доступ к таблице
Информационная база управления (продолжение)
Группа system
Простые переменные группы system
Группа interface
Простая переменная в группе if
Переменные в таблице интерфейсов ifTable
Группа at
Таблица трансляции адресов atTable
Пример таблицы at (ARP кэш)

Группа ip
Простые переменные группы ip
Таблица IP адресов ipAddrTable
Таблица IP маршрутизации ipRouteTable
Таблица IP маршрутизации маршрутизатора sun
Таблица трансляции IP адресов ipNetToMediaTable
Группа icmp
Группа tcp
Простые переменные группы icmp
Простые переменные в группе tcp

Таблица TCP соединений tcpConnTable
Дополнительные примеры
MTU интерфейса
Таблицы маршрутизации
Топология систем которые используются в примере
Ловушки (Traps)
Типы ловушек
Вывод команды tcpdump соответствующий генерации ловушек SNMP агентом
ASN 1 и BER
SNMP версии 2 (SNMP Version 2)

Глава 26 Telnet и Rlogin удаленный
Описание работы Telnet клиентсервер
Запуск приложения
Управление потоком
Функционирование Rlogin соединения в случае если сервер поддерживает обмен STOP/START
Прерывание от клиента
Изменения размера окна
Команды от сервера к клиенту
Команды Rlogin передаваемые от сервера клиенту

Команды от клиента к серверу
Способы прекращения работы клиента
Примеры Rlogin
Исходный протокол клиентсервер
Временная диаграмма Rlogin соединения
Кнопка прерывания клиента
Поток данных от сервера к клиенту в примере Rlogin
Пример Rlogin когда клиент останавливает вывод и затем прерывает работу программы на сервере
Протокол Telnet

Тайм-ауты и повторные передачи TCP

NVT ASCII
Команды Telnet
Команды Telnet предваряемые IAC (255)
Обсуждение опций
Шесть сценариев обсуждения опции Telnet
Коды опций Telnet обсуждаемые в этой главе
Обсуждение подопций
Полудуплексный символ за один раз строка за один раз или линейный режим (Linemode)?
Режимы функционирования по умолчанию между различными Telnet клиентами и серверами

Сигнал синхронизации (Synch)
Управление клиентом
Примеры Telnet
Режим символ за один раз
Начальное обсуждение опций Telnet клиентом и сервером
Линейный режим (Linemode)
Отправка команды от клиента к серверу с использованием линейного режима Telnet
Сравнение режимов Rlogin и Telnet в действии
Режим строка за раз (Kludge Line Mode)

Установки Telnet опций при режиме строка за раз
Линейный режим символ прерывания от клиента
Введение символа прерывания в процессе функционирования линейного режима
Краткое описание характеристик предоставляемых Rlogin и Telnet
Глава 27 FTP протокол передачи
Процессы участвующие в передаче файлов
Представление данных
Команды FTP

Распространенные FTP команды
FTP отклики
Значения первой и второй цифр в 3циферном коде отклика
Команда PORT передаваемая по управляющему соединению FTP
FTP сервер осуществляет активное открытие соединения данных
Примеры FTP
Управление соединением динамически назначаемый порт
Это временная диаграмма для соединения
Пример управляющего соединения FTP
Пример соединения данных FTP

Управление соединением порт данных по умолчанию
Соединение данных для двух последовательных команд LIST
Передача текстовых файлов представление NVT ASCII или двоичное?
Прекращение передачи файла сигнал синхронизации Telnet
Прерывание передачи файла (первая половина)
Прерывание передачи файла (вторая половина)
Анонимный FTP
Анонимный FTP с неизвестного IP адреса

Глава 28 SMTP простой протокол
Доставка электронной почты в Internet
Простой пример
Принцип доставки почты SMTP
SMTP команды
Конверты заголовки и тело
Транслирующие агенты
Электронная почта по Internet с транслирующими системами на обоих концах
Интервалы между ретрансляциями

Примеры SMTP
Записи MX хост не подключен непосредственно к Internet
Посылка почты на хост который использует MX записи
MX записи хосты которые выключены
Попытки установить контакт с неработающим SMTP сервером
Команды VRFY и EXPN
Будущее SMTP
Изменения в конверте расширенное SMTP
Изменения в заголовках использование неASCII символов
Кодирование 6битных значений (кодирование на основе 64)

Изменения в теле сообщения Многофункциональные
Типы и подтипы содержимого MIME
Пример MIME сообщения состоящего из нескольких частей
Глава 29 NFS сетевая файловая
Sun RPC
Сообщения вызова процедуры RPC в формате UDP датаграммы
Формат сообщения отклика процедуры RPC как UDP датаграмма
XDR представление внешних данных

Соответствие портов
Протокол NFS
Типичные настройки NFS клиента и NFS сервера
Различные RPC программы используемые в NFS
Описатели файлов
Протокол монтирования
Протокол монтирования используемый Unix командой mount
Монтирование директории bsdi /usr как /nfs/bsdi/usr на хосте sun
Процедуры NFS
UDP или TCP?

NFS поверх TCP
Примеры NFS
Простой пример чтение файла
Функционирование NFS при чтении файла
Простой пример создание директории
Функционирование NFS при смене директории (cd) на NFS директорию а затем создание директории (mkdir)
Безразличность
Пример выход сервера из строя
Считывание файла клиентом когда NFS сервер вышел из строя и перезагрузился
Несколько одинаковых процедур

Глава 30 Другие приложения TCP/IP
Протокол Whois
Белые страницы
Archie WAIS Gopher Veronica и WWW
Archie
WAIS информационные сервисы глобальных сетей
Gopher

Veronica Very Easy RodentOriented Netwide Index to Computerized Archives
WWW World Wide Web
X Window System
Три X клиента использующие один дисплей
Три клиента использующие один дисплей
Программа Xscope
Использование xscope для мониторинга X соединения
LBX X с низкой шириной полосы

Содержание раздела