Отчет за практикум 3
Доклад о функциях команды
Для изучения я выбрал команду "head". Команда выводит некоторое количество верхних строк или байтов (по умолчанию - 10 строк) указанного файла.
Вызов команды происходит следующим образом:
head (опции) (файл)
Если вместо файл поставить "-" или не указывать файл совсем, то команда предложит пользователю ввести данные и будет работать с введенным текстом.
Опции:
1. -n позволяет установить пользовательское количество выводимых верхних строк.
Например, если нужно выбрать три самых крупных файла в директории, то можно написать команду:
ls -lS | head -n4
Мы вводим четыре, так как первая строка в ls -l обозначает не файл, а количество файлов в директории. Чтобы совсем избавиться от первой строки, можно использовать команду "tail":
ls -lS | head -n4 | tail -n3
2. -с позволяет выбирать не первые строки, а первые байты файла в указанном количестве.
Например, нужно извлечь из текстового файла, использующего только символы ASCII, "file.txt" три первых символа. Поскольку в данном случае три символа хранятся тремя байтами, можно написать команду:
head -c3 file.txt
Описание протокола
Для описания я выбрал протокол POP3 - Post Office Protocol Version 3.
Описание
Этот протокол используется клиентами электронной почты для получения сообщений с сервера. Обычно клиент по протоколу POP связывается с сервером, перемещает письма с сервера, сохраняя их у пользователя, затем отсоединяется от сервера. POP3 прослушивает порт 110. Прошлые версии протокола устарели, а о разработке POP4 ничего не известно с 2003-го года.
Суть работы
Насколько я понял, протокол поддерживает очень небольшое количество команд. Суть работы состоит в том, что пользователь соединяется с сервером, используя имя и пароль(или его хеш, вычисленный по алгоритму MD5), затем пользователь может какие-то файлы переместить себе на устройство, а какие-то пометить для сервера на удаление. Пользователь также может отменить все действия текущей сессии. Затем пользователь отсоединяется от сервера, файлы, помеченные на удаление, удаляются сервером.