2. План занятия
• Физический уровень (шнуры, сетевые, оптические каналы,
беспроводные, телефонные)
• Серверы как оборудование и серверы как программное
обеспечение.
• Адресация в интернет. Понятие IP-адреса, маски подсети,
шлюза... Их настройка и изменение. Раутеры.
• Понятие сокета. Порта в интернет. Порты популярных интернет-
сервисов
• Понятие DNS. Организация службы DNS в глобальной сети,
• Понятие протокола. Примеры коммуникации по протоколам
HTTP (веб), pop, smtp (почта) телнет.
• Вопросы и ответы, объяснение непонятных моментов.
• Обзор содержания следующих занятий.
2
9. Адресация в интернет.
Интерфейс – способ взаимодействия.
Аппаратный интерфейс – устройства,
порты, шнуры, разьемы
Программный интерфейс – набор
функций для выполнения важных задач
Сетевой интерфейс – конкретная сетевая
карта и её адрес в сети.
9
10. Понятие IP-адреса, маски
подсети, шлюзы
TCP-IP – набор протоколов работы в
компьютерных сетях.
IP-адрес – адрес конкретного компьютера,
состоит из 4 байтов (4 числа от 0 до 255,
разделенных точкой)
Подсеть – часть сети, отделенная от остальных
частей
Маска подсети – 4 байта, определяющих, какая
часть IP-адреса относится к номеру подсети,
а какая – к номеру компьютера в этой
подсети.
10
11. Понятие IP-адреса, маски
подсети, шлюзы
• Примеры локальных IP-адресов и масок
подсети:
Маска 255.255.255.0.
192.168.0.1, 192.168.1.1.
192.168.0.2, 192.168.1.2
…. …
Если бы маска была 255.255.0.0, то обе
подсети были бы в одной общей.
11
12. Идея маски подсети:
Десятичная Двуичная
0 00000000
255 11111111
15 00001111
240 11110000
Если число (или бит) в адресе попадает на 1 в
маске подсети, то это число относится к
номеру подсети, иначе – к номеру сети.
12
13. Понятие сокета. Порта в
интернет.
Сокет (англ. Socket-розетка, разъем) – объект в операционной
системе для интернет-соединения между программами.
Содержит информацию об сетевом интерфейсе (IP-адресе) и
порте.
Бывают серверные и клиентские сокеты.
Порт – целое число от 1 до 65535, определяющее программу,
которая отвечает на соединения.
Порты популярных интернет-сервисов:
• HTTP-80, (443-защищенный HTTPS)
• ftp-21
• icq-5190
• skype – несколько портов
• Почта (отправка –порт 25, проверка – порт 110)
• …и другие
13
14. Понятие DNS. Организация
службы DNS в глобальной сети,
Неудобно и ненужно запоминать IP-адреса (непонятные 4 цифры)
для каждого сайта.
DNS – служба доменных имен. Преобразовывает имя сервера или
клиента в IP-адрес.
Примеры доменных имен:
www.mail.ru
vk.com
youtube.com
• Домен первого уровня, второго, третьего и т.д.
prognoz.ck.ua
learning.prognoz.ck.ua
dm.learning.prognoz.ck.ua
Раздел в сайте prognoz.ck.ua/learning не является доменом.
• Получение, администрирование своего домена.
14
15. Понятие протокола.
• Соединившись с сервером, клиент
каким-то образом делает запросы,
передает или получает информацию.
• Протокол – порядок,
последовательность общения между
сервером и клиентом.
• Примеры коммуникации по протоколам
HTTP (веб), pop, smtp (почта) телнет.
15
16. Пример отправки письма
(smtp, порт 25)
S: (ожидает соединения)
C: (Подключается к порту 25 сервера)
S:220 mail.company.tld ESMTP CommuniGate Pro 5.1.4i is glad to see you!
C:HELO
S:250 domain name should be qualified
C:MAIL FROM: <someusername@somecompany.ru>
S:250 someusername@somecompany.ru sender accepted
C:RCPT TO:<user1@company.tld>
S:250 user1@company.tld ok
C:RCPT TO: <user2@company.tld>
S:550 user2@company.tld unknown user account
C:DATA
S:354 Enter mail, end with "." on a line by itself
C:from: someusername@somecompany.ru //чтобы письмо
C:to: user1@company.tld //не было добавлено
C:subject: tema //в категорию спам
C: //
C:Hi!
C:.
S:250 769947 message accepted for delivery
C:QUIT
S:221 mail.company.tld CommuniGate Pro SMTP closing connection
S: (закрывает соединение) 16
17. S: <Сервер ожидает входящих соединений на порту 110>
C: <подключается к серверу>
S: +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
C: APOP mrose c4c9334bac560ecc979e58001b3e22fb
S: +OK mrose's maildrop has 2 messages (320 octets)
C: STAT
S: +OK 2 320
C: LIST
S: +OK 2 messages (320 octets) Пример
S: 1 120
S: 2 200
S: .
проверки
C: RETR 1
S: +OK 120 octets почты по
S: <сервер передает сообщение 1>
S: .
C: DELE 1
протоколу
S: +OK message 1 deleted
C: RETR 2 POP3 (110
S: +OK 200 octets
S: <сервер передает сообщение 2>
S: .
порт)
C: DELE 2
S: +OK message 2 deleted
C: QUIT
S: +OK dewey POP3 server signing off (maildrop empty)
C: <закрывает соединение> 17
S: <продолждает ждать входящие соединения>
18. Пример HTTP-запроса (порт 80)
Запрос клиента (к серверу ru.wikipedia.org):
GET /wiki/страница HTTP/1.1
Host: ru.wikipedia.org
User-Agent: Mozilla/5.0 (X11; U; Linux i686;
ru;rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
Accept: text/html
Connection: close
(пустая строка)
18
19. Пример HTTP-ответа (порт 80)
HTTP/1.1 200 OK
Date: Wed, 11 Feb 2009 11:20:59 GMT
Server: Apache
X-Powered-By: PHP/5.2.4-2ubuntu5wm1
Last-Modified: Wed, 11 Feb 2009 11:20:59 GMT
Content-Language: ru
Content-Type: text/html; charset=utf-8
Content-Length: 1234
Connection: close
(далее следует запрошенная страница в HTML)
19