E-Book Content
Programowanie aplika ji sie iowy h
Uniwersytet Marii Curie-Skªodowskiej Wydziaª Matematyki, Fizyki i Informatyki Instytut Informatyki
Programowanie aplika ji sie iowy h Jarosªaw Bylina Maªgorzata Cudna Mi haª Klisowski
Lublin 2012
Instytut Informatyki UMCS Lublin 2012 Jarosªaw Bylina Maªgorzata Cudna Mi haª Klisowski
Programowanie aplika ji sie iowy h Re enzent: Mateusz Nowak Opra owanie te hni zne: Mar in Denkowski Projekt okªadki: Agnieszka Ku±mierska
Pra a wspóªnansowana ze ±rodków Unii Europejskiej w rama h Europejskiego Funduszu Spoªe znego
Publika ja bezpªatna dostpna on-line na strona h Instytutu Informatyki UMCS: informatyka.um s.lublin.pl.
Wydaw a
Uniwersytet Marii Curie-Skªodowskiej w Lublinie Instytut Informatyki pl. Marii Curie-Skªodowskiej 1, 20-031 Lublin Redaktor serii: prof. dr hab. Paweª Mikoªaj zak www: informatyka.um s.lublin.pl email: dyriihektor.um s.lublin.pl
Druk
FIGARO Group Sp. z o.o. z siedzib¡ w Ryka h ul. Warszawska 10 08-500 Ryki www: www.garo.pl
ISBN: 978-83-62773-20-6
Spis tre± i
ix
Wstp 1
2
Wprowadzenie do programowania na poziomie systemu opera yjnego
1
1.1.
2
4
5
. . . . . . . . . . . . . . . . . . . . . . .
1.2.
Dane i wyniki programu . . . . . . . . . . . . . . . . . . . . .
3
1.3.
Funk je systemowe . . . . . . . . . . . . . . . . . . . . . . . .
6
1.4.
Pytania i zadania . . . . . . . . . . . . . . . . . . . . . . . . .
15
17
TCP/IP 2.1.
3
U»ywane ±rodowisko
Warstwowa ar hitektura oprogramowania sie iowego
. . . . .
18
2.2.
Warstwa sie iowa w Interne ie . . . . . . . . . . . . . . . . . .
21
2.3.
Warstwa transportowa w Interne ie . . . . . . . . . . . . . . .
29
2.4.
Pytania i zadania . . . . . . . . . . . . . . . . . . . . . . . . .
36
DNS, funk je pomo ni ze, kolejno±¢ bajtów
39
3.1.
40
Ró»ne u»yte zne funk je . . . . . . . . . . . . . . . . . . . . .
3.2.
Nazwy domenowe DNS i resolver
. . . . . . . . . . . . . .
46
3.3.
Pytania i zadania . . . . . . . . . . . . . . . . . . . . . . . . .
51
53
Gniazda UDP 4.1.
Krótkie wprowadzenie
. . . . . . . . . . . . . . . . . . . . . .
54
4.2.
S hemat komunika ji . . . . . . . . . . . . . . . . . . . . . . .
54
4.3.
Podstawowe funk je gniazd UDP
. . . . . . . . . . . . . . . .
55
4.4.
Przykªad usªuga e ho . . . . . . . . . . . . . . . . . . . . .
59
4.5.
Wªa± iwo± i protokoªu kiedy i jak u»ywa¢ gniazd UDP
. .
64
4.6.
Pytania i zadania . . . . . . . . . . . . . . . . . . . . . . . . .
64
Gniazda klien kie TCP
67
5.1.
Krótkie wprowadzenie
. . . . . . . . . . . . . . . . . . . . . .
68
5.2.
S hemat komunika ji pro esów klienta i serwera TCP . . . . .
68
5.3.
Podstawowe funk je gniazd klien ki h TCP
5.4.
Przykªad klient usªugi zasu dobowego
. . . . . . . . . .
68
. . . . . . . . . . .
71
SPIS TRECI
vi
5.5.
6
7
8
9
Pytania i zadania . . . . . . . . . . . . . . . . . . . . . . . . .
74
Gniazda serwerowe TCP
75
6.1.
Funk je gniazda serwera na przykªadzie usªugi e ho . . . . . .
<