Networks 2014 — различия между версиями
Antonk (обсуждение | вклад) (→Задания) |
м |
||
| (не показаны 4 промежуточные версии 2 участников) | |||
| Строка 1: | Строка 1: | ||
| + | == Список тем по теории == | ||
| + | |||
| + | * Стек протоколов TCP/IP | ||
| + | * TCP, UDP | ||
| + | * IP, ICMP | ||
| + | * ARP, Ethernet | ||
| + | * DNS, DHCP | ||
| + | * IP адреса, маска сети, шлюз. Порт | ||
| + | * Устройство IP пакета. TOS, TTL | ||
| + | * Схема работы стека протоколов при передаче данных между компьютерами | ||
| + | * Маршрутизация. Статическая и динамическая. Протоколы динамической маршрутизации: OSPF, BGP | ||
| + | * Маршрутизаторы | ||
| + | * HTTP, HTTPS | ||
| + | |||
== Задания == | == Задания == | ||
* [[Медиа:Networks_2014_REST.pdf|Презентация по REST]] | * [[Медиа:Networks_2014_REST.pdf|Презентация по REST]] | ||
* [[Медиа:Networks_2014_REST_task.pdf|Задание по REST]] | * [[Медиа:Networks_2014_REST_task.pdf|Задание по REST]] | ||
| + | |||
| + | * [[Медиа:Networks_2013_HTTP.ppt|HTTP]] | ||
| + | * [[Медиа:Networks_2013_Sockets_01.ppt|Сокеты-01]] | ||
| + | * [[Медиа:Networks_2013_Sockets_02.ppt|Сокеты-02]] | ||
| + | |||
| + | == Третье задание == | ||
| + | Нужно сделать сервер и клиент, работающие по какому-нибудь простому протоколу REQUEST-RESPONSE, | ||
| + | в котором время обработки запросов зависит от размера этого запроса. | ||
| + | |||
| + | В рамках одного соединения может быть несколько запросов. | ||
| + | |||
| + | |||
| + | Возможны два способа реализации сервера: | ||
| + | * Модель, как в apache. | ||
| + | Есть главный процесс, обрабатывающий новые соединения. | ||
| + | Есть процессы-воркеры. | ||
| + | |||
| + | Когда появился новый клиент, если есть свободный воркер, нужно передать обработку соединения ему, иначе создать новый процесс-воркер. | ||
| + | |||
| + | * Неблокирующий многопоточный сервер. | ||
| + | |||
| + | То есть один процесс неблокирующе читает из сокетов, и раздает задания фиксированному числу потоков. | ||
| + | |||
| + | Потоки ничего про сокеты не знают. | ||
| + | |||
| + | |||
| + | Для полученного сервера надо запустить много клиентов и нарисовать графики изменения среднего времени ответа и еще чего-нибудь от числа клиентов. | ||
| + | == Рейтинг == | ||
| + | |||
| + | [https://docs.google.com/spreadsheets/d/1fut5LyIzNx5XpP-E2oMwKGA3cvdv_MKMjrT3bTQiB-M/edit?usp=sharing Рейтинг] | ||
| + | |||
| + | |||
| + | [[Category:6 курс. Осень 2014]] | ||
Текущая версия на 12:50, 15 февраля 2015
Содержание
Список тем по теории
- Стек протоколов TCP/IP
- TCP, UDP
- IP, ICMP
- ARP, Ethernet
- DNS, DHCP
- IP адреса, маска сети, шлюз. Порт
- Устройство IP пакета. TOS, TTL
- Схема работы стека протоколов при передаче данных между компьютерами
- Маршрутизация. Статическая и динамическая. Протоколы динамической маршрутизации: OSPF, BGP
- Маршрутизаторы
- HTTP, HTTPS
Задания
Третье задание
Нужно сделать сервер и клиент, работающие по какому-нибудь простому протоколу REQUEST-RESPONSE, в котором время обработки запросов зависит от размера этого запроса.
В рамках одного соединения может быть несколько запросов.
Возможны два способа реализации сервера:
- Модель, как в apache.
Есть главный процесс, обрабатывающий новые соединения. Есть процессы-воркеры.
Когда появился новый клиент, если есть свободный воркер, нужно передать обработку соединения ему, иначе создать новый процесс-воркер.
- Неблокирующий многопоточный сервер.
То есть один процесс неблокирующе читает из сокетов, и раздает задания фиксированному числу потоков.
Потоки ничего про сокеты не знают.
Для полученного сервера надо запустить много клиентов и нарисовать графики изменения среднего времени ответа и еще чего-нибудь от числа клиентов.