- •2.Протокол. Примеры.
- •3.Конечные системы, архитектура клиент-сервер, сервисы с установление и без установления соединения.
- •5. Коммутация каналов, коммутация пакетов, коммутация сообщений, маршрутизация.
- •6. Сети доступа и среды передачи данных.
- •7. Причины задержек и потерь в сетях с коммутацией пакетов.
- •8,9. Требования приложений. Сервисы, предоставляемые tcp и udp.
- •11. Протокол http
- •10. Аутентификация в http, cookies, условный get в http.
- •11. Протокол ftp.
- •12. Протокол smtp.
- •13. Служба имен доменов (dns).
- •14. Распределение нагрузки (cdn, основные варианты организации). Web-proxy, принцип действия. P2p-сети (основные варианты организации).
- •15. Сервисы, предоставляемые протоколами транспортного уровня.
- •16. Мультиплексирование и демультиплексирование, порты, сокеты.
- •17. Протокол udp.
- •18. Принципы надежной передачи данных.
- •19. Протокол tcp.
- •20. Установление и разрыв соединения, состояния tcp.
- •21. Максимальное время ожидания подтверждения в tcp (timeout)
- •22. Управление потоком в tcp.
- •23. Время выполнения запроса в статическом окне.
- •24. Сервисы, предоставляемые функциями сетевого уровня.
- •25. Маршрутизация, термины, алгоритм Дейкстры (ls).
- •26. Маршрутизация, алгоритм Беллмана-Форда (dv).
- •27. Автономные системы. Иерархическая маршрутизация.
- •28. Протокол ip. Адресация и маршрутизация в ip.
- •29. Основные варианты архитектуры маршрутизатора (коммутатора).
- •30. Сервисы, предоставляемые функциями канального уровня.
- •31. Методы обнаружения и коррекции ошибок.
- •32.Способы разделения среды передачи (tdm, fdm, cdma). Основные способы организации доступа к общей среде передачи.
- •33. Адрес в локальной сети и arp
- •34. Ethernet.
- •35. Хабы и коммутаторы.
- •36. Протокол ppp.
11. Протокол http
В «сердце» webнаходится протокол гипертекстаHTTP, являющийся протоколом прикладного уровня. Реализуется с помощью двух программ: клиента и сервера, которые, находясь на разных оконечных системах обмениваютсяHTTP-сообщениями. Порядок обмена и содержание сообщений описаны в протоколе. Протокол определяет каким образом клиенты запрашиваютweb-страницы, а серверы осуществляют передачу этих страниц. Когда пользователь запрашиваетweb-страницу, браузер посылает серверуHTTP-запрос объектов, составляющихweb-страницу. Сервер получает запрос и высылает ответные сообщения, содержащие требуемые объекты. ИспользуетTCPв качестве протокола транспортного уровня. После завершения обслуживания клиентов сервер не сохраняет о них никакой инфы. ПротоколHTTPявляетсяпротоколом без запоминания состояниясоединения.
Поддерживает постоянные и непостоянные соединения (1.0 только непостоянные). При непостоянном TCPполучает лишь 1 объект, при постоянном - все.
Время оборота(RTT) - время, для однократного обмена сегментами. Включает в себя задержку распространения, ожидания и обработки. Суммарное время ответа: удвоенное время оборота и время передачи базового HTML-файла.
Постоянные соединения: с конвейеризацией, без конвейеризации (посылает новый запрос после завершения приема текущего объекта).
Формат HTTP-сообщения: сущ 2 типа сообщения: запросы и ответы.
Запрос:
Строка запроса |
Метод |
Sp |
URL |
sp |
Версия |
cr |
lf |
Строки заголовка |
Имя заголовочного поля |
Sp |
Значение |
cr |
lf |
| |
| |||||||
Имя заголовочного поля |
Sp |
Значение |
cr |
lf | |||
Пустая строка |
cr |
Lf |
| ||||
Тело объекта |
|
|
|
|
|
Первая строка - строка запроса, следующие -строки заголовка. Строка запроса содержит 3 поля: поле метода, полеURLи поле версииHTTP. МетодыGET,HEAD,POST(слово для поиска(тело)).
Строки заголовка: User-Agent- агент пользователя (тип браузера сгенерировавшего запрос),Accept-Language- строка согласования данных.
Ответ:
Строка запроса |
Метод |
sp |
URL |
sp |
Информация состояния |
cr |
lf |
Строки заголовка |
Имя заголовочного поля |
sp |
Значение |
cr |
lf |
| |
| |||||||
Имя заголовочного поля |
sp |
Значение |
cr |
lf | |||
Пустая строка |
cr |
lf |
| ||||
Тело объекта |
|
|
|
|
|
Состоит из 3 частей: строка состояния, шестистрок заголовкаитела сообщения. Тело содержит требуемый объект. Строка состояния образована из 3 полей: версия протокола, код состояния, информация состояния. Строки заголовка:TheDate- дата и время создания ответа,Server- каким сервером создан ответ,Last-modified- дата и время создания или последнего изменения объекта,Content-Length- размер объекта в байтах,Content-type- тип объекта.
Поля кода состояния и информация о состоянии: 200 - ОК, 400 Bad Request (не возможна интерпретация запроса), 404 NotFound(не найден), 505HTTPVersionNotSupported(указанная версия сервером не поддерживается).