- •1.1 Принципы построения и организационная структура Интернет.
- •1.1.1 Каким образом мы попадаем со своего компьютера на удаленный сервер?
- •1.3 Базовые протоколы (ip, tcp, udp)
- •1.3.1 Стек протоколов tcp/ip
- •1.3.2 Физический и канальный уровень.
- •1.3.3 Межсетевой уровень и протокол ip.
- •1.3.4 Транспортный уровень
- •1.4 Назначение портов
- •1.7 NetScanner - позволяет посмотреть ответ определенного порта.
- •2.1 Для чего это нужно?
- •2.2 Принципы организации dns
- •1.5 Программа Ping
- •2.3 Некоторые типы dns-серверов
- •2.4 Формат dns-сообщения
- •2.5 Некоторые виды записей в dns
- •2.6 Программа nsLookUp.
- •3.1 Универсальный идентификатор ресурсов (uri), его назначение и составные части.
- •3.2 Универсальный указатель ресурса url
- •3.3 Некоторые схемы url
- •5.1 Служба ftp.
- •5.2 Протокол ftp
- •5.2.1 Различие работы пассивного режима и активного.
- •5.3 Протокол tftp
- •5.4 Программы клиенты
- •6.1 Служба www
- •6.2 Протокол http
- •6.2.2 Формат http-ответа:
- •6.2.3 Некоторые параметры http-ответа:
- •6.2.4 Соединение к http с помощью Telnet
- •6.3 Программа TeleportPro.
- •8.1 Электронная почта.
- •8.2 Формат сообщения.
- •8.2.1.Некоторые поля заголовка:
- •8.3 Протокол smtp
- •8.3.1 Модель протокола
- •8.3.2 Последовательность команд smtp
- •8.3.3 Некоторые команды smtp
- •8.3.4 Синтаксис некоторых команд smtp
- •8.3.5 Некоторые коды ответов smtp
- •8.3.6 Ретрансляция сообщений
- •8.3.7 Резервные почтовые серверы (relay)
- •8.3.8 Отправка сообщения на smtp с помощью Telnet
- •9.1 Протокол pop3
- •9.1.1 Модель протокола pop3
- •9.1.2 Принцип работы pop
- •9.1.4 Просмотр сообщений на pop3 сервере с помощью Telnet
- •9.2 Протокол imap
- •Imap, как стандарт, пока не принят, он остается "предложенным стандартом"!!!
- •9.2.1 Принцип работы imap
- •9.2.2 Атрибуты сообщений
- •9.2.3 Некоторые команды imap
- •9.2.4 Пример работы imap4
- •9.2.5 Просмотр сообщений на imap4 сервере с помощью Telnet
- •10.1 Адресация в сети Internet.
- •10.1.1 Типы адресов.
- •Классы адресов
- •10.2 Протокол ip
- •10.2.1 Межсетевой уровень и протокол ip.
- •10.3 Статическая маршрутизация.
- •10.3.1 Таблицы маршрутизации.
- •10.3.1 Маршрутизация без маски (на классах).
- •10.3.1 Маршрутизация с маской (cidr).
- •10.4 Протокол надежной доставки сообщений tcp
- •10.4.1 Понятие сокета:
- •10.4.2 Соединения tcp:
- •10.4.3 Диаграмма состояний tcp:
8.3.3 Некоторые команды smtp
Обязательные команды (команды которые должны присутствовать всегда)
HELO - Открытие сеанса связи (hello).
MAIL - Начинает почтовую транзакцию, которая завершается передачей данных в один или несколько почтовых ящиков (mail).
RCPT - Идентифицирует получателя почтового сообщения (recipient).
Небязательные команды
DATA - Строки, следующие за этой командой, рассматриваются получателем как данные почтового сообщения. В случае SMTP, почтовое сообщение заканчивается комбинацией символов: CRLF-точка-CRLF.
RSET - Прерывает текущую почтовую транзакцию (reset).
NOOP - Требует от получателя не предпринимать никаких действий, а только выдать ответ ОК. Используется главным образом для тестирования.(No operation).
QUIT - Закрытие сеанса связи.
VRFY - Требует от приемника подтвердить, что ее аргумент является действительным именем пользователя.
SEND - Начинает почтовую транзакцию, доставляющую данные на один или несколько терминалов (а не в почтовый ящик).
SOML - Начинает транзакцию MAIL или SEND, доставляющую данные на один или несколько терминалов или в почтовые ящики.
SAML - Начинает транзакцию MAIL и SEND, доставляющие данные на один или несколько терминалов и в почтовые ящики.
EXPN - Команда SMTP-приемнику подтвердить, действительно ли аргумент является адресом почтовой рассылки и если да, вернуть адрес получателя сообщения (expand).
HELP - Команда SMTP-приемнику вернуть сообщение-справку о его командах.
TURN - Команда SMTP-приемнику либо сказать ОК и поменяться ролями, то есть стать STMP- передатчиком, либо послать сообщение-отказ и остаться в роли SMTP-приемника.
8.3.4 Синтаксис некоторых команд smtp
Команды, MAIL, SEND, SOML и SAML, имеют одинаковый синтаксис:
MAIL <пробел> FROM:<reverse-path> <carriage-return line-feed>
где:
<reverse path> (обратный адрес) указывает серверу, кому в случае ошибки отослать сообщение.
<carriage-return line-feed> (CRLF) возврат каретки.
Примечание: Команды SEND, SOML и SAML дополнительны и используются довольно редко.
Синтаксис RCPT похож на синтаксис команды MAIL:
RCPT <пробел> TO:<forward-path> <CRLF>
Однако, в отличие от MAIL, аргумент RCPT начинается со слова <ТО:>.
8.3.5 Некоторые коды ответов smtp
Каждая цифра в коде ответа имеет определенный смысл. Первая цифра означает, было ли выполнение команды успешно (2), неуспешно (5) или еще не закончилось (3). Как указано в приложении Е документа RFC 821, простой SMTP-клиент может анализировать только первую цифру в ответе сервера, и на основании ее продолжать свои действия. Вторая и третья цифры кода ответа разъясняют значение первой. Если вы разрабатываете SMTP-приложение, обязательно изучите конструкцию всех кодов SMTP-ответа.
211 Ответ о состоянии системы или помощь 214 Сообщение-подсказка (помощь) 220 <имя_домена> служба готова к работе 221 <имя_домена> служба закрывает канал связи 250 Запрошенное действие почтовой транзакции успешно завершилось 251 Данный адресат не является местным; сообщение будет передано по маршруту <forward-path> 354 Начинай передачу сообщения. Сообщение заканчивается комбинацией CRLF-точка-CRLF 421 <имя_домена> служба недоступна; соединение закрывается 450 Запрошенная команда почтовой транзакции не выполнена, так как почтовый ящик недоступен 451 Запрошенная команда не выполнена; произошла локальная ошибка при обработке сообщения 452 Запрошенная команда не выполнена; системе не хватило ресурсов 500 Синтаксическая ошибка в тексте команды; команда не опознана 501 Синтаксическая ошибка в аргументах или параметрах команды 502 Данная команда не реализована 503 Неверная последовательность команд 504 У данной команды не может быть аргументов 550 Запрошенная команда не выполнена, так как почтовый ящик недоступен 551 Данный адресат не является местным; попробуйте передать сообщение по маршруту <forward-path> 552 Запрошенная команда почтовой транзакции прервана; дисковое пространство, доступное системе, переполнилось 553 Запрошенная команда не выполнена; указано недопустимое имя почтового ящика 554 Транзакция не выполнена
