Artykuł poświęcony jest porównaniu trzech metod komunikacji aplikacji mobilnej z serwerem. Analizie poddano wyniki sześciu badań przeprowadzonych przy użyciu protokołów HTTP, HTTPS oraz technologii gniazd serwera. Zbadano czas przesłania danych o różnych rozmiarach pomiędzy aplikacją klienta a serwerem oraz wpływ operacji na użycie procesora i zużycie baterii. Doświadczenia polegały na wysłaniu i odebraniu formularza, wysłaniu i odebraniu dużego zdjęcia oraz zapewnieniu komunikacji ciągłej w celu zbadania użycia urządzenia. Do przeprowadzenia analizy stworzono aplikację klienta na platformę Android obsługującą badane technologie. Stronę serwera stanowiły programy napisane w technologii Java uruchomione na serwerze Tomcat. Przeprowadzone badania umożliwiły wskazanie faworyta i jest nim technologia gniazd serwera.
EN
This paper is devoted to comparing three communication methods between mobile applications and servers. The analysis encompassed the results of six tests conducted using HTTP and HTTPS protocols, and server-socket technology. All sending times of data with various sizes between the client application and the server, and the impact of this operation on the processor load and battery use, were evaluated. The experiments consisted of sending and receiving a form, sending and receiving a large photo, and ensuring continuous communication to assess device use. To perform the analyses, an Android application was created to support the researched technology, while the server side was composed of programs written in Java, running on a Tomcat server. The conducted research made it possible to establish the best solution, which is server-socket technology.
This paper presents the implementation of a universal intermediate server for the monitoring of industrial devices using the Modbus TCP protocol. The application provides selected information using the HTTP protocol accepted by web browsers. The software configuration and sample pages generated by the server are described. The results of the Modbus TCP interface performance tests are presented.
PL
W artykule przedstawiono realizację uniwersalnego serwera pośredniczącego w procesie monitorowania urządzeń przemysłowych wykorzystujących protokół Modbus TCP. Aplikacja udostępnia wybrane informacje za pomocą protokołu HTTP akceptowanego przez przeglądarki internetowe. Zaprezentowano możliwość konfiguracji oprogramowania oraz przykładowe strony generowane przez serwer. Przedstawiono wyniki testów wydajnościowych połączenia Modbus TCP.
Rozwój sieci komputerowych przyczynił się budowania rozległych systemów komputerowych. Systemy te można zarządzać zdalnie przy pomocy wyspecjalizowanych aplikacji. Pojawienie się w ostatnich latach systemu operacyjnego Android spowodowało rozbudowanie branży informatycznej o tworzenie aplikacji na platformy mobilne. Aplikacje te znalazły zastosowanie wróżnych gałęziach przemysłu, w tym w przedsiębiorstwach logistycznych. Z tego powodu w niniejszym artykule przedstawiono zasady projektowania aplikacji mobilnych do pracy w chmurze internetowej. Zaproponowano aby komunikacja odbywała się za pomocą protokołu komunikacyjnego HTTP, dobrze znanego przy przeglądaniu treści informacji w Internecie. Jako środowisko do projektowania aplikacji mobilnych wybrano Android Studio oraz Delphi XE6.
EN
The development of computer networks has contributed extensive building computer systems. These systems can be managed remotely using specialized applications. The emergence in recent years of the Android operating system, expand the computer industry caused by the creation of applications for mobile platforms. These applications have been used in various industries, including logistics companies. For this reason, this paper presents the design principles for use of mobile applications in the cloud. That was proposed for communication via the HTTP protocol, a well-known when viewing content on the Internet.As an environment for the design the mobile applications was selected Android Studio and Delphi XE6.
Extensive use of computer networks is associated with the development of various effective methods that are suitable for hiding information in the contents transferred over the network. These methods are described as network steganography. Since web applications use HTTP protocol to transmit the requests to the server and send the answers to the final recipient, specifically HTTP protocol is ideal for hiding information. For example, there are several methods that can be used to transmit the additional content in the HTTP header. In this paper, we present authors’ evaluation method for network steganography using HTTP specific properties and evaluate the effectiveness of some techniques, providing experimental results.
PL
Szerokie zastosowanie sieci komputerowej jest związane z rozwojem wielu skutecznych metod, które są odpowiednie do ukrywania informacji w treściach przesyłanych poprzez sieć. Metody te są określane mianem steganografii sieciowej. Ponieważ aplikacje internetowe używają protokołu HTTP do przesyłania żądań do serwera i wysyłania odpowiedzi do końcowego odbiorcy, protokół HTTP jest idealny do ukrywania informacji w szczególności. Na przykład, istnieje kilka metod, które mogą być wykorzystane do przesyłania zawartości dodatkowych w nagłówku HTTP. W tym artykule przedstawiono autorski sposób oceny metod steganografii sieciowej za pomocą konkretnych właściwości HTTP i dokonano oceny skuteczności niektórych technik, podając wyniki doświadczalne.
This article describes security mechanisms used by 3rd-7th layers in OSI/ISO network model. Many of commonly used protocols by these layers were designed with assumption that there are no intruders. Such assumption was true many years ago. The network situation has been changed for last few years and we should realize that some properties of existing protocols may be abused. Moreover, we should exchange some of them or create new versions. There are some methods and guidelines concerning secure programming, but there is also lack of guidelines about creating secure protocols. Authors see the necessity of such guideline and this article is an attempt at analysing existing solutions and selecting some universal and important patterns.
PL
Artykuł opisuje popularne mechanizmy bezpieczeństwa stosowane w istniejących protokołach sieciowych środkowych i górnych warstw modelu OSI/ISO (od trzeciej warstwy włącznie). Wiele spośród tych protokołów zostało zaprojektowanych bardzo dawno temu i chociaż do dzisiaj są wykorzystywane i spisują się bardzo dobrze to jednak umożliwiają pewne nadużycia swojej funkcjonalności. Wiele z opisanych tutaj protokołów nie bierze pod uwagę ataków sieciowych. Autorzy postanowili wyselekcjonować pewną grupę protokołów, które mogą posłużyć do analizy zagrożeń sieciowych. Dzisiaj, mając pewne niebezpieczne rozwiązania jesteśmy bogatsi o pewne praktyczne doświadczenia z tym związane. Pozwala to analizować zagrożenie, klasyfikować je i wreszcie skutecznie im przeciwdziałać w nowych protokołach. Często są to rozwiązania lokalne, tworzone przez pewne grupy studentów lub konkretne firmy. Powstają również nowe, globalne rozwiązania. W pierwszym przypadku, nowy protokół może stanowić realne zagrożenie ze strony intruza. W drugim, należałoby poddać przynajmniej częściowej analizie formalnej nowe rozwiązanie. Istnieje wiele metod skupiających się na tworzonym oprogramowaniu, jednak często protokoły, jako rozwiązania autorskie są pomijane w analizie. Artykuł jest również próbą wstępnej klasyfikacji zagrożeń i stworzenia pewnych uniwersalnych rad dla twórców nowych rozwiązań. W pracy zarysowuje się potrzeba zmian pewnych istniejących rozwiązań, których słabości są opisane w artykule. Autorzy są przekonani, że niebezpieczny protokół nie może być użyty w bezpiecznym programie, bo jak np. można stworzyć bezpieczny program, jeśli protokół nie posiada odpowiedniego mechanizmu uwierzytelniania? Ten i wiele innych aspektów bezpieczeństwa zostało w pracy poruszonych i omówionych na przykładzie istniejących rozwiązań.
Presentation of selected structures of remote laboratory. The presented structure enables remote control through the Internet and the acquisition of measurement data. The measurement data are presented using a web interface. The final result is microcontroller measuring and control system with web server. System flexibility and ease of access to its resources allow parallel planning an experiment to multiple users simultaneously.
Artykuł przedstawia kroki podejmowane podczas opisywania i realizacji projektu, który studenci kierunku informatyka mogą wykonać na przedmiocie sieci komputerowe. Projekt jest praktyczną formą zastosowania wiedzy zdobytej podczas laboratorium. Autorka zauważa, że umiejscowienie wiedzy zdobywanej podczas laboratorium w konkretnej sytuacji i w konkretnym problemie pozwala lepiej zrozumieć i zapamiętać materiał.
EN
Article present steps making during describing and executing project. The project is practical form of using of knowledge gained during lab. Author points that placement of the knowledge in concrete situation and problem allows to better understand and remember lab material.
W niniejszym artykule został opisany mechanizm usług atomowych działających w środowisku rozproszonych bibliotek cyfrowych. Idea usług atomowych, jako podstawowych elementów budujących funkcjonalność rozproszonych bibliotek cyfrowych, została szczegółowo opisana w poprzednich pracach. Wyróżniono w nich cztery podstawowe usługi odpowiedzialne za przechowywanie treści, metadanych, powiązań między obiektami oraz wyszukiwanie. Interfejsy komunikacyjne tych usług zostały zaprojektowane zgodnie z modelem REST. Opracowano również mechanizm odkrywania i łączenia takich atomowych usług. Omawiane mechanizmy są w stanie dostarczyć żądaną funkcjonalność biblioteki cyfrowej zarówno aplikacjom Web 2.0, jak i całej gamie komponen-tów wykorzystywanych w złożonych systemach rozproszonych.
EN
In this paper we describe atomic services for distributed digital libraries based on RESTful web services. Our understanding of atomic services (as the basic building blocks for distributed digital libraries) was described in one of our previous works. Those services are: content storage service, metadata storage service, composition and relation service, and search service. We defined three elements in context of each service: the structure of the URL (reflecting the nature of service resources), the meaning of HTTP request types, headers and error codes, and finally the structure of any required additional XML messages. Also, a mechanism for discovery and composition of such services was developed. RESTful atomic services for digital libraries can be used to provide the functionality of a digital library on different layers of distributed systems: from Web 2.0 AJAX interfaces to the lo west middleware components.
W artykule opisany zostanie system wizualizacji fragmentów cyfrowych zdjęć stereoskopowych o roboczej nazwie VGLFL, który został stworzony do pozyskiwania danych z baz rozproszonych za pośrednictwem systemu agentowego. Ponadto przedstawiona zostanie możliwość wykorzystania tegoż systemu do pozyskiwania i opracowania danych pochodzących z innych źródeł, takich jak publiczne materiały dostępne za pośrednictwem protokołu HTTP. Przeglądarka wyposażona została w interfejs użytkownika oparty na bibliotece FLTK oraz silnik graficzny oparty o bibliotekę OpenGL, która pozwala na wydajną wizualizację, oraz integrację obsługi okularów stereoskopowych. W celu maksymalnego uproszczenia relacji pomiędzy użytkownikiem a systemem agentowym, wprowadzono do programu dedykowany moduł sieciowy, oparty o bibliotekę libcurl i realizujący funkcję zapytań do systemu agentowego oraz automatycznego pobierania żądanych fragmentów bezpośrednio do interfejsu graficznego. Rozszerzenie funkcjonalności modułu sieciowego pozwoliłoby na zwiększenie zasobu dostępnych źródeł danych, gdzie oprócz dedykowanej rozproszonej bazy danych, dostępnej przy pomocy systemu agentowego, możliwe byłoby wykorzystanie publicznych źródeł danych obrazowych udostępnianych przy użyciu protokołu HTTP. Wprowadzając odpowiednie zmiany w programie możliwe byłoby wykorzystanie np.: zasobów zdjęć lotniczych Terraserver USA lub zdjęć satelitarnych NASA World Wind, bez konieczności modyfikacji funkcjonalności związanych z systemem agentowym. Rozszerzenie takie polegałoby na implementacji odpowiedniego interfejsu wymiany danych pomiędzy serwerem HTTP udostępniającym dane, a klientem przeglądarki. Wszystkie zastosowane w projekcie rozwiązania, jak również system operacyjny i środowisko programistyczne, w którym te rozwiązania powstały, oparte są w pełni na oprogramowaniu typu open source, rozpowszechnianym na zasadach licencji GPL/LGPL lub z nią zgodnej.
EN
The paper describes a visualisation system of digital stereoimages, tentatively termed VGLFL. The system was develop to acquire data from sparse databases through a mobile agent system. Furthermore, a possibility of using the system to acquire and develop data originating from other sources, e.g., public resources accessible through the HTTP network protocol, will be introduced. The stereoviewer is a multi-platform solution, which means that its source code should compile without modifications on different platforms. The stereoviewer's user interface was based upon FLTK library, and the graphic engine was written using OpenGL, which allows efficient visualisation as well as integration of stereographic shutterglasses support. In terms of screen organization, the viewer supports display of one image, split screen, quadruple screen for identifying one homologous point in four images, quadbuffer stereo for shutter glasses, and anaglyph mode. Additionally, the libcurl library was used to create a network module that further simplifies interactions between the user and the mobile agent system allowing automatic acquisition and loading of images into the user interface. By extending the network protocol, there will be a possibility to increase the resource pool, whereby – in addition to standard sparse databases - other public sources such as Terraserver USA or Nasa World Wind would be available. All the solutions used in the project as well as the operating system and the development environment are fully based on open source software released under GPL/LGPL or a similar license.
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.