TCP/IP КРУПНЫМ ПЛАНОМ

 


Глава 1 Введение

Введение
Уровни
Уровни TCP/IP
Адресация Internet
Система имен доменов (DNS)
Инкапсуляция
Демультиплексирование (Demultiplexing)
Модель Клиент-Сервер
Номера портов
Процесс стандартизации
RFC
Стандартные простые сервисы
Internet
Реализации
Интерфейсы прикладного программирования
Тестируемая сеть
Краткие выводы

Глава 2 Канальный уровень

Введение
Ethernet и IEEE 802 инкапсуляция
Инкапсуляция завершителей
SLIP: IP по последовательной линии
SLIP с компрессией (CSLIP)
PPP: протокол точка-точка (Point-to-Point)
Интерфейс Loopback
MTU
Транспортный MTU
Вычисление загруженности последовательной линии
Краткие выводы

Глава 3 IP: протокол Internet

Введение
IP заголовок
IP маршрутизация
Адресация подсетей
Маска подсети
Специальные IP адреса
Пример подсети
Команда ifconfig
Команда netstat
Будущее IP
Краткие выводы

Глава 4 ARP: протокол определения адреса

Введение
Пример
ARP Кэш
Формат пакета ARP
Примеры ARP
Уполномоченный агент ARP
"Беспричинный" ARP
Команда arp
Краткие выводы

Глава 5 RARP: обратный протокол определения адреса

Введение
Формат пакета RARP
Примеры RARP
Реализация RARP сервера
Краткие выводы

Глава 6 ICMP: протокол управления сообщениями Internet

Ъъедение
Типы сообщений ICMP
ICMP запрос и отклик маски адреса
ICMP запрос и отклик временной марки
ICMP ошибка недоступности порта (ICMP Port Unreachable Error)
Обработка ICMP сообщений в 4.4BSD
Краткие выводы

Глава 7 Программа Ping

Введение
Программа Ping
Опция записи IP маршрута
IP опция временной марки
Краткие выводы

Глава 8 Программа Traceroute

Введение
Функционирование программы Traceroute
Работа в локальной сети
Вывод при работе в глобальных сетях
Опция IP маршрутизации от источника
Краткие выводы

Глава 9 IP маршрутизация

Введение
Принципы маршрутизации
ICMP ошибки о недоступности хоста и сети
Перенаправлять или не перенаправлять
ICMP ошибки перенаправления
ICMP сообщения поиска маршрутизатора (ICMP Router Discovery Messages)
Краткие выводы

Глава 10 Динамические протоколы маршрутизации

Введение
Динамическая маршрутизация
Демоны маршрутизации в Unix
RIP: протокол обмена информацией о маршрутизации
RIP Version 2
OSPF: "открыть первым наикратчайший маршрут" (Open Shortest Path First)
BGP: протокол граничных маршрутизаторов (Border Gateway Protocol)
CIDR: безклассовая маршрутизация между доменами (Classless Interdomain Routing)
Краткие выводы

Глава 11 UDP: User Datagram Protocol

Введение
UDP заголовок
Контрольная сумма UDP
Простой пример
Фрагментация IP
ICMP ошибки о недоступности (требуется фрагментация)
Определение транспортного MTU с использованием Traceroute
Определение транспортного MTU при использовании UDP
Взаимодействие между UDP и ARP
Максимальный размер UDP датаграммы
ICMP ошибка подавления источника
Сервер UDP
Краткие выводы

Глава 12 Широковещательная и групповая адресация

Введение
Широковещательные запросы
Примеры широковещательных запросов
Рассылка групповых сообщений
Краткие выводы

Глава 13 IGMP: протокол управления группами Internet

Введение
IGMP сообщение
Протокол IGMP
Пример
Краткие выводы

Глава 14 DNS: система имен доменов

Введение
Основы DNS
Формат сообщения DNS
Простой пример
Запросы указателя
Записи ресурсов
Кэширование
UDP или TCP
Еще один пример
Краткие выводы

Глава 15 TFTP: простой протокол передачи данных

Введение
Протокол
Пример
Безопасность
Краткие выводы

