Systemy Monitoringu Wizyjnego
Systemy Monitoringu Wizyjnego
(telewizja obserwacyjna CCTV)
(telewizja obserwacyjna CCTV)
z zastosowaniem
z zastosowaniem
Technologii Sieciowej IP
Technologii Sieciowej IP
Przetwarzanie obrazu na sygnał
Przetwarzanie obrazu na sygnał
elektryczny
elektryczny
– Głównym podzespołem decydującym o parametrach
kamery telewizyjnej jest
lampa
analizująca
lub
przetwornik obrazu CCD
. Zadaniem ich jest
przetworzenie obrazu optycznego, rzutowanego przez
obiektyw kamery na powierzchnię światłoczułą
przetwornika, na sygnał elektryczny o postaci
szeregowej.
Lampy analizujące
Lampy analizujące
VIDICON-
VIDICON-
starej generacji
starej generacji
Przetworniki
Przetworniki
CCD i CMOS-
CCD i CMOS-
nowej generacji
nowej generacji
Vidicon- lampa analizująca
Vidicon- lampa analizująca
Lampa
Lampa
vidiconowa
vidiconowa
Schemat ideowy
Schemat ideowy
Przetworniki obrazu
Przetworniki obrazu
CCD
CCD
(Charged Coupled
(Charged Coupled
Device
Device
- czujnik fotoelektryczny.)
- czujnik fotoelektryczny.)
i
i
CMOS
CMOS
(Complementory Metal Oxide
(Complementory Metal Oxide
Semiconductor
Semiconductor
Komplementarny półprzewodnik z tlenków metalu)
Komplementarny półprzewodnik z tlenków metalu)
Przetworniki CCD produkowane są w technologii wynalezionej
specjalnie do zastosowań w kamerach przemysłowych. Z kolei sensory
CMOS są wytwarzane w tej samej technologii co układy używane w
komputerach.
Porównanie kształtu plamek wybierających w
Porównanie kształtu plamek wybierających w
lampach analizujących (a) i przetwornikach
lampach analizujących (a) i przetwornikach
CCD (b)
CCD (b)
(a) (b)
(a) (b)
Charakterystyki bezwładności: a) lampy
analizującej;
b) przetwornika CCD
(a) (b)
(a) (b)
Zalety CCD do lamp analizujących
Zalety CCD do lamp analizujących
Przetworniki CCD/CMOS wykazują szereg zalet w
porównaniu z lampami analizującymi:
— brak bezwładności;
— odporność na wypalanie obrazu;
— idealna geometria obrazu;
— niewrażliwość na zakłócenia magnetyczne;
— zdolność przenoszenia w szerokim zakresie silnie
oświetlonych fragmentów obrazu;
— prawie nieograniczona trwałość;
— duży stosunek sygnału do szumu;
— duża odporność na narażenia mechaniczne;
— możliwość masowej produkcji przy zastosowaniu
technologii układów scalonych
W obu przypadkach foton, padając na materiał
W obu przypadkach foton, padając na materiał
półprzewodnikowy, wybija elektrony, które niosą informacje o
półprzewodnikowy, wybija elektrony, które niosą informacje o
natężeniu światła.
natężeniu światła.
Najważniejszą różnicą między przetwornikami CCD i CMOS jest
Najważniejszą różnicą między przetwornikami CCD i CMOS jest
to, że elementem przetwarzająco – akumulującym w czujniku CCD
to, że elementem przetwarzająco – akumulującym w czujniku CCD
jest kondensator złączowy, a w czujniku CMOS kondensator MOS.
jest kondensator złączowy, a w czujniku CMOS kondensator MOS.
Technologie produkcji obu sensorów są różne
Technologie produkcji obu sensorów są różne
Pod koniec 2000 roku amerykańska spółka FOVEON
Pod koniec 2000 roku amerykańska spółka FOVEON
wyprodukowała nowy, rewolucyjny scalony przetwornik
wyprodukowała nowy, rewolucyjny scalony przetwornik
CMOS
CMOS
Standard RGB (rys. z lewej)
Standard RGB (rys. z lewej)
Standard YUV (rys. z prawej)
Standard YUV (rys. z prawej)
YUV - model barw, w którym Y
YUV - model barw, w którym Y
odpowiada za jasność obrazu
odpowiada za jasność obrazu
(luminancję), a pod UV zaszyta jest
(luminancję), a pod UV zaszyta jest
barwa - dwie chrominancje.
barwa - dwie chrominancje.
Y=0.299 *R + 0.587*G +0.114 *B
Y=0.299 *R + 0.587*G +0.114 *B
U = R - Y
U = R - Y
V = B – Y
V = B – Y
RGB, jego nazwa powstała ze
RGB, jego nazwa powstała ze
złożenia pierwszych liter angielskich
złożenia pierwszych liter angielskich
nazw barw:
nazw barw:
R – red (czerwonej)
R – red (czerwonej)
G – green (zielonej)
G – green (zielonej)
B – blue (niebieskiej)
B – blue (niebieskiej)
Najczęściej stosowany jest 24-bitowy
Najczęściej stosowany jest 24-bitowy
zapis kolorów (po 8 bitów na każdą z
zapis kolorów (po 8 bitów na każdą z
barw składowych) które przyjmują
barw składowych) które przyjmują
wartość z zakresu 0-255
wartość z zakresu 0-255
Schematy blokowe kamery z wyjściem USB
Schematy blokowe kamery z wyjściem USB
Przetwornik A/C
Procesor
sterujący
Pamięć wewnętrzna
USB
Scalony przetwornik obrazu
Komputer z oprogramowaniem
Obiektyw
Schematy blokowe kamery z wyjściem
Schematy blokowe kamery z wyjściem
Ethernet
Ethernet
Wnętrze typowej kamery IP
Wnętrze typowej kamery IP
Filt
r
Przetwornik CCD
Bateria
litowa
Centralny
procesor
Ethernet kontroler
RJ 45 gniazdo
Płytka ster.
obiektywem
Procesor
obrazu
Kompresja JPEG
Gniazdo
zasilania
Przetwornik zasilania
Kamery internetowe czy
sieciowe?
Jaka jest różnica pomiędzy
kamerą IP, kamerą sieciową
czy kamerą internetową?
Kamera internetowa / Kamera IP - Obie nazwy wynikają z
Kamera internetowa / Kamera IP - Obie nazwy wynikają z
bezpośredniego tłumaczenia z języka angielskiego Network
bezpośredniego tłumaczenia z języka angielskiego Network
Camera (kamera sieciowa) i IP Camera (kamera IP).
Camera (kamera sieciowa) i IP Camera (kamera IP).
Kamera sieciowa IP, to określenie jest najtrafniejsze. Nazwa ta po
Kamera sieciowa IP, to określenie jest najtrafniejsze. Nazwa ta po
prostu określa zasadę ich działania z siecią komputerową , gdzie
prostu określa zasadę ich działania z siecią komputerową , gdzie
każdy z komputerów może mieć do niej dostęp poprzez nadawany
każdy z komputerów może mieć do niej dostęp poprzez nadawany
jej nr IP. Dokładnie tak samo jak każdy komputer w sieci ma
jej nr IP. Dokładnie tak samo jak każdy komputer w sieci ma
nadany swój nr IP.
nadany swój nr IP.
Kamera internetowa (WebCam) zazwyczaj jest urządzeniem
Kamera internetowa (WebCam) zazwyczaj jest urządzeniem
zakończonym Interfejsem USB i co najwyżej pomoże nam w
zakończonym Interfejsem USB i co najwyżej pomoże nam w
komunikacji poprzez komunikatory internetowe takie jak GG czy
komunikacji poprzez komunikatory internetowe takie jak GG czy
SKYPE.
SKYPE.
Podział urządzeń
Podział urządzeń
przetwarzających sygnał
przetwarzających sygnał
analog video na video IP
analog video na video IP
Kamery IP (LAN , WiFi)
Kamery IP (LAN , WiFi)
Web Serwery
Web Serwery
Rejestratory i karty DVR
Rejestratory i karty DVR
Telewizja cyfrowa (medium przesyłu)
Telewizja cyfrowa (medium przesyłu)
- internetowa
- internetowa
- rozsiewcza naziemna
- rozsiewcza naziemna
- satelitarna
- satelitarna
Zastosowanie Kamery IP i Web Serwera
Zastosowanie Kamery IP i Web Serwera
Przykładowe DANE TECHNICZNE:
- Przetwornik w technologii : 1/3" SONY
SUPER HAD CCD
- System PAL
- Rozdzielczość pozioma: 520 linii
- Minimalne oświetlenie: 0,1 LUX kolor
- Kompresja: H.264
- Transmisja od 1 do 25kl/s
- Port sieciowy: RJ45/10-100
- Port Audio - wejście i wyjście
- Wejścia i Wyjścia alarmowe
- Protokół sieciowy:
TCP/IP,UDP,IP,FTP,DHCP,SMPT,HTTP,DNS,ARP,I
CMP,POP3,NTP.............
- Automatyczny balans bieli
- Zakres temperatur pracy: od - 10 do 55 st. C
Zastosowanie rejestratora
Zastosowanie rejestratora
DVR
DVR
Mieszane zastosowanie technik konwersji
Mieszane zastosowanie technik konwersji
obrazu
obrazu
Multicast RTP
jest zaawansowaną technologią
umożliwiającą redukcje zajętości pasma, potrzebnego
dla wielu klientów, odbierających ten sam strumień
wideo.
Połączenie analogowych i cyfrowych urządzeń
Połączenie analogowych i cyfrowych urządzeń
obróbki sygnału video
obróbki sygnału video
Przepustowość w sieciach
Przepustowość w sieciach
komputerowych
komputerowych
Transmisja wizji wymaga
dużych przepustowości?
(przykładowo 1 klatka obrazu = 16
kBajtów =128 kbitów /s)
PSTN 56 kbitów/s 0,45 kl/s
ISDN 64 kbitów/s 0,5 kl/s
ISDN 128 kbitów/s 1 kl/s
ADSL 256 kbitów/s 2 kl/s
ADSL 512 kbitów/s 4 kl/s
A zatem kompresja !
Rozmiar zajmowanej
Rozmiar zajmowanej
przestrzeni dysku, pamięci
przestrzeni dysku, pamięci
Obraz
Obraz
PAL
PAL
zwykle składa się
zwykle składa się
25
25
klatek na sekundę,
klatek na sekundę,
720
720
punktów w
punktów w
poziomie i
poziomie i
576
576
punktów w pionie, a kolor każdego z tych punktów
punktów w pionie, a kolor każdego z tych punktów
opisany jest
opisany jest
24
24
bitami. Oznacza to, że każda 1 sekunda nie
bitami. Oznacza to, że każda 1 sekunda nie
skompresowanego obrazu w standardzie PAL ma wielkość prawie
skompresowanego obrazu w standardzie PAL ma wielkość prawie
30
30
megabajtów. Jak łatwo wyliczyć
megabajtów. Jak łatwo wyliczyć
1,5
1,5
godzinny film zajmie ponad
godzinny film zajmie ponad
156
156
gigabajtów
gigabajtów
Przykład obliczeń dla strumienia video
Przykład obliczeń dla strumienia video
720 x 572 pixeli =414720 pixeli x 24 bity= 9953289 bitów
720 x 572 pixeli =414720 pixeli x 24 bity= 9953289 bitów
9953289 bitów = 1244160 Bajtów =1215 kB = 1,18 MB
9953289 bitów = 1244160 Bajtów =1215 kB = 1,18 MB
1,18 MB jeden obraz /s
1,18 MB jeden obraz /s
Złudzenie płynnego ruchu jest przy 25 obrazach /s
Złudzenie płynnego ruchu jest przy 25 obrazach /s
1,18 MB X 25 =29,5 MB / s lub ok.
1,18 MB X 25 =29,5 MB / s lub ok.
236 Mb /s
236 Mb /s
A zatem kompresja !
Formaty zapisu obrazu i dźwięku
Formaty zapisu obrazu i dźwięku
JPEG
JPEG
(Joint Photographic Experts Group) W 1986 roku z inicjatywy
(Joint Photographic Experts Group) W 1986 roku z inicjatywy
ISO oraz CCITT powstał zespół ekspertów , który zjednoczył wysiłki
ISO oraz CCITT powstał zespół ekspertów , który zjednoczył wysiłki
różnych niezależnych grup.
różnych niezależnych grup.
JPEG to algorytm kompresji obrazu zaprojektowany do kompresji
JPEG to algorytm kompresji obrazu zaprojektowany do kompresji
obrazów pełnokolorowych lub w skali szarości przedstawiających
obrazów pełnokolorowych lub w skali szarości przedstawiających
naturalne sceny .Nie działa zbyt dobrze z obrazami
naturalne sceny .Nie działa zbyt dobrze z obrazami
nierealistycznymi, takimi jak kreskówki czy szkice oparte na
nierealistycznymi, takimi jak kreskówki czy szkice oparte na
liniach. Jego odmiana to
liniach. Jego odmiana to
Motion JPEG (ruchomy JPEG)
Motion JPEG (ruchomy JPEG)
używana do
używana do
odtwarzania ruchomych obrazów
odtwarzania ruchomych obrazów
MPEG
MPEG
(ang. Moving Picture Experts Group) - grupa robocza ISO/IEC
(ang. Moving Picture Experts Group) - grupa robocza ISO/IEC
zajmująca się rozwojem standardów kodowania audio i wideo, a
zajmująca się rozwojem standardów kodowania audio i wideo, a
także zatwierdzona przez ISO grupa powszechnie stosowanych
także zatwierdzona przez ISO grupa powszechnie stosowanych
formatów zapisu danych zawierających
formatów zapisu danych zawierających
ruchomy obraz i dźwięk.
ruchomy obraz i dźwięk.
Jego działanie opiera się na zapisywaniu informacji tylko o
Jego działanie opiera się na zapisywaniu informacji tylko o
zmianach następujących w obrębie klatki w stosunku do sąsiednich
zmianach następujących w obrębie klatki w stosunku do sąsiednich
obrazów
obrazów
Wersje formatu MPEG
Wersje formatu MPEG
MPEG-1
dotyczy kodowania sekwencji obrazu i dźwięku i jest
wykorzystywana w zapisie na dyskach kompaktowych.
MPEG-2
standard używany jest do zapisu filmów Video CD,
DVD i transmisji telewizji cyfrowej W roku 1994 pojawiła się
specyfikacja standardu MPEG-2, w którym maksymalna
rozdzielczość obrazu wynosi 1920x1152 punktów, a
prędkość transferu waha się między 3 a 130 Mb/s.
MPEG-3
Standard został zaprojektowany z myślą o telewizji
wysokiej rozdzielczości HDTV o przepływności od 20 do 40
Mbit. /s. Szybko okazało się że podobne rezultaty można
uzyskać modyfikując istniejący standard MPEG-2. Wkrótce
prace nad MPEG-3 zostały przerwane.
MPEG-4
jest przystosowany głównie do kompresji danych
strumieniowych (wideokonferencje), posiada
zaimplementowane funkcje ochronne przed błędami
przesyłu.
Dalszy rozwój technik kompresji
Dalszy rozwój technik kompresji
AVC (ang. Advanced Video Coding)
AVC (ang. Advanced Video Coding)
Standard kodowania sekwencji wizyjnych o
Standard kodowania sekwencji wizyjnych o
bardzo małych przepływnościach, przyjęty w roku
bardzo małych przepływnościach, przyjęty w roku
2003 jako 10 część standardu ISO MPEG-4 oraz
2003 jako 10 część standardu ISO MPEG-4 oraz
jako rekomendacja ITU-T H.264. Projekt x264
jako rekomendacja ITU-T H.264. Projekt x264
zajmuje się stworzeniem otwartej implementacji
zajmuje się stworzeniem otwartej implementacji
tego kodeka.
tego kodeka.
Efektywność kompresji kodera
Efektywność kompresji kodera
AVC
AVC
dzięki
dzięki
wprowadzeniu nowych rozwiązań jest o wiele
wprowadzeniu nowych rozwiązań jest o wiele
większa niż poprzednich standardów:
większa niż poprzednich standardów:
MPEG-1,
MPEG-1,
MPEG-2 czy MPEG-4 ASP
MPEG-2 czy MPEG-4 ASP
Kompresja i dekompresja obrazu JPEG
Kompresja i dekompresja obrazu JPEG
1) konwersja obrazu RGB do modelu YUV
2) Podział obrazu na bloki 8x8
3) Obliczanie transformaty cosinusowej dla bloków
4) Kwantyzacja współczynników transformaty
5) Konwersja tablicy współczynników do postaci.
wektora i jego kodowanie
Algorytm Motion-JPEG Idea jego działania polega na
Algorytm Motion-JPEG Idea jego działania polega na
osobnej kompresji każdej z klatek filmu przy użyciu
osobnej kompresji każdej z klatek filmu przy użyciu
algorytmu JPEG
algorytmu JPEG
AVI (ang. Audio Video Interleave)
AVI (ang. Audio Video Interleave)
to kontener danych
to kontener danych
audiowizualnych. Został
audiowizualnych. Został
wprowadzony w roku 1992 przez
wprowadzony w roku 1992 przez
firmę Microsoft jako element
firmę Microsoft jako element
strategii przystosowania systemu
strategii przystosowania systemu
Windows do obsługi multimediów,
Windows do obsługi multimediów,
stanowiący część technologii
stanowiący część technologii
Video for Windows.
Video for Windows.
Najczęściej stosowane w nim
Najczęściej stosowane w nim
formaty kompresji obrazu to XviD,
formaty kompresji obrazu to XviD,
DivX, Intel Real Time Video, Indeo,
DivX, Intel Real Time Video, Indeo,
Cinepak,
Cinepak,
MJPEG
MJPEG
,
,
Editable MPEG,
Editable MPEG,
VDOWave, Clear Video/Real Video,
VDOWave, Clear Video/Real Video,
QPEG, MPEG-4
QPEG, MPEG-4
Np. YUV
Np. YUV
4:2:2
4:2:2
jest to forma
jest to forma
proporcji i oznacza, stosunek
proporcji i oznacza, stosunek
częstości próbkowania luminacji
częstości próbkowania luminacji
do częstości próbkowania obu
do częstości próbkowania obu
sygnałów różnicowych koloru
sygnałów różnicowych koloru
(chrominancji).
(chrominancji).
Podstawowe algorytmy obróbki obrazu
Podstawowe algorytmy obróbki obrazu
Podpróbkowanie chrominancji
Podpróbkowanie chrominancji
Standard
Standard
RGB
RGB
to 8-bitowe wartości informujące o
to 8-bitowe wartości informujące o
nasyceniu punktu kolorami: czerwonym (red), zielonym
nasyceniu punktu kolorami: czerwonym (red), zielonym
(green) oraz niebieskim (blue)
(green) oraz niebieskim (blue)
Standard
Standard
YUV
YUV
to luminancja (jasność, oznaczenie Y) oraz
to luminancja (jasność, oznaczenie Y) oraz
chrominancja (unikatowy kolor, oznaczenie U i V).
chrominancja (unikatowy kolor, oznaczenie U i V).
Jak wykazały badania, informacja kolorystyczna ma
Jak wykazały badania, informacja kolorystyczna ma
mniejsze znaczenie dla ludzkiego oka, dlatego stosuje się
mniejsze znaczenie dla ludzkiego oka, dlatego stosuje się
"podpróbkowanie" - najczęściej na każde 2x2 punkty
"podpróbkowanie" - najczęściej na każde 2x2 punkty
luminancji przypada zaledwie jeden punkt chrominancji U
luminancji przypada zaledwie jeden punkt chrominancji U
i jeden V.
i jeden V.
Kodowanie transformatowe:
Kodowanie transformatowe:
- dyskretna transformata cosinusowa (FDCT),
- dyskretna transformata cosinusowa (FDCT),
- odwrotna dyskretna transformata cosinusowa
- odwrotna dyskretna transformata cosinusowa
(IDCT -
(IDCT -
Inverse )
Inverse )
Obraz każdej klatki dzielony jest na bloki o wielkości 8x8
Obraz każdej klatki dzielony jest na bloki o wielkości 8x8
punktów, dokonuje się operacji matematycznej nazywanej
punktów, dokonuje się operacji matematycznej nazywanej
transformatą cosinusową, która informację o 64 punktach
transformatą cosinusową, która informację o 64 punktach
pozwala zapisać na zaledwie kilku liczbach bez zauważalnej
pozwala zapisać na zaledwie kilku liczbach bez zauważalnej
straty jakości.
straty jakości.
Podstawowe algorytmy obróbki obrazu
Podstawowe algorytmy obróbki obrazu
Kodowanie Huffmana
Kodowanie Huffmana
Informacja o wektorach ruchu i współczynnikach
Informacja o wektorach ruchu i współczynnikach
DCT jest kodowana kodem Huffmana. Wartości
DCT jest kodowana kodem Huffmana. Wartości
bardzo prawdopodobne są reprezentowane przez
bardzo prawdopodobne są reprezentowane przez
krótsze ciągi zer i jedynek, a mało prawdopodobne -
krótsze ciągi zer i jedynek, a mało prawdopodobne -
przez dłuższe.
przez dłuższe.
Ma to na celu zmniejszenie objętości
Ma to na celu zmniejszenie objętości
macierzy.
macierzy.
Kompensacja ruchu
Kompensacja ruchu
Zamiast podawania w każdej klatce informacji o
Zamiast podawania w każdej klatce informacji o
każdym pikselu, podaje się dane o pikselach, które
każdym pikselu, podaje się dane o pikselach, które
zmieniły swoje cechy. Dla każdego makrobloku
zmieniły swoje cechy. Dla każdego makrobloku
(16x16 punktów) oblicza się wektor, wskazujący na
(16x16 punktów) oblicza się wektor, wskazujący na
miejsce w klatce odniesienia (najczęściej jest to
miejsce w klatce odniesienia (najczęściej jest to
poprzednia klatka filmu), które jest najbardziej
poprzednia klatka filmu), które jest najbardziej
podobne do kodowanego makrobloku. Do odbiornika
podobne do kodowanego makrobloku. Do odbiornika
przesyła się wartość wektora i różnicę względem
przesyła się wartość wektora i różnicę względem
"podobnego" makrobloku. Ta operacja pozwala na
"podobnego" makrobloku. Ta operacja pozwala na
ogromną redukcję przesyłanych danych.
ogromną redukcję przesyłanych danych.
Aplikacje współpracujące z
Aplikacje współpracujące z
urządzeniami przetwarzania obrazu
urządzeniami przetwarzania obrazu
Zadania aplikacji :
Zadania aplikacji :
- dostarczanie jednego lub więcej źródeł
- dostarczanie jednego lub więcej źródeł
obrazu do obserwatora,
obrazu do obserwatora,
- archiwizacja przechwytywanych obrazów,
- archiwizacja przechwytywanych obrazów,
- obróbka obrazów mająca na celu
- obróbka obrazów mająca na celu
dostarczenie istotnych informacji
dostarczenie istotnych informacji
obserwatorowi
obserwatorowi
Przykład aplikacji dostarczającej i archiwizującej obrazy
Przykład aplikacji dostarczającej i archiwizującej obrazy
Ta aplikacja pomaga w
Ta aplikacja pomaga w
zaawansowanej obróbce obrazu
zaawansowanej obróbce obrazu
Transport danych TCP a UDP
Transport danych TCP a UDP
UDP (ang. User Datagram Protocol
UDP (ang. User Datagram Protocol
-
-
Datagramowy Protokół
Datagramowy Protokół
Użytkownika) – jeden z podstawowych protokołów
Użytkownika) – jeden z podstawowych protokołów
internetowych. UDP zajmuje się dostarczaniem
internetowych. UDP zajmuje się dostarczaniem
pojedynczych pakietów, udostępnionych przez IP.
pojedynczych pakietów, udostępnionych przez IP.
TCP (ang. Transmission Control Protocol
TCP (ang. Transmission Control Protocol
-
-
protokół kontroli
protokół kontroli
transmisji) – strumieniowy protokół komunikacji między
transmisji) – strumieniowy protokół komunikacji między
dwoma komputerami.
dwoma komputerami.
W przeciwieństwie do
W przeciwieństwie do
UDP, TCP
UDP, TCP
zapewnia wiarygodne
zapewnia wiarygodne
połączenie dla wyższych warstw komunikacyjnych przy
połączenie dla wyższych warstw komunikacyjnych przy
pomocy sum kontrolnych i numerów sekwencyjnych
pomocy sum kontrolnych i numerów sekwencyjnych
pakietów, w celu weryfikacji wysyłki i odbioru. Brakujące
pakietów, w celu weryfikacji wysyłki i odbioru. Brakujące
pakiety są obsługiwane przez żądania retransmisji
pakiety są obsługiwane przez żądania retransmisji
cechą odróżniającą
cechą odróżniającą
UDP od TCP
UDP od TCP
jest możliwość transmisji do
jest możliwość transmisji do
kilku adresów docelowych na raz (tzw
kilku adresów docelowych na raz (tzw
. multicast
. multicast
).
).
Datagram UDP
Datagram UDP
Pola
PORT NADAWCY i PORT ODBIORCY
zawierają 16-
bitowe numery portów UDP używane do odnajdywania
procesów oczekujących na dany datagram .
Pole
PORT NADAWCY
jest opcjonalne.
Pole
DŁUGOŚĆ
zawiera wartość odpowiadającą liczbie
bajtów datagramu UDP wliczając nagłówek i dane.
Minimalna więc wartość tego pola wynosi więc 8, czyli jest
długością samego nagłówka.
Pole
SUMA KONTROLNA
jest opcjonalne. Ponieważ jednak
IP nie wylicza sum kontrolnych dla danych, suma kontrolna
UDP jest jedyną gwarancją, że dane nie zostały uszkodzone.
Stos komunikacyjny
Stos komunikacyjny
Warstwa aplikacji
(HTTP, SMTP,
FTP, NFS, NIS, LPD, Telnet,
SSH. )
Warstwa transportowa
(UDP i TCP)
Warstwa sieciowa
(IP) lub
(ICMP, IGMP, RIP, OSPF i EGP).
Warstwa łącza
(ARP i RARP)
Dziękuję za uwagę.