Implementacja protokołu komunikacyjnego



Podobne dokumenty
Implementacja protokołu komunikacyjnego

Opracowanie protokołu komunikacyjnego na potrzeby wymiany informacji w organizacji

Protokół IPsec. Patryk Czarnik

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Połączenie VPN Host-LAN SSL z wykorzystaniem przeglądarki. 1. Konfiguracja serwera VPN 1.1. Ustawienia ogólne 1.2. Konto SSL 1.3. Grupa użytkowników

Bezpieczny system telefonii VoIP opartej na protokole SIP

ZiMSK. Konsola, TELNET, SSH 1

Uwaga!!! Autentykacja LDAP/AD zaimplementowana w Vigor wspiera tylko proste uwierzytelnianie (hasło przesyłane jest jawnym tekstem).

1. Wprowadzenie Środowisko multimedialnych sieci IP Schemat H

Konspekt pracy inżynierskiej

Wprowadzenie do projektu QualitySpy

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

Specyfikacja techniczna. mprofi Interfejs API

Wykaz zmian w programie SysLoger

Laboratorium podstaw telekomunikacji

Protokół wymiany sentencji, wersja 1

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

Programowanie Sieciowe 1

Laboratorium Sieci Komputerowych - 2

Protokoły sieciowe - TCP/IP

Budowa odpornych na awarie systemów w oparciu o Consul a

CONFidence 13/05/2006. Jarosław Sajko, PCSS

Bezpieczeństwo Systemów Komputerowych. Wirtualne Sieci Prywatne (VPN)

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

Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i sieciowej

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

Konferencja I3 internet infrastruktury - innowacje. SMOA Devices. Infrastruktura do monitorowania i kontroli zuŝycia energii

IPsec bezpieczeństwo sieci komputerowych

VPN IPSec LAN-LAN pomiędzy routerami serii: Vigor 2700 oraz Vigor 2910

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

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

Praca dyplomowa magisterska

Konfiguracja aplikacji ZyXEL Remote Security Client:

Brinet sp. z o.o. wyłączny przedstawiciel DrayTek w Polsce

WOJEWÓDZTWO PODKARPACKIE

Laboratorium nr 6 VPN i PKI

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Połączenie VPN Host-LAN PPTP z przypisaniem IP. 1. Konfiguracja serwera VPN 1.1. Metoda 1 (nowsze urządzenia) 1.2. Metoda 2 (starsze urządzenia)

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Internet. Bramka 1 Bramka 2. Tunel VPN IPSec

System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS

Bezpieczeństwo w M875

Backup łącza WAN 3G jako łącze zapasowe WAN1

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

Gniazda surowe. Bartłomiej Świercz. Łódź,9maja2006. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Gniazda surowe

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak

System terminal konsol STC dla DMR Hytera. Spółka Inżynierów SIM Sp. z o.o. we współpracy z RTCom

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

KARTA PRZEDMIOTU. Programowanie aplikacji sieciowych w języku C# D1_2

Instrukcja integracji systemu RACS 4 z centralami alarmowymi INTEGRA firmy SATEL

Programowanie w Internecie

Konwerter RS-485->Ethernet [TCP/IP] CN-ETH-485 INSTRUKCJA [konfiguracja urządzenia do współpracy z programem MeternetPRO]

Moduł Ethernetowy. instrukcja obsługi. Spis treści

Wykaz zmian w programie SysLoger

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Forum Client - Spring in Swing

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

Informacje ogólne o projekcie

Inteligentny czujnik w strukturze sieci rozległej

BEZPIECZEŃSTWO W SIECIACH

Zestawienie tunelu VPN po protokole IPSec pomiędzy klientem VPN - Draytek Smart VPN Client za NAT-em, a routerem Draytek

PROJEKT Z BAZ DANYCH

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Brinet sp. z o.o. wyłączny przedstawiciel DrayTek w Polsce

Połączenie VPN Host-LAN IPSec wykorzystaniem DrayTek Smart VPN Client

Model warstwowy sieci

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

System DiLO. Opis interfejsu dostępowego v. 2.0

>>> Techniki rozbudowy systemów wbudowanych >>> Biblioteki wspomagające rozbudowę systemów wbudowanych. Name: Mariusz Naumowicz Date: 29 maja 2019

Programowanie współbieżne i rozproszone

Laboratorium - Używanie programu Wireshark do obserwacji mechanizmu uzgodnienia trójetapowego TCP

Bezpieczeństwo systemów i lokalnej sieci komputerowej

Sprawa numer: BAK.WZP Warszawa, dnia 16 sierpnia 2016 r.

Instrukcje dotyczące funkcji zarządzania pasmem w urządzeniach serii ZyWALL.

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

POŁĄCZENIE STEROWNIKÓW ASTRAADA ONE MIĘDZY SOBĄ Z WYKORZYSTANIEM PROTOKOŁU UDP. Sterowniki Astraada One wymieniają między sobą dane po UDP

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Połączenie VPN Host-LAN IPSec wykorzystaniem routera Vigor jako klienta VPN

MiCOM P849. Urządzenie dodatkowych wejść / wyjść

System zarządzający grami programistycznymi Meridius

Monitorowanie i zarządzanie urządzeniami sieciowymi przy pomocy narzędzi Net-SNMP

Projekt AMIplus Opis modelu komunikacji modułu wireless M-BUS wersja r.

Połączenie VPN LAN-LAN IPSec (tryb agresywny)

