Komunikacja sieciowa - interfejs gniazd
|
|
- Damian Mucha
- 6 lat temu
- Przeglądów:
Transkrypt
1 SOE Systemy Operacyjne Wykład 14 Komunikacja sieciowa - interfejs gniazd dr inŝ. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW
2 Model komunikacji sieciowej Model OSI (ang. Open System Interconnection) model warstwowy połączenia systemów otwartych opracowany przez Międzynarodową Organizację Normalizacyjną ISO Model definiuje: funkcje warstw protokoły komunikacji z warstwami interfejsy między warstwami
3 Model OSI warstwa zastosowań warstwa prezentacji warstwa sesji warstwa transportowa warstwa sieciowa warstwa kanałowa warstwa fizyczna komunikaty komunikaty komunikaty komunikaty pakiety ramki bity
4 Model uproszczony 7 warstwa zastosowań 6 warstwa prezentacji 5 warstwa sesji warstwa procesu 4 4 warstwa transportowa warstwa transportowa 3 3 warstwa sieciowa warstwa sieciowa 2 2 warstwa kanałowa warstwa kanałowa 1 1 warstwa fizyczna
5 Protokoły transmisji Rodzina protokołów zbiór protokołów wszystkich warstw modelu rodzina TCP/IP protokoły Internetu Tryb komunikacji połączeniowy bezpołączeniowy
6 Rodzina protokołów TCP/IP 4 3 proces proces proces proces TCP UDP API interfejs programu uŝytkowego 2 ICMP IP ARP RARP 1 Ethernet...
7 Asocjacja Połączenie ustanawiane jest między dwoma procesami działającymi na dwóch komputerach Asocjacja 5-elementowy zbiór parametrów opisujący połączenie: protokół adres lokalny proces lokalny adres zdalny proces zdalny
8 Model klient serwer Model komunikacji procesów relacja asymetryczna między serwerem i klientem Serwer: otwiera kanał komunikacji informuje system operacyjny o gotowości odbierania zleceń od klientów pod ustalonym, ogólnie znanym adresem oczekuje na zlecenia klientów odbiera i przetwarza zlecenie w sposób uzaleŝniony od rodzaju serwera, a następnie wysyła odpowiedź do klienta powraca do oczekiwania na kolejne zlecenia
9 Model klient - serwer Klient: otwiera kanał komunikacji nawiązuje połączenie z serwerem pod ogólnie znanym adresem (tylko w protokole połączeniowym) wysyła zlecenie na ogólnie znany adres serwera odbiera odpowiedź od serwera powtarza dwie powyŝsze czynności zamyka kanał komunikacyjny i kończy działanie
10 Rodzaje serwerów Iteracyjny bezpośrednio obsługuje nadchodzące zlecenia klientów stosowany, gdy czas obsługi pojedyńczego zlecenia jest znany i stosunkowo krótki zwykle wykorzystuje protokół datagramowy WspółbieŜny tworzy nowy proces potomny lub wątek do obsługi kaŝdego kolejnego zlecenia sam oczekuje na kolejne połączenie stosowany, gdy czasy obsługi nie są określone i mogą być długie zwykle wykorzystuje protokół połączeniowy
11 Gniazda BSD Interfejs programu uŝytkowego API Dziedzina komunikacji rodzina protokołów komunikacyjnych dziedzina Internetu - protokoły TCP/IP dziedzina systemu UNIX - protokoły wewnętrzne
12 Scenariusz transmisji połączeniowej SERWER socket() bind() listen() tworzenie gniazd adresowanie nawiązanie połączenia KLIENT socket() accept() connect() read() write() komunikacja zlecenie odpowiedź write() read()
13 Scenariusz transmisji bezpołączeniowej SERWER socket() bind() tworzenie gniazd adresowanie KLIENT socket() bind() recvfrom() sendto() komunikacja zlecenie odpowiedź sendto() recvfrom()
14 Ustalanie asocjacji Protokół Adres lokalny, proces lokalny Adres zdalny, proces zdalny Serwer połączeniowy socket() bind() listen(), accept() Klient połączeniowy socket() connect() Serwer bezpołączeniowy socket() bind() recvfrom() Klient bezpołączeniowy socket() bind() recvfrom()
15 Adresowanie gniazd Ogólna postać adresu gniazda struct sockaddr { u_short sa_family; - rodzina: AF_xxx (PF_xxx) char sa_data[14]; - adres Rodziny adresów (protokołów) AF_UNIX (PF_UNIX) - protokoły wewnętrzne UNIX AF_INET (PF_INET) - protokoły Internetu TCP/IP
16 Adresy w dziedzinie Internetu struct sockaddr_in { short sin_family; - rodzina: AF_INET u_short sin_port; - 16-bitowy numer portu struct in_addr sin_addr; struct in_addr { u_long s_addr; - 32-bitowy adres internetowy s_addr =INADDR_ANY - dowolny interfejs sieciowy (adres) komputera
17 Przekształcanie adresów int inet_aton(const char *cp, struct in_addr *inp); unsigned long int inet_addr(const char *cp); przekształcają adresy internetowe podane w notacji kropkowo-dziesiętnej na liczby 32-bitowe char* inet_ntoa(struct in_addr in); przekształca 32-bitowy adres internetowy na ciąg znaków w notacji kropkowo-dziesiętnej
18 Numery portów 16-bitowe liczby z zakresu od 0 do porty zastrzeŝone: porty automatycznie przydzielane przez system: porty przydzielane dowolnie:
19 Kolejność bajtów Sieciowa kolejność bajtów starszy bajt przechowywany jest wcześniej (pod niŝszym adresem w pamięci) Przekształcanie kolejności bajtów unsigned long int htonl(unsigned long int hostlong); unsigned short int htons(unsigned short int hostshort); unsigned long int ntohl(unsigned long int netlong); unsigned short int ntohs(unsigned short int netshort);
20 Adresy w dziedzinie UNIX-a struct sockaddr_un { u_short sun_family; - rodzina: AF_UNIX char sun_path[108]; - nazwa ścieŝkowa pliku
21 Tworzenie gniazda int socket(int domain, int type, int protocol); Domena komunikacji: AF_xxx lub PF_xxx Typ gniazda: SOCK_STREAM - gniazdo strumieniowe wykorzystujące protokół połączeniowy (np. TCP), SOCK_DGRAM - gniazdo datagramowe wykorzystujące protokół bezpołączeniowy (np. UDP), SOCK_RAW - gniazdo surowe wykorzystujące protokół warstwy sieciowej (np. IP), Protokół zwykle = 0
22 Przydzielanie adresu int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen); Gniazdo w dziedzinie Internetu związuje adres z gniazdem Gniazdo w dziedzinie UNIX-a nazywa gniazdo, tworzy plik Jawne przydzielenie adresu funkcjąbind() serwer i klient transmisji bezpołączeniowej serwer transmisji połączeniowej Automatyczne przydzielenie adresu przez jądro klient transmisji połączeniowej
23 Ustanawianie połączenia - serwer int listen(int s, int backlog); Zgłasza w systemie gotowość przyjmowania połączeń ustala maksymalną liczbę połączeń oczekujących na obsłuŝenie (zwykle 5) int accept(int s, struct sockaddr *addr, socklen_t *addrlen); Pobiera pierwsze połączenie z kolejki oczekujących tworzy nowe gniazdo o tych samych własnościach, co stare gniazdo i zwraca jego deskryptor Blokuje proces do momentu nawiązania nowego połączenia, jeŝeli kolejka jest pusta
24 Ustanawianie połączenia - klient int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen); Konieczne dla gniazda strumieniowego nawiązuje połączenie z gniazdem strumieniowym serwera proces klienta jest blokowany do momentu ustanowienia połączenia tylko jedno pomyślne połączenie MoŜliwe dla gniazda datagramowego zapamiętuje adres partnera komunikacji datagramy będą wysyłane i odbierane wyłącznie z tego adresu moŝna powtarzać wielokrotnie
25 Przesyłanie danych Klient i serwer protokołu połączeniowego funkcje interfejsu plików: read(), write() Klient i serwer protokołu bezpołączeniowego przesyłają datagramy wymagają podania adresu odbiorcy
26 Przesyłanie datagramów int sendto(int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); int recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen);
27 Likwidacja połączenia i zamykanie gniazda int close(int fd); int shutdown(int s, int how); how = 0 how = 1 how = 2 - zabrania dalszego przyjmowania danych, - zabrania dalszego wysyłania danych, - zabrania zarówno przyjmowania jak i wysyłania danych
28 Pobieranie adresów int getsockname(int s, struct sockaddr *name, socklen_t *namelen); Pobiera adres związany z lokalnym gniazdem int getpeername(int s, struct sockaddr *name, socklen_t *namelen); Pobiera adres związany ze zdalnym gniazdem połączonego partnera komunikacji
29 Odwzorowanie nazw na adresy struct hostent *gethostbyname(const char *name); struct hostent *gethostbyaddr(const char *addr, int len, int type); struct hostent { char *h_name; - nazwa hosta char **h_aliases; - lista aliasów int h_addrtype; - typ adresu int h_length; - długość adresu char **h_addr_list; - lista adresów
30 Przykład 1 serwer iteracyjny Serwer iteracyjny protokołu datagramowego w dziedzinie Internetu /*ustalenie portu usługi*/ #define SERVER_PORT 5500 #define MAX 80 main(int argc, char *argv[]) { int fd, newfd, pid, serverlength, clientlength; struct sockaddr_in clientaddr, serveraddr, caddr; char buf[max]="\0", *addr; /*tworzenie gniazda*/ if ((fd = socket(af_inet,sock_dgram,0)) == -1) { perror("blad socket"); exit(1);
31 Przykład 1 serwer c.d. /*wypełnienie struktury adresowej serwera*/ bzero((char*) &serveraddr,sizeof(serveraddr)); serveraddr.sin_family = AF_INET; serveraddr.sin_addr.s_addr = htonl(inaddr_any); serveraddr.sin_port = htons(server_port); serverlength = sizeof(serveraddr); /*przydzielenie lokalnego adresu serwera*/ if ( bind(fd, (struct sockaddr *) &serveraddr, serverlength) == -1) { perror("blad bind"); exit(1);
32 Przykład 1 serwer c.d. for (;;){ clientlength = sizeof(clientaddr); /*oczekiwanie na nadejście datagramu*/ if ( recvfrom(fd, buf, MAX, 0, (struct sockaddr *) &clientaddr, &clientlength) == -1) { perror("blad recvfrom"); exit(1); /*wypisanie adresu klienta i wiadomości*/ addr = inet_ntoa(clientaddr.sin_addr); printf("\n%s\t%s\n", addr, buf);
33 Przykład 1 - klient Klient protokołu datagramowego w dziedzinie Internetu /*ustalenie portu usługi*/ #define SERVER_PORT 5500 #define MAX 80 main(int argc, char *argv[]) { int fd, serverlength, n; struct sockaddr_in serveraddr, clientaddr; char buf[max]="\0"; if (argc!= 3){ fprintf(stderr, "Poprawne wywolanie: %s adres wiadomosc\n", argv[0]); exit(1);
34 Przykład 1 klient c.d. /*tworzenie gniazda*/ if ((fd = socket(af_inet, SOCK_DGRAM, 0)) == -1) { perror("blad socket"); exit(1); /*wypełnienie struktury adresowej klienta*/ bzero((char*) &clientaddr, sizeof(clientaddr)); clientaddr.sin_family = AF_INET; clientaddr.sin_port = htons(0); clientaddr.sin_addr.s_addr = htonl(inaddr_any); /*przydzielenie lokalnego adresu klienta*/ if ( bind(fd, (struct sockaddr *) &clientaddr, sizeof(clientaddr)) == -1) { perror("blad bind"); exit(1);
35 Przykład 1 klient c.d. /*przepisanie wiadomości do bufora*/ strcpy(buf, argv[2]); n = strlen(buf); /*wypełnienie struktury adresowej serwera*/ bzero((char*) &serveraddr, sizeof(serveraddr)); serveraddr.sin_family = AF_INET; serveraddr.sin_port = htons(server_port); serveraddr.sin_addr.s_addr = inet_addr(argv[1]); /*wysłanie datagramu*/ sendto(fd, buf, MAX, 0,(struct sockaddr *)&serveraddr, sizeof(serveraddr)); /*zamknięcie gniazda*/ close(fd); exit(0);
36 Przykład 2 serwer współbieŝny Serwer współbieŝny protokołu strumieniowego w dziedzinie Unix-a /*adres serwera*/ #define UNIX_PATH "./socket1.tmp" #define MAX 80 main(int argc, char *argv[]) { int fd, newfd, pid, serverlength, clientlength; struct sockaddr_un clientaddr, serveraddr; char buf[max]="\0"; /*tworzenie gniazda*/ if ((fd = socket(af_unix, SOCK_STREAM, 0)) == -1) { perror("blad socket"); exit(1);
37 Przykład 2 serwer c.d /*wypełnienie struktury adresowej serwera*/ bzero((char*) &serveraddr, sizeof(serveraddr)); serveraddr.sun_family = AF_UNIX; strcpy(serveraddr.sun_path, UNIX_PATH); serverlength = strlen(serveraddr.sun_path) + sizeof(serveraddr.sun_family); /*przydzielenie lokalnego adresu serwera*/ if (bind(fd, (struct sockaddr*)&serveraddr, serverlength) == -1) { perror("blad bind"); exit(1); /*zgloszenie gotowości odbierania połączeń*/ listen(fd, 5);
38 Przykład 2 serwer c.d. for (;;) { clientlength = sizeof(clientaddr); /*oczekiwanie na polaczenie klienta*/ if ((newfd = accept(fd,(struct sockaddr*)&clientaddr, &clientlength)) == -1) { perror("blad accept"); exit(1); /*utworzenie procesu potomnego*/ if ((pid = fork()) == -1) { perror("blad fork"); exit(1);
39 Przykład 2 serwer c.d. /*obsluga polaczenia przez proces potomny*/ else if (pid == 0) { close(fd); read(newfd, buf, MAX); printf("\n%s %s\n", clientaddr.sun_path, buf); exit(0); close(newfd);
40 Przykład 2 klient Klient protokołu strumieniowego w dziedzinie Unix-a /*adres serwera*/ #define UNIX_PATH./socket1.tmp #define MAX 80 main(int argc, char *argv[]) { int fd, serverlength, n; struct sockaddr_un serveraddr; char buf[max]="\0"; if (argc!= 2) { fprintf(stderr, "Poprawne wywolanie: %s wiadomosc\n", argv[0]); exit(1);
41 Przykład 2 klient c.d. /*tworzenie gniazda*/ if ((fd = socket(af_unix, SOCK_STREAM, 0)) == -1) { perror("blad socket"); exit(1); /*wypełnienie struktury adresowej serwera*/ bzero((char*) &serveraddr, sizeof(serveraddr)); serveraddr.sun_family = AF_UNIX; strcpy(serveraddr.sun_path, UNIX_PATH); serverlength = strlen(serveraddr.sun_path) + sizeof(serveraddr.sun_family);
42 Przykład 2 klient c.d. /*nawiązanie połączenia z serwerem*/ if (connect(fd, (struct sockaddr *) &serveraddr, serverlength) == -1){ perror("blad connect"); exit(1); /*kopiowanie i wysyłanie danych*/ strcpy(buf, argv[1]); n = strlen(buf); write(fd, buf, n); close(fd); exit(0);
Literatura uzupełniająca: W. Richard Stevens, Programowanie zastosowań sieciowych w systemie Unix WNT 1998
Gniazda BSD Literatura uzupełniająca: W. Richard Stevens, Programowanie zastosowań sieciowych w systemie Unix WNT 1998 socket() Użycie gniazd w transmisji połączeniowej bind() listen() socket() accept()
Bardziej szczegółowoProgramowanie aplikacji równoległych i rozproszonych. Wykład 4
Wykład 4 p. 1/44 Programowanie aplikacji równoległych i rozproszonych Wykład 4 Dr inż. Tomasz Olas olas@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Gniazda - Wstęp
Bardziej szczegółowoGniazda - Wstęp. Oprogramowanie systemów równoległych i rozproszonych. Sposób komunikacji. Domena adresowa. olas@icis.pcz.pl
Gniazda - Wstęp Oprogramowanie systemów równoległych i rozproszonych Dr inż. Tomasz Olas olas@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Domena adresowa 1/??
Bardziej szczegółowoIteracyjny serwer TCP i aplikacja UDP
Iteracyjny serwer TCP i aplikacja UDP Iteracyjny serwer TCP Funkcje wywoływane przez serwer TCP socket() - bind() - listen() - accept() - read() / write() - close() socket() Creates an endpoint for communication
Bardziej szczegółowo3. Identyfikacja. SKŁADNIA #include <sys/socket.h> int getpeername(int socket, struct sockaddr *addr, int *addrlen);
3.1. Określanie adresu połączonego hosta 3. #include int getpeername(int socket, struct sockaddr *addr, int *addrlen); Funkcja getpeername dostarcza adresu drugiej strony połączenia. Parametry:
Bardziej szczegółowoGniazda BSD. komunikacja bezpołączeniowa
Gniazda BSD komunikacja bezpołączeniowa Użycie gniazd w transmisji bezpołączeniowej socket() socket() bind() bind() STOP! recv() żądanie send() send() odpowiedź recv() STOP! recvfrom() #include
Bardziej szczegółowoProgramowanie Sieciowe 1
Programowanie Sieciowe 1 dr inż. Tomasz Jaworski tjaworski@iis.p.lodz.pl http://tjaworski.iis.p.lodz.pl/ Klient UDP Kolejność wykonywania funkcji gniazdowych klienta UDP Protokół UDP jest bezpołączeniowy:
Bardziej szczegółowoGniazda UDP. Bartłomiej Świercz. Łódź, 3 kwietnia Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Gniazda UDP
Gniazda UDP Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 3 kwietnia 2006 Wstęp ZewzględunaróżnicewprotokołachTCPiUDPsposób korzystania z gniazd UDP różni sie znacznie od
Bardziej szczegółowoGniazda BSD. Procesy w środowisku sieciowym. Gniazda podstawowe funkcje dla serwera. Gniazda podstawowe funkcje dla klienta
Procesy w środowisku sieciowym! Obsługa! Protokół! Numery portów i ogólnie znane adresy! Połączenie (asocjacja) i gniazdo (półasocjacja)! Model klient-serwer " Serwer - bierne otwarcie kanału " Klient
Bardziej szczegółowoArchitektura typu klient serwer: przesyłanie pliku tekstowo oraz logowania do serwera za pomocą szyfrowanego hasła
Architektura typu klient serwer: przesyłanie pliku tekstowo oraz logowania do serwera za pomocą szyfrowanego hasła Wydział Inżynierii Mechanicznej i Informatyki Instytut Informatyki Teoretycznej i Stosowanej
Bardziej szczegółowo2. Interfejs gniazd. 2.1. Gniazdo
2. 2.1. Gniazdo Gniazdo (ang. socket): pewna abstrakcja wykorzystywana do wysyłania lub otrzymywania danych z innych procesów. Pełni rolę punktu końcowego w linii komunikacyjnej. to interfejs między programem
Bardziej szczegółowoProgramowanie przy użyciu gniazdek
Programowanie przy użyciu gniazdek Gniazdo (ang. socket) pojęcie abstrakcyjne reprezentujące dwukierunkowy punkt końcowy połączenia. Dwukierunkowość oznacza możliwość wysyłania i przyjmowania danych. Wykorzystywane
Bardziej szczegółowoPodstawowe typy serwerów
Podstawowe typy serwerów 1. Algorytm serwera. 2. Cztery podstawowe typy serwerów. iteracyjne, współbieżne, połączeniowe, bezpołączeniowe. 3. Problem zakleszczenia serwera. 1 Algorytm serwera 1. Utworzenie
Bardziej szczegółowoKomunikacja międzyprocesowa. Krzysztof Banaś Systemy rozproszone 1
Komunikacja międzyprocesowa Krzysztof Banaś Systemy rozproszone 1 Komunikacja międzyprocesowa Dla funkcjonowania systemów rozproszonych konieczna jest sprawna komunikacja pomiędzy odległymi procesami Podstawowym
Bardziej szczegółowoProgramowanie sieciowe
Programowanie sieciowe dr Tomasz Tyrakowski Dyż ury: wtorki 12:00 13:00 czwartki 14:00 15:00 pokój B4-5 e-mail: ttomek@amu.edu.pl materiały: http://www.amu.edu.pl/~ttomek 1 Wymagania podstawowa znajomość
Bardziej szczegółowoGniazda. S. Samolej: Gniazda 1
Gniazda dr inż. Sławomir Samolej Katedra Informatyki i Automatyki Politechnika Rzeszowska Program przedmiotu oparto w części na materiałach opublikowanych na: http://wazniak.mimuw.edu.pl/ oraz na materiałach
Bardziej szczegółowoTryb bezpołączeniowy (datagramowy)
Tutaj trochę szerzej opisałam mechanizm gniazdek. 3 tematy wymienione poniŝej przeplatają się ze sobą więc wrzuciłam je do jednego worka i przedstawiłam w takim porządku, który wydawał mi się najbardziej
Bardziej szczegółowo1. Model klient-serwer
1. Model klient-serwer 1.1. Model komunikacji w sieci łącze komunikacyjne klient serwer Tradycyjny podział zadań: Klient strona żądająca dostępu do danej usługi lub zasobu Serwer strona, która świadczy
Bardziej szczegółowoGniazda surowe. Bartłomiej Świercz. Łódź,9maja2006. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Gniazda surowe
Gniazda surowe Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź,9maja2006 Wstęp Gniazda surowe posiadają pewne właściwości, których brakuje gniazdom TCP i UDP: Gniazda surowe
Bardziej szczegółowoGniazda BSD implementacja w C#
BSD implementacja w C# Implementacja w C#: Przestrzeń nazw: System.Net.Sockets Klasa: public class Socket : IDisposable Implementacja w C#: Konstruktor: public Socket( AddressFamily addressfamily, SocketType
Bardziej szczegółowoInstytut Teleinformatyki
Instytut Teleinformatyki Wydział Inżynierii Elektrycznej i Komputerowej Politechnika Krakowska programowanie usług sieciowych Dziedzina Unix laboratorium: 06 Kraków, 2014 06. Programowanie Usług Sieciowych
Bardziej szczegółowoInstrukcja do laboratorium Systemów Operacyjnych. (semestr drugi)
Instrukcja do laboratorium Systemów Operacyjnych (semestr drugi) Ćwiczenie dziesiąte Temat: Gniazda BSD protokoły internetowe Opracowanie: mgr in ż. Arkadiusz Chrobot Wprowadzenie 1. Usługi sieciowe w
Bardziej szczegółowoKlient-Serwer Komunikacja przy pomocy gniazd
II Klient-Serwer Komunikacja przy pomocy gniazd Gniazda pozwalają na efektywną wymianę danych pomiędzy procesami w systemie rozproszonym. Proces klienta Proces serwera gniazdko gniazdko protokół transportu
Bardziej szczegółowoKomputery i Systemy Równoległe Jędrzej Ułasiewicz 1
Komputery i Systemy Równoległe Jędrzej Ułasiewicz 1 1 Interfejs gniazdek Jednolity interfejs API (Application Program Interface) do mechanizmów komunikacji sieciowej. Wprowadzony w wersji Unixa BSD 4.2
Bardziej szczegółowoProgramowanie Sieciowe 1
Programowanie Sieciowe 1 dr inż. Tomasz Jaworski tjaworski@iis.p.lodz.pl http://tjaworski.iis.p.lodz.pl/ Cel przedmiotu Zapoznanie z mechanizmem przesyłania danych przy pomocy sieci komputerowych nawiązywaniem
Bardziej szczegółowoOprogramowanie komunikacyjne dla Internetu rzeczy Laboratorium nr 4 komunikacja unicastowa IPv6
Oprogramowanie komunikacyjne dla Internetu rzeczy Laboratorium nr 4 komunikacja unicastowa IPv6 Celem ćwiczenia jest zdobycie umiejętności programowania komunikacji unicastowej za pomocą protokołu IPv6
Bardziej szczegółowoiseries Programowanie z użyciem gniazd
iseries Programowanie z użyciem gniazd iseries Programowanie z użyciem gniazd Copyright International Business Machines Corporation 2000, 2001. Wszelkie prawa zastrzeżone. Spis treści Część 1. Programowanie
Bardziej szczegółowoProgramowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 6 dr inż. Komunikowanie się procesów Z użyciem pamięci współdzielonej. wykorzystywane przede wszystkim w programowaniu wielowątkowym. Za pomocą przesyłania
Bardziej szczegółowoProgramowanie sieciowe
Programowanie sieciowe email: dawid@us.edu.pl Programowanie warstwy transportu. - Berkeley sockets. - koncepcja gniazda - bibliteka sockets (connect(),socket(),bind(),listen(),accept(),read(),write() )
Bardziej szczegółowoZESZYTY ETI ZESPOŁU SZKÓŁ W TARNOBRZEGU Nr 1 Seria: Teleinformatyka 2013
ZESZYTY ETI ZESPOŁU SZKÓŁ W TARNOBRZEGU Nr 1 Seria: Teleinformatyka 2013 Paweł Kowalik Zespół Szkół im. ks. S. Staszica w Tarnobrzegu KOMUNIKACJA SIECIOWA MIĘDZY URZĄDZENIAMI Z WYKORZYSTANIEM PROTKOŁU
Bardziej szczegółowoProjektowanie oprogramowania systemów KOMUNIKACJA SIECIOWA I SYSTEMY RPC
Projektowanie oprogramowania systemów KOMUNIKACJA SIECIOWA I SYSTEMY RPC plan programowanie sieciowe BSD/POSIX Socket API systemy RPC interfejsy obiektowe CORBA DCOM RMI WebServices WSDL/SOAP XML-RPC REST
Bardziej szczegółowoWarstwa transportowa. Warstwa transportowa. Enkapsulacja. Zapewnienie niezawodnego przesyłania danych /wg ISO/ Transmisja bezpołączeniowa
Warstwa transportowa Warstwa 4 modelu OSI Warstwa 3 modelu TCP/IP warstwa aplikacji warstwa prezentacji warstwa sesji warstwa transportowa warstwa sieci warstwa łącza danych warstwa fizyczna warstwa aplikacji
Bardziej szczegółowoSystemy rozproszone. Krzysztof Banaś Obliczenia równoległe 1
Systemy rozproszone Krzysztof Banaś Obliczenia równoległe 1 Historia i pojęcia wstępne Przetwarzanie współbieżne realizacja wielu programów (procesów) w taki sposób, że ich trwanie od momentu rozpoczęcia
Bardziej szczegółowosocket(int domain, int type, int protocol)
Co identyfikuje adres IP a co port? IP identyfikuje hosta w sieci port identyfikuje typ procesu (np. 21 FTP, 25 SMTP, 49 LOGIN) gniazdo identyfikuje unikalny nr połączenia Czym różni się deskryptor gniazda
Bardziej szczegółowoProgramowanie Programowanie z użyciem gniazd
System i Programowanie Programowanie z użyciem gniazd Wersja 6 wydanie 1 System i Programowanie Programowanie z użyciem gniazd Wersja 6 wydanie 1 Uwaga Przed skorzystaniem z tych informacji oraz z produktu,
Bardziej szczegółowoKomunikacja międzyprocesowa. Krzysztof Banaś Systemy rozproszone 1
Komunikacja międzyprocesowa Krzysztof Banaś Systemy rozproszone 1 Komunikacja międzyprocesowa Dla funkcjonowania systemów rozproszonych i równoległych z pamięcią rozproszoną konieczna jest sprawna komunikacja
Bardziej szczegółowoPROTOKOŁY WARSTWY TRANSPORTOWEJ
PROTOKOŁY WARSTWY TRANSPORTOWEJ Na bazie protokołu internetowego (IP) zbudowane są dwa protokoły warstwy transportowej: UDP (User Datagram Protocol) - protokół bezpołączeniowy, zawodny; TCP (Transmission
Bardziej szczegółowoGniazda BSD UNIWERSYTET GDAŃSKI WYDZIAŁ MATEMATYKI I FIZYKI. Jacek Nowicki
UNIWERSYTET GDAŃSKI WYDZIAŁ MATEMATYKI I FIZYKI Gniazda BSD Jacek Nowicki Praca magisterska napisana pod kierunkiem prof. dra hab. Andrzeja Mostowskiego Gdańsk 2003 Spis treści Wstęp...3 1. Krótki rys
Bardziej szczegółowoSieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet
Sieci Komputerowe Wykład 1: TCP/IP i adresowanie w sieci Internet prof. nzw dr hab. inż. Adam Kisiel kisiel@if.pw.edu.pl Pokój 114 lub 117d 1 Kilka ważnych dat 1966: Projekt ARPANET finansowany przez DOD
Bardziej szczegółowoArchitektura typu klient serwer: uproszczony klient POP3
Architektura typu klient serwer: uproszczony klient POP3 Wydział Inżynierii Mechanicznej i Informatyki Instytut Informatyki Teoretycznej i Stosowanej dr inż. Łukasz Szustak Składniki systemu poczty e-mail
Bardziej szczegółowoIBM i Wersja 7.2. Programowanie Programowanie z użyciem gniazd
IBM i Wersja 7.2 Programowanie Programowanie z użyciem gniazd IBM i Wersja 7.2 Programowanie Programowanie z użyciem gniazd Uwaga Przed skorzystaniem z tych informacji oraz z produktu, którego dotyczą,
Bardziej szczegółowoProgramowanie Programowanie z użyciem gniazd
Systemy IBM - iseries Programowanie Programowanie z użyciem gniazd Wersja 5 Wydanie 4 Systemy IBM - iseries Programowanie Programowanie z użyciem gniazd Wersja 5 Wydanie 4 Uwaga Przed korzystaniem z tych
Bardziej szczegółowoProtokoły sieciowe - TCP/IP
Protokoły sieciowe Protokoły sieciowe - TCP/IP TCP/IP TCP/IP (Transmission Control Protocol / Internet Protocol) działa na sprzęcie rożnych producentów może współpracować z rożnymi protokołami warstwy
Bardziej szczegółowoSieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski
Sieci komputerowe Wykład 7: Transport: protokół TCP Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 7 1 / 23 W poprzednim odcinku Niezawodny transport Algorytmy
Bardziej szczegółowo1.1 Przykład znajdowanie liczb pierwszych leżących w zadanym zakresie, tryb bezpołączeniowy
1.1 Przykład znajdowanie liczb pierwszych leżących w zadanym zakresie, tryb bezpołączeniowy Należy znaleźć liczby pierwsze w zakresie od 2 do N na P komputerach. Zarządca pocz[i], kon[i] wykonawca 1 wykonawca
Bardziej szczegółowoSerwer współbieżny połączeniowy
Serwery współbieżne 1. Serwery współbieżne serwery połączeniowe, usuwanie zakończonych procesów, serwery bezpołączeniowe, 2. Jednoprocesowe serwery współbieżne. koncepcja i implementacja. 1 Serwer współbieżny
Bardziej szczegółowoMODEL WARSTWOWY PROTOKOŁY TCP/IP
MODEL WARSTWOWY PROTOKOŁY TCP/IP TCP/IP (ang. Transmission Control Protocol/Internet Protocol) protokół kontroli transmisji. Pakiet najbardziej rozpowszechnionych protokołów komunikacyjnych współczesnych
Bardziej szczegółowoSieci komputerowe 1 DSRG
Sieci komputerowe 1 Sieci komputerowe 2 Warstwa transportowa Warstwa 4 modelu OSI Warstwa 3 modelu TCP/IP warstwa aplikacji warstwa prezentacji warstwa aplikacji warstwa sesji warstwa transportowa warstwa
Bardziej szczegółowoSerwery współbieżne c.d.
Serwery współbieżne c.d. 1. Serwery wielousługowe i wieloprotokołowe. 2. Sterowanie współbieżnością w serwerze współbieżność sterowana zapotrzebowaniem, alokacja wstępna procesów podporządkowanych. 3.
Bardziej szczegółowoSUMA KONTROLNA (icmp_cksum) NUMER KOLEJNY (icmp_seq)
Program my_ping: wysłanie komunikatu ICMP z żądaniem echa Struktura icmp (plik netinet/ip_icmp.h) 0 7 8 15 16 31 TYP (icmp_type) KOD (icmp_code) IDENTYFIKATOR (icmp_id) SUMA KONTROLNA (icmp_cksum) NUMER
Bardziej szczegółowoSieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski
Sieci komputerowe Wykład 5: Warstwa transportowa: TCP i UDP Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 5 1 / 22 Warstwa transportowa Cechy charakterystyczne:
Bardziej szczegółowoW różnych systemach definicje mogą się różnić od powyższej. W linuxie sprobuj man 7 ip do wyswietlenia opisu.
Interfejs gniazd. Gniazda TCP. Gniazda (sockets) to abstrakcyjne mechanizmy umożliwiające wykonywanie systemowych funkcji wejścia wyjścia w odniesieniu do sieci. Gniazda zostały zaprojektowane w Berkeley
Bardziej szczegółowoModel OSI/ISO. Komputer B. Warstwy w modelu OSI aplikacji. aplikacji. prezentacji Komputer A. prezentacji. sesji. sesji. komunikacja wirtualna
1 Plan wykładu 1. Model ISO/OSI warstwy modelu OSI transmisja w modelu OSI 2. Model TCP/IP protokół UDP protokół TCP 3. Połączenie i rozłączenie w TCP 4. Programowanie z wykorzystaniem gniazd. 2 Model
Bardziej szczegółowoTransport. część 2: protokół TCP. Sieci komputerowe. Wykład 6. Marcin Bieńkowski
Transport część 2: protokół TCP Sieci komputerowe Wykład 6 Marcin Bieńkowski Protokoły w Internecie warstwa aplikacji HTTP warstwa transportowa SMTP TCP warstwa sieciowa warstwa łącza danych warstwa fizyczna
Bardziej szczegółowoLaboratorium Systemów Operacyjnych. Ćwiczenie 4. Operacje na plikach
Laboratorium Systemów Operacyjnych Ćwiczenie 4. Operacje na plikach Wykonanie operacji wymaga wskazania pliku, na którym operacja ma zostać wykonana. Plik w systemie LINUX identyfikowany jest przez nazwę,
Bardziej szczegółowoTransport. część 2: protokół TCP. Sieci komputerowe. Wykład 6. Marcin Bieńkowski
Transport część 2: protokół TCP Sieci komputerowe Wykład 6 Marcin Bieńkowski Protokoły w Internecie warstwa aplikacji HTTP SMTP DNS NTP warstwa transportowa TCP UDP warstwa sieciowa IP warstwa łącza danych
Bardziej szczegółowoAdresy w sieciach komputerowych
Adresy w sieciach komputerowych 1. Siedmio warstwowy model ISO-OSI (ang. Open System Interconnection Reference Model) 7. Warstwa aplikacji 6. Warstwa prezentacji 5. Warstwa sesji 4. Warstwa transportowa
Bardziej szczegółowoBeej s Guide to Network Programming
Używanie gniazd internetowych Brian "Beej" Hall beej@piratehaven.org Bartosz Zapałowski bartek@klepisko.eu.org Copyright 1995-2001 Brian "Beej" Hall Historia zmian Zmiana Wersja 1.0.0 Sierpień, 1995 Revised
Bardziej szczegółowoTIN Techniki Internetowe zima
TIN Techniki Internetowe zima 2016-2017 Grzegorz Blinowski Instytut Informatyki Politechniki Warszawskiej Plan wykładów 2 Intersieć, ISO/OSI, protokoły sieciowe, IP 3 Protokół IP i prot. transportowe:
Bardziej szczegółowoKrótkie wprowadzenie do korzystania z OpenSSL
Krótkie wprowadzenie do korzystania z OpenSSL Literatura: http://www.openssl.org E. Rescola, "An introduction to OpenSSL Programming (PartI)" (http://www.linuxjournal.com/article/4822) "An introduction
Bardziej szczegółowoAplikacja Sieciowa. Najpierw tworzymy nowy projekt, tym razem pracować będziemy w konsoli, a zatem: File->New- >Project
Aplikacja Sieciowa Jedną z fundamentalnych właściwości wielu aplikacji jest możliwość operowania pomiędzy jednostkami (np. PC), które włączone są do sieci. W Windows operacja ta jest możliwa przy wykorzystaniu
Bardziej szczegółowo5. Algorytmy serwera
5. Algorytmy serwera 5.1. Typy serwerów Serwer iteracyjny (ang. iterative server) obsługuje zgłoszenia klientów sekwencyjnie, jedno po drugim. Serwer współbieżny (ang. concurrent server) obsługuje wiele
Bardziej szczegółowoModel OSI. mgr inż. Krzysztof Szałajko
Model OSI mgr inż. Krzysztof Szałajko Protokół 2 / 26 Protokół Def.: Zestaw reguł umożliwiający porozumienie 3 / 26 Komunikacja w sieci 101010010101101010101 4 / 26 Model OSI Open Systems Interconnection
Bardziej szczegółowoPodstawowe typy serwerów
Podstawowe typy serwerów 1. Algorytm serwera. 2. Cztery podstawowe typy serwerów. iteracyjne, współbieżne, połączeniowe, bezpołączeniowe. 3. Problem zakleszczenia serwera. 4. Serwery współbieżne serwery
Bardziej szczegółowoPodstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN
Podstawy Transmisji Danych Wykład IV Protokół IPV4 Sieci WAN to połączenia pomiędzy sieciami LAN 1 IPv4/IPv6 TCP (Transmission Control Protocol) IP (Internet Protocol) ICMP (Internet Control Message Protocol)
Bardziej szczegółowoTunelowanie, kapsułkowanie, XDR. 1. Transmisja tunelowa i kapsułkowanie serwery proxy. 2. Zewnętrzna reprezentacja danych XDR.
Tunelowanie, kapsułkowanie, XDR 1. Transmisja tunelowa i kapsułkowanie serwery proxy. 2. Zewnętrzna reprezentacja danych XDR. 1 Transmisja tunelowa i kapsułkowanie Sieci komputerowe rozwijały się stopniowo
Bardziej szczegółowoPrzykład aplikacji UDP
#include #include #include /* atoi */ #include /* htons, ntohs... */ #include /* memset */ #include /* inet_ntoa */ #include
Bardziej szczegółowoWybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 APLIKACJE SIECIOWE Definicja Architektura aplikacji sieciowych Programowanie
Bardziej szczegółowoTCP - receive buffer (queue), send buffer (queue)
BSD sockets c.d. TCP - receive buffer (queue), send buffer (queue) Z każdym gniazdem sieciowym są skojarzone: Bufor do odbierania danych (ang. receive buffer) Przychodzące dane są umieszczane w buforze
Bardziej szczegółowoPlan wykładu. Domain Name System. Hierarchiczna budowa nazw. Definicja DNS. Obszary i ich obsługa Zapytania Właściwości.
Sieci owe Sieci owe Plan wykładu Domain Name System System Nazw Domen Definicja DNS Hierarchiczna budowa nazw Obszary i ich obsługa Zapytania Właściwości Sieci owe Sieci owe Definicja DNS DNS to rozproszona
Bardziej szczegółowoInternet Control Message Protocol Aplikacja ping
Internet Control Message Protocol Aplikacja ping Zagadnienia: Protokół ICMP. Specyfikacja projektu ping. Specyfikacja struktur i funkcji programu. Struktura programu. dr Zbigniew Lipiński Instytut Matematyki
Bardziej szczegółowoStos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)
Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol) W latach 1973-78 Agencja DARPA i Stanford University opracowały dwa wzajemnie uzupełniające się protokoły: połączeniowy TCP
Bardziej szczegółowoŁącza nienazwane(potoki) Łącza nienazwane mogą być używane tylko pomiędzy procesami ze sobą powiązanymi.
Przykład: $ ls more Łącza nienazwane(potoki) Łącza nienazwane mogą być używane tylko pomiędzy procesami ze sobą powiązanymi. Tworzenie łącza #include int pipe(int filedes[2]); Przykład: int
Bardziej szczegółowoObsługa plików. Systemy Operacyjne 2 laboratorium. Mateusz Hołenko. 25 września 2011
Obsługa plików Systemy Operacyjne 2 laboratorium Mateusz Hołenko 25 września 2011 Plan zajęć 1 Pliki w systemie Linux i-węzły deskryptory plików 2 Operacje na plikach otwieranie i zamykanie zapis i odczyt
Bardziej szczegółowoProgramowanie sieciowe
Programowanie sieciowe Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2014/2015 Michał Cieśla pok. D-2-47, email: michal.ciesla@uj.edu.pl konsultacje: środy 10-12 http://users.uj.edu.pl/~ciesla/
Bardziej szczegółowoSieci komputerowe. Zajęcia 5 Domain Name System (DNS)
Sieci komputerowe Zajęcia 5 Domain Name System (DNS) DNS - wstęp System nazw domenowych to rozproszona baza danych Zapewnia odwzorowanie nazwy na adres IP i odwrotnie DNS jest oparty o model klient-serwer.
Bardziej szczegółowoPrzesyłania danych przez protokół TCP/IP
Przesyłania danych przez protokół TCP/IP PAKIETY Protokół TCP/IP transmituje dane przez sieć, dzieląc je na mniejsze porcje, zwane pakietami. Pakiety są często określane różnymi terminami, w zależności
Bardziej szczegółowoInstytut Teleinformatyki
Instytut Teleinformatyki Wydział Inżynierii Elektrycznej i Komputerowej Politechnika Krakowska programowanie usług sieciowych Opcje IP i gniazda surowe laboratorium: 10 Kraków, 2014 10. Programowanie Usług
Bardziej szczegółowoPolitechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej
Politechnika Łódzka Instytut Systemów Inżynierii Elektrycznej Laboratorium komputerowych systemów pomiarowych Ćwiczenie 7 Wykorzystanie protokołu TCP do komunikacji w komputerowym systemie pomiarowym 1.
Bardziej szczegółowoRPC. Zdalne wywoływanie procedur (ang. Remote Procedure Calls )
III RPC Zdalne wywoływanie procedur (ang. Remote Procedure Calls ) 1. Koncepcja Aplikacja wywołanie procedury parametry wyniki wykonanie procedury wynik komputer klienta komputer serwera Zaletą takiego
Bardziej szczegółowoModel sieci OSI, protokoły sieciowe, adresy IP
Model sieci OSI, protokoły sieciowe, adresy IP Podstawę działania internetu stanowi zestaw protokołów komunikacyjnych TCP/IP. Wiele z używanych obecnie protokołów zostało opartych na czterowarstwowym modelu
Bardziej szczegółowoSieci Komputerowe Modele warstwowe sieci
Sieci Komputerowe Modele warstwowe sieci mgr inż. Rafał Watza Katedra Telekomunikacji AGH Al. Mickiewicza 30, 30-059 Kraków, Polska tel. +48 12 6174034, fax +48 12 6342372 e-mail: watza@kt.agh.edu.pl Wprowadzenie
Bardziej szczegółowoBazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Sieci komputerowe Paweł Daniluk Wydział Fizyki Jesień 2012 P. Daniluk (Wydział Fizyki) BDiUS w. VI Jesień 2012 1 / 24 Historia 1 Komputery mainframe P. Daniluk (Wydział Fizyki)
Bardziej szczegółowoSockety TCP/IP - podstawy. Sieci Komputerowe II Wyk ład 2
Sockety TCP/IP - podstawy Sieci Komputerowe II Wyk ład 2 Plan Klient IPv4 Serwer IPv4 Pierwszy program Aplikacja w architekturze klient-serwer Realizacja protokołu echo Zasada działania: klient łączy się
Bardziej szczegółowoWykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe
N, Wykład 4: Protokoły TCP/UDP i usługi sieciowe 1 Adres aplikacji: numer portu Protokoły w. łącza danych (np. Ethernet) oraz w. sieciowej (IP) pozwalają tylko na zaadresowanie komputera (interfejsu sieciowego),
Bardziej szczegółowoSystemy operacyjne System sieciowy UNIX-a
Systemy operacyjne 29.10.2010 System sieciowy UNIX-a System sieciowy UNIX-a używa potoku umożliwiającego przepływ strumienia bajtów między dwoma procesami i przepływ gniazdek (sockets) dla procesów powiązanych
Bardziej szczegółowoInterfejs programowy Windows Sockets 2. Aplikacja klient-serwer TCP Echo
Interfejs programowy Windows Sockets 2. Aplikacja klient-serwer TCP Echo Zagadnienia Omówienie biblioteki Winsock. Specyfikacja klienta tcpecho. Specyfikacja serwera tcpecho. dr Zbigniew Lipiński Instytut
Bardziej szczegółowoLaboratorium Sieci Komputerowych - 2
Laboratorium Sieci Komputerowych - 2 Analiza prostych protokołów sieciowych Górniak Jakub Kosiński Maciej 4 maja 2010 1 Wstęp Zadanie polegało na przechwyceniu i analizie komunikacji zachodzącej przy użyciu
Bardziej szczegółowoAkademia Techniczno-Humanistyczna w Bielsku-Białej
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.
Bardziej szczegółowoWykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak
Wykład 3 / Wykład 4 Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak 1 Wprowadzenie do Modułu 3 CCNA-E Funkcje trzech wyższych warstw modelu OSI W jaki sposób ludzie wykorzystują
Bardziej szczegółowo1. Model klient-serwer
1. 1.1. Model komunikacji w sieci łącze komunikacyjne klient serwer Tradycyjny podziała zadań: Klient strona żądająca dostępu do danej usługi lub zasobu Serwer strona, która świadczy usługę lub udostępnia
Bardziej szczegółowoPlan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.
Plan wykładu 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6. Modem analogowy Sieć komputerowa Siecią komputerową nazywa się grupę komputerów
Bardziej szczegółowoWykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych
Wykład 2: Budowanie sieci lokalnych 1 Budowanie sieci lokalnych Technologie istotne z punktu widzenia konfiguracji i testowania poprawnego działania sieci lokalnej: Protokół ICMP i narzędzia go wykorzystujące
Bardziej szczegółowoRouting. część 3: wewnątrz routera. Sieci komputerowe. Wykład 4. Marcin Bieńkowski
Routing część 3: wewnątrz routera Sieci komputerowe Wykład 4 Marcin Bieńkowski Ale najpierw: piszemy prostą aplikację (gniazda UDP) Jedna warstwa sieci i globalne adresowanie Każde urządzenie w sieci posługuje
Bardziej szczegółowoDR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ ADRESACJA W SIECIACH IP. WSTĘP DO SIECI INTERNET Kraków, dn. 24 października 2016r.
DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ ADRESACJA W SIECIACH IP WSTĘP DO SIECI INTERNET Kraków, dn. 24 października 2016r. PLAN Reprezentacja liczb w systemach cyfrowych Protokół IPv4 Adresacja w sieciach
Bardziej szczegółowoStos TCP/IP Warstwa transportowa Warstwa aplikacji cz.1
Stos TCP/IP Warstwa transportowa Warstwa aplikacji cz.1 aplikacji transportowa Internetu dostępu do sieci Sieci komputerowe Wykład 5 Podstawowe zadania warstwy transportowej Segmentacja danych aplikacji
Bardziej szczegółowoRouting. część 3: wewnątrz routera. Sieci komputerowe. Wykład 4. Marcin Bieńkowski
Routing część 3: wewnątrz routera Sieci komputerowe Wykład 4 Marcin Bieńkowski Ale najpierw: piszemy prostą aplikację (gniazda UDP) Jedna warstwa sieci i globalne adresowanie Każde urządzenie w sieci posługuje
Bardziej szczegółowoŁącza nienazwane(potoki)
8. Łącza nienazwane(potoki) Łącze (potok, ang. pipe) jest to urządzenie komunikacyjne pozwalające na przesyłanie informacji w jedną stronę. Jeden proces wysyła dane do łącza za pomocą funkcji write, zaś
Bardziej szczegółowoTworzenie aplikacji rozproszonej w Sun RPC
Tworzenie aplikacji rozproszonej w Sun RPC Budowa aplikacji realizowana jest w następujących krokach: Tworzenie interfejsu serwera w języku opisu interfejsu RPCGEN Tworzenie: namiastki serwera namiastki
Bardziej szczegółowo5. Model komunikujących się procesów, komunikaty
Jędrzej Ułasiewicz str. 1 5. Model komunikujących się procesów, komunikaty Obecnie stosuje się następujące modele przetwarzania: Model procesów i komunikatów Model procesów komunikujących się poprzez pamięć
Bardziej szczegółowo