Akademia Techniczno-Humanistyczna w Bielsku-Białej



Podobne dokumenty
Sieci komputerowe. Wykład 0: O czym jest ten przedmiot. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Klient-Serwer Komunikacja przy pomocy gniazd

1. Model klient-serwer

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Programowanie współbieżne i rozproszone

Sieci równorzędne, oraz klient - serwer

Działanie komputera i sieci komputerowej.

Wprowadzenie. Dariusz Wawrzyniak 1

5. Model komunikujących się procesów, komunikaty

Wybrane działy Informatyki Stosowanej

Architektury systemów rozproszonych LABORATORIUM. Ćwiczenie 1

SYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA

Opis komunikacji na potrzeby integracji z systemem klienta (12 kwiecień, 2007)

Charakterystyka sieci klient-serwer i sieci równorzędnej

Bazy danych 2. Wykład 1

Relacyjne, a obiektowe bazy danych. Bazy rozproszone

Laboratorium Sieci Komputerowych - 2

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

PODSTAWOWE PODZIAŁY SIECI KOMPUTEROWYCH

Temat: Budowa i działanie sieci komputerowych. Internet jako sieć globalna.

KONFIGURACJA SIECIOWA SYSTEMU WINDOWS

Poradnik korzystania z usługi FTP

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Protokoły zdalnego logowania Telnet i SSH

Przesyłania danych przez protokół TCP/IP

Rok szkolny 2014/15 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. SIECI KOMPUTEROWE kl. 2c

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium przyrządów wirtualnych. Ćwiczenie 4


System operacyjny System operacyjny

7. zainstalowane oprogramowanie zarządzane stacje robocze

Laboratorium podstaw telekomunikacji

Algorytmy i Struktury Danych

Automatyczne anulowanie zleceń w wyniku odłączenia od CCG

Sieci komputerowe. Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2007/2008. Michał Cieśla

Na chwilę obecną biblioteka ElzabObsluga.dll współpracuje tylko ze sprawdzarkami RSowymi.

SIECI KOMPUTEROWE. Podstawowe wiadomości

Sieci komputerowe. Wstęp

AKADEMIA GÓRNICZO-HUTNICZA. Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI. SyncFile

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Czujniki obiektowe Sterowniki przemysłowe

Middleware wprowadzenie października 2010

SEGMENT TCP CZ. II. Suma kontrolna (ang. Checksum) liczona dla danych jak i nagłówka, weryfikowana po stronie odbiorczej

Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Telekomunikacji

Middleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

KARTA MODUŁU KSZTAŁCENIA

Adres IP

Dokumentacja aplikacji Szachy online

Skąd dostać adres? Metody uzyskiwania adresów IP. Statycznie RARP. Część sieciowa. Część hosta

Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Internetowa sieć laboratoriów fotograficznych

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Instrukcja instalacji usługi Sygnity SmsService

Dwa lub więcej komputerów połączonych ze sobą z określonymi zasadami komunikacji (protokołem komunikacyjnym).

Dr Michał Tanaś(

TELEFONIA INTERNETOWA

INSTALACJA I KONFIGURACJA SYSTEMU WINDOWS

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Pojęcie systemu baz danych

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

Tomasz Greszata - Koszalin

Mechanizmy pracy równoległej. Jarosław Kuchta

76.Struktura oprogramowania rozproszonego.

Podstawy sieci komputerowych. Technologia Informacyjna Lekcja 19

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

DZANIA I MARKETINGU BIAŁYSTOK,

RPC. Zdalne wywoływanie procedur (ang. Remote Procedure Calls )

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

Sieci komputerowe i bazy danych

DHL CAS ORACLE Wymagania oraz instalacja

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

KONFIGURACJA INTERFEJSU SIECIOWEGO

Ćwiczenie nr: 9 Obliczenia rozproszone MPI

Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP

Zdalne wywołanie procedur. Krzysztof Banaś Systemy rozproszone 1

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Aplikacja Sieciowa wątki po stronie klienta

MASKI SIECIOWE W IPv4

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Sprawozdanie. (notatki) Sieci komputerowe i bazy danych. Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików

Enkapsulacja RARP DANE TYP PREAMBUŁA SFD ADRES DOCELOWY ADRES ŹRÓDŁOWY TYP SUMA KONTROLNA 2 B 2 B 1 B 1 B 2 B N B N B N B N B Typ: 0x0835 Ramka RARP T

Opracowanie protokołu komunikacyjnego na potrzeby wymiany informacji w organizacji

Platformy Programistyczne Zagadnienia sieciowe i wątki

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Instalacja programu dreryk

INSTRUKCJA INSTALACJI I PIERWSZEGO URUCHOMIENIA APLIKACJI Rodzajowa Ewidencja Wydatków plus Zamówienia i Umowy

POLITYKA PRYWATNOŚCI ORAZ POLITYKA PLIKÓW COOKIES W Sowa finanse

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Telnet. Telnet jest najstarszą i najbardziej elementarną usługą internetową.

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Programowanie Komponentowe WebAPI

5R]G]LDï %LEOLRJUDğD Skorowidz

