Similar presentations:
Введение. Принципы работы сети интернет
1. Введение. Принципы работы сети Интернет.
2. Сеть интернет представляет собой множество компьютеров, соединенных друг с другом кабелями, а также радиоканалами, спутниковыми
каналами и т.д3. Протоколы передачи данных
IP — Internet ProtocolTCP/IP — Transmission Control Protocol/Internet Protocol
UDP — User Datagram Protocol
FTP — File Transfer Protocol
HTTP — HyperText Transfer Protocol
И т.д.
4. IP — Internet Protocol
Первым объединил отдельные ПК в единую сеть. Является наиболее простым.Ненадежный, не подтверждает доставку пакетов получателю. Не контролирует
целостность данных. По IP-протоколу передача данных происходит без установки
соединения.
Главная задача IP — маршрутизация датаграмм, то есть речь идет об определении пути
следования данных по узлам сети.
Существуют IPv4 и IPv6.
5. TCP/IP
Это уже стек протоколов TCP и IP. TCP обеспечивает и контролирует передачу данных иследит за надежностью и целостностью. IP отвечает за маршрутизацию. Протокол TCP
нередко используется другими, более комплексными протоколами:
HTTP, SMTP, FTP, SSH, TLS, SSL
6. UDP
Обеспечивает передачу данных, не создавая предварительного соединения между ними.UDP считают недостаточно надежным, т. к. пакеты могут не только не дойти, но и
продублироваться либо прийти не по порядку.
Но есть и преимущество: скорость доставки данных. Именно поэтому в приложениях,
особо чувствительных к сетевым задержкам, нередко применяют UDP.
7. FTP — File Transfer Protocol
Служит для передачи файлов. Этот протокол не новый -- его успешно применяли задолгодо появления IP. Он и сегодня используется при организации удаленного доступа к
хостингам.
Надежен, гарантирует передачу данных, функционирует по принципу клиент-серверной
архитектуры. Для работы с файловой системой сервера пользователь проходит
аутентификацию (анонимный вариант тоже возможен), после чего получает доступ.
8. HTTP — HyperText Transfer Protocol
HTTP — широко распространённый протокол передачи данных, изначальнопредназначенный для передачи гипертекстовых документов (то есть документов, которые
могут содержать ссылки, позволяющие организовать переход к другим документам).
Протокол HTTP предполагает использование клиент-серверной структуры передачи
данных. Клиентское приложение формирует запрос и отправляет его на сервер, после чего
серверное программное обеспечение обрабатывает данный запрос, формирует ответ и
передаёт его обратно клиенту.
9.
10. Основные свойства стека TCP/IP
Корректная доставка данных до места назначения. Фрагменты данных посылаются снова иснова, до тех пор, пока вся информация не будет передана.
Передаваемая информация представлена в виде потока – наподобие того, как
осуществляется обмен с файлами практически во всех операционных системах.
Протокол TCP/IP устроен так, что он способен выбирать оптимальный путь
распространения сигнала между передающей и принимающей стороной.
При передаче данные разбиваются на фрагменты – пакеты, которые и доставляются в
место назначения по отдельности. Разные пакеты вполне могут следовать различными
маршрутами в Интернете (особенно если их путь пролегает через десятки серверов).
Принимающая сторона в случае обнаружения недостачи пакета запрашивает передающую
систему, чтобы та передала его еще раз.
11. Адресация в сети. IP-адрес
12. Доменное имя DNS (Domain Name System – служба имен доменов)
13. DNS сервер
14. Интерфейс CGI и протокол НТТР
Термин CGI (Common Gateway Interface, общий шлюзовойинтерфейс) обозначает набор соглашений, которые должны
соблюдаться Wеb-серверами при выполнении ими различных
Wеb-приложений. В настоящий момент практически
повсеместно используется более быстрый и безопасный вариант
интерфейса FastCGI.
15.
http://example.com:80/path/to/image.jpg16.
http://example.com:80/path/to/image.jpg?parameters17.
http ://example.com/scriptcgi?time=+318.
http://example.com/script.cgi?time=+5&name=Vasya19. Заголовки запроса и метод GET
GET somestring HTTP/1.0\n...другая информация...
\n\n
20. GET
Формат:GET сценарий?параметры НТТР/1.0
Переменные окружения: REQUEST_URI; в переменной
QUERY_STRING сохраняется значение параметры, в переменной
REQUEST_МETHOD - ключевое слово GET
21. Пример переменных окружения
напримердля example.com/some/path/xxx.php?a=1&b=2 получим
REQUEST_URI: /some/path/xxx.php?a=1&b=2
QUERY_STRING: a=1&b=2
22. POST
Формат:POST сценарий?параметры НТТР/1.0
Переменные окружения: REQUEST_URI; в переменной
QUERY_STRING сохраняется значение параметры, в
переменной REQUEST _ МЕТНОD - слово POST.
23. Content-Туре
Формат:Content-Type: application/x-www-form-urlencoded
Переменная окружения: CONTENТ_TYPE
24. Host
Формат:Host: имя хоста
Переменная окружения: HTTP_HOST
25. User-Agent
Формат:Мozilla/5.0 (Windows NТ 6.3; WOW64; rv:41.0) Gecko/20100101
Firefox/41.0
Переменная окружения: HTTP_USER_AGENТ.
26. Referer
Формат:Referer: URL_aдpec
Переменная окружения: HTTP_REFERER.
27. Content-length
Формат:Content-length: длина
Переменная окружения: CONТENT_LENGTH.
28. Cookie
Формат:Cookie: значения_cookies
Переменная окружения: HTTP_СООКIЕ.
Здесь хранятся все cookies в URL-кодировке.
29. Пример 1
HTTP/1.0 200 OKContent-type: text/html
Set-Cookie: yummy_cookie=choco
Set-Cookie: tasty_cookie=strawberry
30. Пример 2
GET /sample_page.html HTTP/1.1Host: www.example.org
Cookie: yummy_cookie=choco; tasty_cookie=strawberry
31. Accept
Формат:Accept: text/html, text/plain, image/gif, image/jpeg
Переменная окружения: НТТР_АССЕРТ.
32. Пример
Accept: text/htmlAccept: image/*
Accept: text/html, application/xhtml+xml
33. Пример POST
POST /script.cgi HTTP/1.1\nHost: example.com
Content-length: 5\n
\n
Test!
34. Пример
35. Пример
36. Статусы ответа
Информационные 100 - 199Успешные 200 - 299
Перенаправления 300 - 399
Клиентские ошибки 400 - 499
Серверные ошибки 500 - 599
internet