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 dost pna 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: dyrii hektor.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 Wst p 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 TRE CI 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 . . . . . . <