|
Введение
Уровни
Уровни TCP/IP
Адресация Internet
Система имен доменов (DNS)
Инкапсуляция
Демультиплексирование (Demultiplexing)
Модель Клиент-Сервер
Номера портов
Процесс стандартизации
RFC
Стандартные простые сервисы
Internet
Реализации
Интерфейсы прикладного программирования
Тестируемая сеть
Краткие выводы
Введение
Ethernet и IEEE 802 инкапсуляция
Инкапсуляция завершителей
SLIP: IP по последовательной линии
SLIP с компрессией (CSLIP)
PPP: протокол точка-точка (Point-to-Point)
Интерфейс Loopback
MTU
Транспортный MTU
Вычисление загруженности последовательной линии
Краткие выводы
Введение
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
Краткие выводы
Введение
Программа Ping
Опция записи IP маршрута
IP опция временной марки
Краткие выводы
Введение
Функционирование программы Traceroute
Работа в локальной сети
Вывод при работе в глобальных сетях
Опция 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
Соглашения о безопасности
Опция отладки сокета
Приложение В Компьютерные часы
Приложение D Решения и ответы на упражнения
Приложение E Конфигурируемые опции
BSD/386 Version 1.0
SunOS 4.1.3
System V Release 4
Solaris 2.2
AIX 3.2.2
4.4BSD