Глава 16 BOOTP: протокол загрузки

Введение
Формат пакета BOOTP
Пример
Сервер BOOTP
BOOTP через маршрутизаторы
Информация производителя
Краткие выводы

Глава 17 TCP: Transmission Control Protocol

Введение
TCP сервисы
Заголовок TCP
Краткие выводы

Глава 18 Установление и разрыв TCP соединения

Введение
Установление и разрыв соединения
Тайм-аут при установлении соединения
Максимальный размер сегмента
Наполовину закрытый TCP
Диаграмма состояний передачи ТСР
Сегменты сброса (Reset)
Одновременное открытие
Одновременное закрытие
Опции TCP
Реализация TCP сервера
Краткие выводы

Глава 19 Интерактивный поток данных TCP

Введение
Интерактивный ввод
Задержанные подтверждения
Алгоритм Нагла
Объявления размера окна
Краткие выводы

Глава 20 Поток неинтерактивных данных TCP

Введение
Обычный поток данных
Изменение размера окна
Размер окна
Флаг PUSH
Медленный старт
Пропускная способность для неинтерактивных данных
Режим срочности (Urgent Mode)
Краткие выводы

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

Введение
Простой пример использования тайм-аутов и повторных передач
Определение времени возврата
Пример RTT
Пример переполнения
Алгоритм предотвращения переполнения
Быстрая повторная передача и алгоритм быстрого восстановления
Пример переполнения (продолжение)
Показатели на маршрут
ICMP ошибки
Пересборка пакетов
Краткие выводы

Глава 22 Устойчивый таймер TCP

Введение
Пример
Синдром "глупого" окна
Краткие выводы

Глава 23 TCP таймер "оставайся в живых"

Введение
Описание
Примеры "оставайся в живых"
Краткие выводы

Глава 24 Будущее TCP и его производительность

Введение
Определение транспортного MTU
Каналы с повышенной пропускной способностью (Long Fat Pipes)
Опция масштабирования окна
Опция временной марки
PAWS: защита от перехода номеров последовательности через ноль
T/TCP: расширение TCP для транзакций
Производительность TCP
Краткие выводы

Глава 25 SNMP: протокол управления сетью

Введение
Протокол
Структура управляющей информации
Идентификаторы объектов
Введение в Информационную Базу Управления (MIB)
Примеры идентификации
Простые примеры
Информационная база управления (продолжение)
Дополнительные примеры
Ловушки (Traps)
ASN.1 и BER
SNMP версии 2 (SNMP Version 2)
Краткие выводы

Глава 26 Telnet и Rlogin: удаленный терминал

Введение
Протокол Rlogin
Примеры Rlogin
Протокол Telnet
Примеры Telnet
Краткие выводы

Глава 27 FTP: протокол передачи файлов

Введение
Протокол FTP
Примеры FTP
Краткие выводы

Глава 28 SMTP: простой протокол передачи почты

Введение
Протокол SMTP
Примеры SMTP
Будущее SMTP
Краткие выводы

Глава 29 NFS: сетевая файловая система

Введение
Вызов удаленной процедуры компании Sun
XDR: представление внешних данных
Соответствие портов
Протокол NFS
Примеры NFS
NFS версии 3
Краткие выводы

Глава 30 Другие приложения TCP/IP

Введение
Протокол Finger
Протокол Whois
Archie, WAIS, Gopher, Veronica и WWW
X Window System
Краткие выводы

Приложение А Программа tcpdump

Пакетный фильтр BSD
Краник в сетевом интерфейсе SunOS
Поставщик интерфейса канального уровня в SVR4
Вывод tcpdump
Соглашения о безопасности
Опция отладки сокета

Приложение В Компьютерные часы

Приложение С Программа sock

Приложение D Решения и ответы на упражнения

Приложение E Конфигурируемые опции

BSD/386 Version 1.0
SunOS 4.1.3
System V Release 4
Solaris 2.2
AIX 3.2.2
4.4BSD

Приложение F Где можно взять исходные тексты

Приложение G Библиография

Предметный указатель