Transkrypt:

Akademia Techniczno-Humanistyczna w Bielsku-Białej Wydział Budowy Maszyn i Informatyki Laboratorium z sieci komputerowych Ćwiczenie numer: 9 Temat ćwiczenia: Aplikacje klient-serwer.

1. Wstęp teoretyczny. Protokoły rodziny TCP/IP, tak jak większość protokołów komunikacyjnych, realizują tylko podstawowy mechanizm przesyłania danych między komputerami, a w szczególności umożliwiają programowi użytkowemu nawiązanie komunikacji z innym programem i przesłanie danych w obydwu kierunkach. Protokoły te zapewniają zatem programom użytkowym połączenia między równorzędnymi partnerami tzw. połączenie peer-to-peer. Protokoły TCP/IP dokładnie przedstawiają metodę przesyłania danych pomiędzy komunikującymi się programami, ale w żaden sposób nie dyktują, kiedy i z jakiego powodu ma nastąpić komunikacja. Nie określają też zasad organizacji programów użytkowych w systemach rozproszonych. W praktyce najczęściej stosuje się jedną metodę interakcji pomiędzy programami użytkowymi. Ten typ organizacji aplikacji znany jest jako model Klient-Serwer. Model ten stał się głównym wzorcem komunikacji pomiędzy programami użytkowymi w większości systemów peer-to-peer. W modelu klient-serwer w każdej parze komunikujących się ze sobą programów użytkowych jedna ze stron musi oczekiwać na zgłoszenie drugiej strony. W TCP/IP nie posiada mechanizmów, które mogłyby automatycznie rozpocząć wykonanie programu po nadejściu komunikatu z sieci. Aby napływające zgłoszenia mogły być przyjęte, program musi już na nie czekać. W modelu klient-serwer program komunikujący się z innym programem w sieci zaliczany jest do jednej z dwóch kategorii, w zależności od tego czy jest stroną rozpoczynającą komunikację czy też stroną oczekującą na zgłoszenia od innych programów. Zazwyczaj program użytkowy, który inicjuje komunikację z innym programem nazywany jest klientem (lub programem klient). Natomiast program, który oczekuje na zgłoszenia od klientów określamy mianem serwera.

Komunikacja w systemie klient-serwer. Klient jest zazwyczaj wywoływany przez użytkownika pragnącego skorzystać z usługi oferowanej w sieci. Program taki rozpoczyna działanie od nawiązania kontaktu z serwem. Następnie wysyła do serwera żądanie wykonania usługi i czeka na odpowiedź. Po otrzymaniu odpowiedzi od serwera kontynuuje działanie. Serwer jest programem, który oczekuje na zgłoszenia wysyłane przez klienta ( lub klientów). Po przyjęciu zgłoszenia wykonuje zlecone operacje i przesyła ich wynik do klienta. Do danego serwera w danym momencie może być przyłączonych wielu klientów. Zdarza się również, że serwer w danym momencie korzysta z innego serwera ( np. serwera plików) i staje się wtedy dla niego klientem. Klient-serwer jest technologią, która powstałą przez połączenie wydajnego sprzętu komputerowego z niezawodną, szybką i stosunkowo nie drogą technologią komunikacji. Wykorzystano w niej wiele pomysłów dotyczących zasad przetwarzania rozproszonego, obliczeń współbieżnych oraz rozproszonego przetwarzania transakcji. Dobrze zaprojektowany system klient-serwer zapewnia poprawne działanie tysięcy użytkowników. Technologia klient-serwer staje się popularna ponieważ:: umożliwia zastosowanie taniego sprzętu, zapewnia skalowalność, jest bardzo tolerancyjna na błędy, umożliwia łatwe zarządzanie rozproszeniem danych, umożliwia uruchomienie u klienta interfejsu graficznego użytkownika.

Serwer może być używany jako: serwer wydruków, do którego dołączone są drukarki wykorzystywane przez wszystkich użytkowników danej sieci serwer plików, udostępniający odpowiednie pliki dla użytkowników pamięć dyskowa współpracująca z bezdyskowymi stacjami lub stacje o małej pojemności centralna baza danych przedsiębiorstwa Schemat topologii systemu klient-serwer z serwem plików i wydruków.

2. Plan wykonania ćwiczenia 1. Napisać w dowolnym języku programowania aplikacje klient-serwer umożliwiającą komunikację po między co najmniej dwoma użytkownikami. 2. Aplikacja powinna się składać z dwóch programów klienta, który będzie żądał wykonania usługi oraz serwera, który będzie przetwarzał żądanie klienta i na nie odpowiadał. 3. Literatura. 1. Techniczne podstawy systemów klient-serwer Carl L. HALL,tłum. Paweł Niedziałek przeł. z ang. - Warszawa : WN-T, 1996 2. Sieci komputerowe TCP David L. STEVENS, Douglas E. COMER IP. - Warszawa, 1997 T.3 : Programowanie w trybie klient-serwer, wersja BSD tłum. Piotr Parewicz. - Warszawa : WN-T,1997