logo search
95 - 141

Понятие протокола.

Для описания происходящего в автономной операционной системе в было введено понятие «процесс», на котором, по сути дела, базируется весь наш курс. Для того чтобы описать взаимодействие удаленных процессов и понять, какие функции и как должны выполнять дополнительные части сетевых операционных систем, отвечающих за такое взаимодействие, нам понадобится не менее фундаментальное понятие – протокол.

«Общение» локальных процессов напоминает общение людей, проживающих в одном городе. Если взаимодействующие процессы находятся под управлением различных операционных систем, то эта ситуация подобна общению людей, проживающих в разных городах и, возможно, в разных странах.

Каким образом два человека, находящиеся в разных городах, а тем более странах, могут обмениваться информацией? Для этого им обычно приходится прибегать к услугам соответствующих служб связи. При этом между службами связи различных городов (государств) должны быть заключены определенные соглашения, позволяющие корректно организовывать такой обмен. Если В почтовых отправлениях, необходимо договориться о том, что может представлять собой почтовое отправление, какой вид оно может иметь. Помимо формы представления информации необходима договоренность о том, какой служебной информацией должно снабжаться почтовое отправление и в каком формате она должна быть представлена. Адреса, например, в России и в США принято записывать по-разному. Доставка почтового отправления из одного города (страны) в другой требует целого ряда соглашений между почтовыми ведомствами этих городов (стран).

Аналогичная ситуация возникает и при общении удаленных процессов, работающих под управлением разных операционных систем. Здесь процессы играют роль людей, а сетевые части операционных систем – роль соответствующих служб связи. Для того чтобы удаленные процессы могли обмениваться данными, необходимо, чтобы сетевые части операционных систем руководствовались определенными соглашениями, или, как принято говорить, поддерживали определенные протоколы. Понятие шины подразумевает не только набор проводников, но и набор жестко заданных протоколов, определяющий перечень сообщений, который может быть передан с помощью электрических сигналов по этим проводникам, т. е. в «протокол» мы вкладывали практически тот же смысл.

Необходимо отметить, что и локальные процессы при общении также должны руководствоваться определенными соглашениями или поддерживать определенные протоколы. Только в автономных операционных системах они несколько завуалированы. В роли таких протоколов выступают специальная последовательность системных вызовов при организации взаимодействия процессов и соглашения о параметрах системных вызовов.

При рассмотрении перечисленных выше проблем необходимо учитывать, с какими сетями мы имеем дело. В литературе принято говорить о локальных вычислительных сетях (LAN) и глобальных вычислительных сетях (WAN). Строгого определения этим понятиям обычно не дается, а принадлежность сети к тому или иному типу часто определяется взаимным расположением вычислительных комплексов, объединенных в сеть. Так, например, в большинстве работ к локальным сетям относят сети, состоящие из компьютеров одной организации, размещенные в пределах одного или нескольких зданий, а к глобальным сетям – сети, охватывающие все компьютеры в нескольких городах и более. Есть дополнительный термин для описания сетей промежуточного масштаба – муниципальных или городских вычислительных сетей (MAN) – сетей, объединяющих компьютеры различных организаций в пределах одного города или одного городского района. Т.О., упрощенно можно рассматривать глобальные сети как сети, состоящие из LAN и MAN сетей. А муниципальные сети, в свою очередь, могут состоять из нескольких LAN сетей.