[ Pobierz całość w formacie PDF ]
.Aby klient wiedzia³, z jakim nu-merem portu ma siê kontaktowaæ, administratorzy obu systemów musz¹ uzgodniæprzypisanie numerów portów.W przypadku popularnych us³ug, takich jak rlogin,numerami tymi administruje centralnie organizacja IETF (Internet Engineering TaskForce), która regularnie publikuje RFC o nazwie Assigned Numbers (RFC-1700).Do-kument ten zawiera miêdzy innymi numery portów przypisane dobrze znanymus³ugom.Linux wykorzystuje plik o nazwie /etc/services, który kojarzy nazwy us³ugz numerami portów.Warto zauwa¿yæ, ¿e choæ zarówno po³¹czenia TCP, jak i UDP opieraj¹ siê na por-tach, to ich numery nie k³Ã³c¹ siê ze sob¹.Oznacza to, ¿e na przyk³ad port 513 TCPró¿ni siê od portu 513 UDP.W rzeczywistoSci porty te dzia³aj¹ jako punkty dostêpudla dwóch ró¿nych us³ug: rlogin (TCP) i rwho (UDP).12 Rozdzia³ 1: Wprowadzenie do sieciBiblioteka socketW uniksowych systemach operacyjnych oprogramowanie realizuj¹ce wszystkie za-dania i obs³uguj¹ce opisane powy¿ej protoko³y jest zwykle czêSci¹ j¹dra.Podobniejest w Linuksie.Najpopularniejszym interfejsem programowania w Swiecie Uniksajest biblioteka Berkeley Socket.Jej nazwa wywodzi siê z popularnej analogii, w którejport jest postrzegany jako gniazdo, a pod³¹czanie siê do portu jako w³¹czanie dogniazda.Biblioteka udostêpnia wywo³anie bind, w którym podaje siê zdalny host,protokó³ transportowy i us³ugê, do której program mo¿e siê pod³¹czyæ lub której manas³uchiwaæ (za pomoc¹ connect, listen i accept).Biblioteka socket jest nieco bardziejogólna, poniewa¿ udostêpnia nie tylko klasê gniazd opartych na TCP/IP (gniazdaAF_INET), ale tak¿e klasê, która obs³uguje po³¹czenia lokalne do maszyny (klasaAF_UNIX).Niektóre implementacje mog¹ tak¿e obs³ugiwaæ inne klasy, takie jakprotokó³ XNS (Xerox Networking System) lub X.25.W Linuksie biblioteka socket jest czêSci¹ standardowej biblioteki lib C.Obs³ugujegniazda AF_INET i AF_INET6 dla TCP/IP oraz AF_UNIX dla gniazd domenyUniksa.Obs³uguje równie¿ gniazda AF_IPX dla protoko³Ã³w sieci Novell, AF_X25dla protoko³u sieci X.25, AF_ATMPVC i AF_ATMSVC dla protoko³Ã³w sieci ATMi AF_AX25, AF_NETROM i AF_ROSE dla protoko³Ã³w radia amatorskiego.Inne ro-dziny protoko³Ã³w s¹ w trakcie tworzenia i bêd¹ stopniowo dodawane.Sieci UUCPUUCP (Unix-to-Unix Copy Program program kopiuj¹cy miêdzy systemami unikso-wymi) by³ pakietem programów, które przesy³a³y pliki po ³¹czach szeregowych,rozplanowywa³y te przes³ania w czasie i inicjowa³y wykonywanie programóww zdalnych oSrodkach.Od czasu pierwszej implementacji, pod koniec lat siedem-dziesi¹tych, UUCP znacznie siê zmieni³o, chocia¿ zakres oferowanych us³ug pozo-sta³ niewielki.UUCP stosuje siê g³Ã³wnie w sieciach rozleg³ych (WAN), opartycho okresowo uruchamiane ³¹cza komutowane.UUCP stworzono w Bell Laboratories w 1977 roku w celu zapewnienia komunikacjipomiêdzy oSrodkami programistycznymi pracuj¹cymi pod Uniksem.W po³owie1978 roku sieæ ³¹czy³a ju¿ ponad 80 oSrodków.Dzia³a³a w niej poczta elektronicznaoraz zdalne drukowanie.Jednak podstawowym zastosowaniem systemu by³a dys-trybucja nowego oprogramowania i poprawianie b³êdów.Obecnie UUCP nie jestograniczone wy³¹cznie do Srodowiska Unix.Istniej¹ darmowe i komercyjne wersjedla wielu innych platform, takich jak AmigaOS, DOS i Atari TOS.Jedn¹ z g³Ã³wnych wad sieci UUCP jest to, ¿e dzia³aj¹ one wsadowo.Zamiast sta³egopo³¹czenia pomiêdzy hostami, wykorzystuj¹ po³¹czenia tymczasowe.Host UUCPmo¿e po³¹czyæ siê z innym hostem UUCP tylko raz dziennie i to na krótko.W czasietrwania po³¹czenia przesy³a wszystkie grupy dyskusyjne, pocztê i pliki, które znaj-duj¹ siê w kolejce, a nastêpnie siê roz³¹cza.To w³aSnie koniecznoSæ kolejkowaniaogranicza ró¿norodnoSæ zastosowañ UUCP.W przypadku poczty elektronicznej,u¿ytkownik mo¿e przygotowaæ wiadomoSæ e-mail i wys³aæ j¹.Bêdzie ona oczekiwaæw kolejce na hoScie UUCP, a¿ zadzwoni on do innego hosta, by przes³aæ wiadomoSæ.Sieæ w Linuksie 13Jest to do przyjêcia w przypadku us³ug sieciowych takich jak poczta elektroniczna,ale nie nadaje siê dla innych us³ug, na przyk³ad rlogin.Pomimo tych ograniczeñ, wci¹¿ na Swiecie istnieje wiele sieci UUCP utrzymywa-nych g³Ã³wnie przez hobbystów, którzy oferuj¹ prywatnym u¿ytkownikom dostêpdo Internetu za rozs¹dn¹ cenê.G³Ã³wnym powodem d³ugotrwa³ej popularnoSciUUCP by³a jej atrakcyjnoSæ cenowa w porównaniu z bezpoSrednim pod³¹czeniemdo Internetu.Aby zrobiæ z twojego komputera wêze³ UUCP, potrzebujesz jedyniemodemu, dzia³aj¹cej implementacji UUCP i innego wêz³a UUCP, który bêdzie chcia³przyjmowaæ twoj¹ pocztê i grupy dyskusyjne.Wiele osób chêtnie obs³ugiwa³o ruchUUCP dla indywidualnych u¿ytkowników, poniewa¿ takie po³¹czenia nie zak³Ã³-ca³y zbytnio pracy ich sieci.Konfiguracjê UUCP omawiamy w jednym z dalszych rozdzia³Ã³w ksi¹¿ki, choæ czy-nimy to skrótowo, gdy¿ protokó³ ten jest obecnie wypierany przez TCP/IP.Dostêpdo Internetu jest powszechny i nie stanowi problemu w wiêkszoSci zak¹tków Swia-ta.Sieæ w LinuksieLinux, który powstaje wspólnym wysi³kiem programistów z ca³ego Swiata, nieby³by mo¿liwy bez sieci globalnej.Nie ma wiêc nic dziwnego w tym, ¿e od samegopocz¹tku pracowano nad zapewnieniem mu zdolnoSci sieciowych
[ Pobierz całość w formacie PDF ]