- •Вычислительные машины, системы и сети
- •Оглавление
- •Введение
- •Раздел 1. Центральный процессор
- •1.1. Архитектура центрального процессора
- •1.2. Организация памяти и способы адресации
- •1.3. Общая характеристика системы команд
- •1.4. Команды пересылки данных
- •1.5. Арифметические команды
- •1.6. Сдвиги и логические команды
- •1.7. Команды обработки строк данных
- •1.8. Команды передачи управления
- •1.9. Команды управления процессором
- •Раздел 2. Арифметический процессор
- •2.1. Архитектура арифметического процессора
- •2.2. Программная модель арифметического процессора
- •2.3. Система команд арифметического процессора
- •Раздел 3. Эволюция характеристик цп
- •3.1. Архитектура цп Pentium
- •3.2. Программная модель цп Pentium
- •3.3. Система команд ммх-расширения
- •3.4. Система команд sse-расширения
- •Раздел 4. Системные устройства вм
- •4.1. Программируемый контроллер прерываний
- •4.2. Программируемый контроллер пдп
- •4.3. Системный таймер
- •4.4. Системные регистры
- •Раздел 5. Защищенный режим работы вм
- •5.1. Максимальный режим работы цп
- •5.2. Дескрипторы и шлюзы
- •Контрольные вопросы
- •Раздел 6. Язык ассемблера
- •6.1. Программирование на языке ассемблера
- •6.2. Директивы языка ассемблера asm-86
- •6.3. Использование регистров Pentium
- •6.4. Директивы языка ассемблера asm-89
- •6.5. Модели программ, компиляция и отладка
- •Контрольные вопросы
- •Раздел 7. Специфика вычислительных систем
- •7.1. Мультипроцессорные системы
- •7.2. Управление процессами
- •7.3. Семафорные операции
- •7.4. Разделение общих процедур
- •7.5. Управление памятью
- •Контрольные вопросы
- •Раздел 8. Специализированные процессоры и вм
- •8.1. Процессор ввода-вывода
- •8.2. Программная модель процессора ввода-вывода
- •8.3. Система команд процессора ввода-вывода
- •8.4. Процессор операционной системы
- •Контрольные вопросы
- •Раздел 9. Назначение и топология сетей
- •9.1. Особенности и назначение сетей различных типов
- •Топология «звезда».
- •9.2. Кодирование информации
- •9.3. Назначение и структура пакетов
- •9.4. Методы управления обменом
- •9.5. Эталонные модели
- •Контрольные вопросы
- •Раздел 10. Практическая реализация сетей
- •10.1. Адресация в сетях
- •10.2. Основные службы Internet
- •10.3. Особенности web-дизайна
- •10.4. Особенности и тенденции развития Internet
- •Контрольные вопросы
- •Глоссарий
- •Литература
10.2. Основные службы Internet
Если говорить об основных сервисах, которые предоставляет Internet, то в первую очередь надо упомянуть три службы:
-
Электронная почта (SMTP, POP3)
-
Пересылка файлов (FTP, UDP, RTP)
-
Всемирная паутина (HTTP)
Электронная почта.
На рис. 10.1 приведена схема соединения хоста-отправителя и хоста-приемника для передачи сообщений по электронной почте с использованием протокола SMTP. Хост-отправитель – клиент, хост-приемник – сервер.
Рис.10.1. ТСР-соединение с портом 25 хоста-приемника
Отправленное сообщение сможет быть принято получателем только тогда, когда он будет подключен к машине провайдера. После подключения (рис. 10.2) пользовательский агент осуществляет ТСР-соединение с портом 110 и используя протокол РОР3 осуществляет получение всех сообщений. Машина провайдера – сервер, клиентский ПК – клиент.
Рис.10.2. ТСР-соединение с портом 110 агента передачи сообщений
Пересылка файлов.
При передачи файлов с использованием протокола FTP используются, так называемые ТСР-сокеты - гнезда или конечные точки обменивающихся хостов. Адрес сокета – это ни что иное, как IP-адрес хоста и 16-битный номер порта. Номера портов ниже 1024 – популярные, зарезервированы различными сервисами (табл. 10.2).
Таблица 10.2
-
Порт
Протокол
Использование
21
FTP
Передача файлов
23
Telnet
Дистанционный вход в систему
25
SMTP
Электронная почта
69
TFTP
Простейший протокол передачи данных
79
Finder
Поиск информации о пользователе
80
HTTP
Мировая паутина (гипертексты)
110
POP3
Удаленный доступ к электронной почте
119
NNTP
Группы новостей
Для обслуживания передачи мультимедийных файлов используется протокол RTP – Real-Time Transport Protocol - транспортный протокол реального масштаба времени (рис. 10.3). RTP занимает несколько странное положение в стеке протоколов. Он принадлежит пользовательскому пространству и работает поверх UDP. Мультимедийное приложение может состоять из нескольких аудио-, видео-, текстовых и некоторых других потоков. RTP уплотняет потоки и записывает их в пакеты, которые отправляются в сокет. На другом конце сокета, в ядре операционной системы, генерируются UDP пакеты, которые инкапсулируются в IP-пакеты, передаваемые по сети.
Рис. 10.3. Основная функция RTP – уплотнение нескольких потоков реального масштаба времени в единый поток пакетов UDP.
Пользовательский дейтаграммный протокол UDP – обслуживает отправку инкапсулированных IP-дейтаграмм без установления соединений. UDP не занимается контролем потока, контролем ошибок, повторной передачей после приема испорченного пакета. Этим должен заниматься пользовательский процесс. UDP широко используется в клиент-серверных приложениях и службе имен доменов (DNS).
Всемирная паутина.
Служба WWW предоставляет пользователям содержимое сайтов по введенным адресам. Обслуживает запросы пользователей web-сервер по протоколу НТТР. Содержимое сайтов представляет из себя одну или несколько страниц гипертекста.