Solaris 2.2 это типичная Unix система нового поколения. Она предоставляет программу, которая позволяет администратору изменить опции конфигурации для системы TCP/IP. Это позволяет осуществлять переконфигурацию без модификации файлов с исходными текстами и перестройки ядра. Конфигурационная программа называется ndd(1) . Мы можем запустить программу, чтобы посмотреть, какие параметры могут быть просмотрены или модифицированы в UDP модуле:
solaris % ndd /dev/udp \? udp_wroff_extra (read and write-чтение и запись) udp_def_ttl (read and write-чтение и запись) udp_first_anon_port (read and write-чтение и запись) udp_trust_optlen (read and write-чтение и запись) udp_do_checksum (read and write-чтение и запись) udp_status (read only-только чтение)
Мы можем указать пять модулей: /dev/ip, /dev/icmp, /dev/arp, /dev/udp и /dev/tcp. Знак вопроса в качестве аргумента (перед которым необходимо поставить обратный слэш, чтобы предотвратить интерпретацию вопросительного знака интерпретатором команд) сообщает программе о необходимости показать список всех параметров для этого модуля. В качестве примера, который запрашивает значение переменной, можно привести следующее:
solaris % ndd /dev/tcp tcp_mss_def
536
Чтобы изменить значение переменной, необходимо с привилегиями суперпользователя ввести следующее:
solaris # ndd -set /dev/ip ip_forwarding 0
Эти переменные могут быть поделены на три категории:
Сейчас мы опишем эти параметры для каждого модуля. Все параметры могут быть считаны и записаны, если они не помечены "только для чтения" (Read only). Эти параметры только для чтения являются переменными статуса (см. выше, пункт 2). Переменные, упомянутые в пункте 3, помечены как "отладочные" (Debug). Все временные характеристики приведены в миллисекундах, что отличается от других систем, которые обычно указывают время в некотором количестве 500-миллисекундных тиков часов.