Каждый сокет относится к одному из коммуникационных доменов. Модуль socket 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Каждый сокет относится к одному из коммуникационных доменов. Модуль socket

Поиск

Самое интересное,что заимствовать объекты можно также из параллельных папок.Пусть,например,рядом с папкойExampleнаходится папкаZigzag,в которой лежит нужный объект(его наименованиеnote).При этом в папкеExampleпрограммиста интересует объект index_html,внутри которого вызываетсяnote.Обычный путь к объекту index_html будет происходить поURIвроде http://zopeserver/Example/.А вот если нужно

 

использоватьnoteизZigzag (и в папкеExampleего нет),тоURIбудет:http://zopeserver/Zigzag/Example/.Таким образом,указание пути вZopeотличается от

 

традиционного пути,скажем,вUnix:в пути могут присутствовать"зигзаги"через параллельные папки,дающие возможность заимствовать объекты из этих папок.Таким образом,можно сделать конкретную страницу,комбинируя один или несколько независимых аспектов.

 

Заключение

 

В этой лекции были рассмотрены различные подходы к использованиюPythonвweb-приложениях.Самый простой способ реализацииweb-приложения-использованиеCGI-сценариев.Более сложным является использование специальных модулей дляweb-сервера,таких как mod_python.Наконец,существуют технологии вродеZope,которые предоставляют специализированные сервисы,позволяющие создаватьweb-приложения.


 


Лекция#9:Сетевые приложения наPython

 

Работа с сокетами

 

Применяемая вIP-сетях архитектура клиент-сервер используетIP-пакеты для коммуникации между клиентом и сервером.Клиент отправляет запрос серверу,на который тот отвечает.В случае сTCP/IPмежду клиентом и сервером устанавливается соединение(обычно с двусторонней передачей данных), а в случае с UDP/IP - клиент и сервер обмениваются пакетами(дейтаграммамми)с негарантированной доставкой.

 

Каждый сетевой интерфейсIP-сети имеет уникальный в этой сети адрес(IP-адрес).Упрощенно можно считать,что каждый компьютер в сети Интернет имеет собственныйIP-адрес.При этом в рамках одного сетевого интерфейса может быть несколько сетевых портов.Для установления сетевого соединения приложение клиента должно выбрать свободный порт и установить соединение с серверным приложением,которое слушает(listen) порт с определенным номером на удаленном сетевом интерфейсе. Пара IP-адрес и порт характеризуют сокет(гнездо) -начальную(конечную)точку сетевой коммуникации.Для создания соединенияTCP/IPнеобходимо два сокета:один на локальной машине,а другой-на удаленной.Таким образом,каждое сетевое соединение имеетIP-адрес и порт на локальной машине,а такжеIP-адрес и порт на удаленной машине.

 

Модуль socket обеспечивает возможность работать с сокетами изPython.Сокеты используют транспортный уровень согласно семиуровневой моделиOSI (Open SystemsInterconnection, взаимодействие открытых систем), то есть относятся к более низкому уровню,чем большинство описываемых в этом разделе протоколов.

 

Уровни моделиOSI:

 

Физический

 

Поток битов,передаваемых по физической линии.Определяет параметры физической линии.

 

Канальный(Ethernet, PPP, ATMи т.п.)

 

Кодирует и декодирует данные в виде потока битов,справляясь с ошибками,возникающими на физическом уровне в пределах физически единой сети.

 

Сетевой(IP)

 

Маршрутизирует информационные пакеты от узла к узлу.

 

Транспортный(TCP, UDPи т.п.)

 

Обеспечивает прозрачную передачу данных между двумя точками соединения.

 

Сеансовый

 

Управляет сеансом соединения между участниками сети.Начинает,координирует и завершает соединения.

 

Представления

 

Обеспечивает независимость данных от формы их представления путем преобразования форматов.На этом уровне может выполняться прозрачное(с точки зрения вышележащего уровня)шифрование и дешифрование данных.

 

Приложений(HTTP, FTP, SMTP, NNTP, POP3, IMAPи т.д.)


 


Поддерживает конкретные сетевые приложения.Протокол зависит от типа сервиса.

 

 

поддерживает доменыUNIXиInternet.Каждый домен подразумевает свое семейство протоколов и адресацию.Данное изложение будет затрагивать только доменInternet,а именно протоколыTCP/IPиUDP/IP,поэтому для указания коммуникационного домена при создании сокета будет указываться константа socket.AF_INET.

 

В качестве примера следует рассмотреть простейшую клиент-серверную пару.Сервер будет принимать строку и отвечать клиенту.Сетевое устройство иногда называют хостом(host), поэтому будет употребляться этот термин по отношению к компьютеру, на котором работает сетевое приложение.

 

Сервер:

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 63; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.007 с.)