
- •Стек протоколов tcp/ip. Публичные и частные пространства адресов, типы портов. Параметры настройкиTcp/ip.
- •Понятие сокета. Основные параметры сокета.
- •Интерфейс Nimed Pipe.
- •Интерфейс MailSlot.
- •Структура программы tcp-сервера.
- •Структура программы tcp-клиента.
- •Структура программы udp-сервера.
- •Структура программы udp-клиента.
- •Структура параллельного сервера.
- •Структура параллельного сервера. AcceptServer.GarbageCleaner.
- •Широковещание. Обнаружение сервера с помощью широковещания.
- •Применение символического адреса хоста.
- •Основные сетевые утилиты и их назначение.
- •Служба dns.
- •Служба dhcp.
- •Стандарты сообщений Internet.
- •Почтовая служба. Протоколы smtp,pop3.
- •Протокол http.
- •Служба rpCи технологияXml-rpc.
- •Nat,proxy-серверы, межсетевые экраны, ремайлеры.
- •Web-сервисы:soap,xml,wsdl,uddi.
- •Национальная инфраструктура информационной безопасности.
Служба dhcp.
DHCP (Dynamic Host Configuration Protocol)– это сетевая служба Прикладного уровняTCP/IP, обеспечивающая выделение и доставкуIP-адресов и сопутствующей конфигурационной информации (маска сети, адрес локального шлюза, адреса серверовDNSи т.п.) хостам. ПрименениеDHCPдает возможность отказаться от фиксированныхIP-адресов в зоне действия сервераDHCP. Описание протоколаDHCPсодержится в документах:RFC1534, 2131, 2132, 2141.
Конструктивно служба DHCPсостоит из трех модулей:сервера DHCP (DHCP Server),клиента DHCP (DHCP Client) иретранслятора DHCP (DHCP Replay Agent).
DHCP-серверы способны управлять одним или несколькими диапазонамиIP-адресов (адресными пулами). В пределах одного пула можно всегда выделить адреса, которые не должны распределяться между хостами.DHCP-серверы используют для приема запросов отDHCP-клиентов порт 67. ВыделениеIP-адресов может быть трех типов:ручной,автоматическийидинамический [5,6]. ОбычноDHCP-серверы устанавливают на компьютерах, исполняющих роль сервера в сети.
DHCP-клиенты представляет собой программный компонент, обычно реализуемый как часть стека протоколовTCP/IPи предназначен для формирования и пересылки запросов кDHCP-серверу на выделениеIP-адреса, продления срока арендыIP-адреса и т.п.DHCP- клиенты используют для приема сообщений отDHCP-сервера порт 68.
Логика работы протокола DHCPдостаточно проста. При физическом подключении к сети, хост пытается подсоединиться к сети, используя для этогоDHCP-клиент. Для обнаруженияDHCP-сервераDHCP-клиент выдает в сеть широковещательный запрос (это процесс называетсяDHCP-поиском). Если в этом домене естьDHCP-сервер, то он окликается, посылая клиенту специальное сообщение, содержащееIP-адресDHCP-сервера. Если доступны несколькоDHCP-серверов, то, как правило, выбирается первый ответивший. Получив адрес сервера, клиент формирует запрос на выделениеIP-адреса из пула адресовDHCP-сервера. В ответ на запрос,DHCP-сервер выделяет адрес клиенту на определенный период времени (аренда адреса). После полученияIP-адресаTCP/IP-стек клиента начинает его использовать. Продолжительность аренды адреса устанавливается специально или по умолчанию (может колебаться от нескольких часов до нескольких недель). После истечения срока арендыDHCP-клиент пытается снова договорится сDHCP-сервером о продлении срока аренды или о выделении новогоIP-адреса.
Ретранслятор DHCPиспользуется в том случае, если на первоначальном этапе подключения к сети широковещательные запросыDHCP-клиента не могут быть доставлены (по разным причинам)DHCP-серверу. Ретранслятор в этом случае играет роль посредника междуDHCP-клиентом иDHCP-сервером.
Стандарты сообщений Internet.
Сообщения, соответствующие данной спецификации, включают символы с десятичными кодами от 1 до 127, интерпретируемые в соответствии с кодировкой US-ASCII.
Данная спецификация вносит два ограничения на число символов в строке. Строка должна содержать не более 998 символов; следует использовать строки размером не более 78, без учета CRLF.
Поля заголовков представляют собой строки, начинающиеся с имени поля, за которым следует двоеточие (":"), содержимое поля и знак завершения строки CRLF. Имя поля должно состоять только из печатаемых символовUS-ASCII(т. е., символов с кодами от 33 до 126, включительно), исключая двоеточие. Значение поля может включать печатаемые символыUS-ASCII, символы пробела (SP, кодASCII- 32) и горизонтальной табуляции.
Для удобства и с учетом ограничения размеров строки (998/78 символов), значение поля может быть разбито на несколько строк; это называется «фальцовкой» (folding).
Например, поле заголовка
Subject: This is a test
можно записать в форме
Subject: This
is a test
Процесс преобразования фальцованного многострочного представления поля в обычное однострочное называется расфальцовкой (unfolding) и выполняется путем простого удаления всех последовательностейCRLF, непосредственно за которыми следуют пробельные символы (WSP).
Некоторые символы имеют специальное значение (например, используются в качестве границ лексем). Для использования таких символов в общепринятом смысле служит механизм квотирования (добавления «кавычек»).
quoted-pair = ("\" (VCHAR / WSP)) / obs-qp
Некоторые конструкции в теле структурированных полей заголовков представляют собой просто строки некоторых базовых символов. Такие конструкции называют атомами.
Поле addr-specпредставляет собой специфический дляInternetидентификатор, содержащий локально интерпретируемую строку, за которой следует символ @ (кодASCII- 64) и доменное имяInternet. Эта локально интерпретируемая строка представляет собой строку в кавычках или атом с точкой
addr-spec = local-part "@" domain
message = (fields / obs-fields)
[CRLF body]
body = (*(*998text CRLF) *998text) / obs-body
text = %d1-9 / ; Символы, за исключением CR и LF
%d11 /
%d12 /