130 likes | 290 Views
Programowanie sieciowe w Javie. Michał Kuciapski m.kuciapski@univ.gda.pl. Możliwości sieciowe Javy. Korzyści z zastosowania Javy w programowaniu sieciowym. Język zaprojektowany z myślą o sieci – niezależność od platformy, międzynarodowy zestaw znaków, bezpieczeństwo
E N D
Programowanie sieciowe w Javie Michał Kuciapski m.kuciapski@univ.gda.pl
Korzyści z zastosowania Javy w programowaniu sieciowym • Język zaprojektowany z myślą o sieci – niezależność od platformy, międzynarodowy zestaw znaków, bezpieczeństwo • Bogaty zestaw klas i metod sieciowych • Znaczne uproszczenie obsługi działania sieci
Obszary zastosowań • Pobieranie i wyświetlanie danych – alternatywa dla PHP, CGI, ASP, itd. • Powtarzalne pobieranie i przesyłanie danych • przechowywanie plików • obliczenia równoległe • Formularze • Komunikacja synchroniczna i asynchroniczna • Serwery sieciowe
Obszary zastosowań – c.d. • Przeszukiwanie zasobów sieci • Tworzenie interaktywnych stron: JSP • Handel i bankowość elektroniczna – Java Cryptography Extension • Multimedia – audio/video
Warstwy sieci Aplikacji Aplikacji Transportowa Transportowa Sieciowa Sieciowa Fizyczna
Adresowanie – adresy IP • każdy host w sieci ma przypisany adres IP który jest unikalny przynajmniej w ramach sieci lokalnej • adres IP składa się z 4 oktetów, z których każdy jest cyfrą z zakresu od 0 do 255 • adresy z puli adresów prywatnych: • Klasa A – 10.x.x.x • Klasa B – 172.16.x.x – 172.31.x.x • Klasa C – 192.168.x.x • pula adresów dla testowania – 127.0.x.x
Adresowanie – nazwy przyjazne • przypisywane adresom IP przy wykorzystaniu systemu DNS • FQDN – system jednoznacznego identyfikowania hostów w oparciu o hierarchiczną strukturę DNS – np. bsvc.univ.gda.pl
Porty • umożliwiają wykonywanie wielu zadań „równocześnie” • są elementem abstrakcyjnym – uchwytem do strumienia wejściowego i (lub) wyjściowego • mogą być przydzielone konkretnej usłudze • każdy port jest identyfikowalny liczbą z zakresu od 1 do 65 535 • Zarezerwowane dla znanych usług – 1-1023