Połączenie VPN Host-LAN IPSec z wykorzystaniem Windows Vista/7. 1. Konfiguracja routera. 2. Konfiguracja klienta VPN. 3. Zainicjowanie połączenia

Telefonia Internetowa VoIP

Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice

Analiza i projektowanie aplikacji Java

Wykład 4 Bezpieczeństwo przesyłu informacji; Szyfrowanie

Połączenie VPN LAN-LAN IPSec (zmienny IP > zmienny IP)

Sieci komputerowe - Wstęp do intersieci, protokół IPv4

Transkrypt:

Implementacja protokołu komunikacyjnego Praca licencjacka Marcin Malich Uniwersytet Śląski Wydział Matematyki, Fizyki i Chemii Katowice, 2009

Plan prezentacji 1 Wprowadzenie 2 Protokół SLCP Geneza Założenia i funkcje Rozwiązania Scenariusze użycia 3 Specyfikacja Format pakietu Typy pakietów 4 Biblioteka slcp Funkcje i możliwości Budowa i architektura 5 Program Lanek Budowa i architektura Możliwości programu 6 Podsumowanie

Cel pracy Cel pracy: Protokół SLCP Biblioteka slcp Program Lanek

Geneza protokołu Brak prostego i bezpiecznego protokołu komunikacyjnego w LAN Odmienne warunki i aspekty działania protokołu w sieci LAN Problemy z istniejącymi protokołami transportowymi Narzuty i koszta podtrzymywania sesji w TCP Prostota UDP

Założenia i funkcje protokołu Elastyczność i prostota Komunikacja Transmisja grupowa Identyfikacja punktów końcowych Zdalny nadzór i wywoływanie procedur Bezpieczeństwo

Rozwiązania zastosowane w protokole UDP jako fundament RSA jako algorytm szyfrowania danych Mechanizmy integralności danych Model zdalnego wywoływania procedur

Scenariusze użycia protokołu Prosta komunikacja tekstowa Zdalna kontrola i zarządzanie

Budowa pakietu Segmentowa budowa pakietu +-----------------------------------+ header +-----------------------------------+ payload +-----------------------------------+ Niezmienny nagłowek Dane zależne od typu pakietu

Nagłówek Niezmienny dla wszystkich pakietów Format nagłówka pakietu 0 7 8 15 16 23 24 31 +--------+--------+--------+--------+ magic number +--------+--------+--------+--------+ flags type length +--------+--------+--------+--------+

Typy pakietów INIT BYE PING STATUS MESSAGE COMMAND

Pakiet INIT Pakiet rozpoczynający (inicjujący) Format danych pakietu 0 31 +-----------------------------------+ name +-----------------------------------+ cryptographic data +-----------------------------------+

Pakiet BYE Pakiet zamykający Pakiet nie zawiera danych

Pakiet PING Pakiet informujący o aktywności Pakiet nie zawiera danych

Pakiet STATUS Informacja o zmianie statusu Format danych pakietu 0 4 +----+------------------------------+ TP description... +-------------------...

Pakiet MESSAGE Wiadomość Format danych pakietu 0 +-----------------------------------+ body... +-----------------...

Pakiet COMMAND Procedura zdalna Format danych pakietu 0 4 5 6 9 10 +----+--+--+--+----+------------------+ ID QR RC PR CT cmd data... +--------------------------...

Biblioteka slcp Implementacja protokołu SLCP OOP w C++ Licencja GPL

Funkcje i możliwości biblioteki Obsługiwane elementy: Inicjacja i podtrzymanie połączenia Powiadomienia o aktywacji usługi, hostów w sieci Odbieranie oraz wysyłanie statusów i wiadomości Obsługa zdalnych procedur Nieobsługiwane elementy: Szyfrowanie danych

Budowa i architektura biblioteki Wzorzec obserwator namespace slcp

Obsługa zdarzeń Typy handlerów: ConnectionHandler ConnectionDataHandler HostConnectionHandler StatusHandler MessageHandler CommandHandler

Klasa Client Klasa bazowa aplikacji Podstawowa funkcjonalność klienta protokołu SLCP Metoda Connect() inicjuje połączenie Blokujący tryb działania Powiadamianie podłączonych obserwatorów

Reprezentacja pakietów Abstrakcyjne reprezentacje pakietów MESSAGE, STATUS i COMMAND: klasa Message klasa Status klasa Command Pakiety INIT, BYE i PING obsługiwane wewnętrznie Interfejs Packet Klasa RawPacket Reprezentacja surowego pakietu Łatwy dostęp do nagłowka (PacketHeader) i danych (PacketData) Wrapper (de)alokacja pamieci Idiom RAII

Program Lanek Prosta komunikacja tekstowa w sieci LAN Wykorzystanie biblioteki slcp i wxwidgets Napisana w języku C++

Budowa i architektura programu OOP w C++ Aplikacja wielowątkowa wątek główny (GUI) wątek klienta slcp (SlcpClient) Zasoby oparte na XRC (resources.xrs)

Możliwości programu Okno główne z listą kontaktów Statusy Rozmowa Opcje Monitor protokołu

Podsumowanie Wszystkie założenia i cele zostały zrealizowane Łatwa rozszerzalność biblioteki i protokołu Realne zastosowania Doświadczenie i zgromadzone materiały oraz analizy są idealnym źródłem i punktem wyjścia skłaniającym do dalszych analiz i testów oraz dają szerokie spojrzenie na wszystkie ważne aspekty, związane z projektowaniem protokołu.

Marcin Malich me@malcom.pl web: malcom.pl xmpp: me@malcom.pl