Как компютрите взаимодействат помежду си - Студопедия
В най-простия случай взаимодействието на компютрите може да се осъществи с помощта на същите средства, които се използват за взаимодействие с компютър с периферни устройства, например чрез серийния интерфейс RS-232C.
За разлика от взаимодействието на компютър с периферно устройство, когато програмата обикновено работи само от едната страна - от страната на компютъра, при взаимодействие между два компютъра имавзаимодействие на две програми, работещи на всеки от компютрите.
Програма, работеща на един компютър, не може да има директен достъп до ресурсите на друг компютър - неговите дискове, файлове, принтер. Тя може само да "поиска" тази програма да работи на компютъра, който притежава тези ресурси.
Тези „заявки“ се изразяват като съобщения, предавани по комуникационни канали между компютри. Съобщенията могат да съдържат не само команди за извършване на определени действия, но и самите информационни данни (например съдържанието на определен файл).

Драйверът на COM порта, заедно с контролера на COM порта, работят заедно с контролера и драйвера на COM порта на друг компютър. Заедно те осигуряват предаването на един байт информация по кабела между компютрите.
По този начинпрограмите на компютри A и B имат на свое разположение средство за предаване на един байт информация. Но задачата, разгледана в нашия пример, е много по-сложна, тъй като е необходимо да се прехвърли не един байт, а определена част от дадения файл.
И така, приложение A трябва да генерира съобщение за заявка за приложение B. Заявката трябва да указва името на файла, типа операция (в този случай четене), отместването и размера на файловата област, съдържащанеобходимите данни.
Приложение B, след като получи заявката, я изпълнява, т.е. чете необходимата файлова област от диска с помощта на локални инструменти на ОС в буферната област на своята RAM и след това, използвайки драйвера на COM порта, прехвърля прочетените данни по комуникационен канал към компютър A, където те стигат до приложение A.
Много по-изгодно е да се създаде специален софтуерен модул, който ще изпълнява функциите за генериране на съобщения за заявки и получаване на резултати за всички компютърни приложения. Както бе споменато по-рано, такъв обслужващ модул се наричаклиент.
От страна на компютър Б трябва да работи още един модул -сървър, постоянноизчакващ заявки за отдалечен достъп до файлове, намиращи се на диска на този компютър. Сървърът, след като получи заявка от мрежата, получава достъп до локалния файл и извършва посочените действия с него, вероятно с участието на локалната ОС.
Софтуерният клиент и сървърът изпълняват системни функции за обслужване на заявките на приложенията на компютър A за отдалечен достъп до файловете на компютър B. За да могат приложенията на компютър B да използват файловете на компютър A, описаната схема трябва да бъде симетрично допълнена с клиент за компютър B и сървър за компютър A.
Схемата на взаимодействие между клиента и сървъра с приложенията и операционната система е показана на фиг. 2. Въпреки факта, че разгледахме много проста схема за хардуерна комуникация на компютри, функциите на програмите, които осигуряват достъп до отдалечени файлове, са много подобни на функциите на модулите на мрежова операционна система, работеща в мрежа с по-сложни хардуерни комуникации на компютри.

1. Кажете ни как си взаимодействат два компютъра?
Не намерихте това, което търсихте? Използвайте търсачката:
Деактивирайте adBlock! и опреснете страницата (F5)наистина е необходимо