[ Pobierz całość w formacie PDF ]
.Efektywna obsługa gniazdsieciowej i transportu.W większości aplika-Gdy zdobędziesz już większą wprawę wWykorzystując informacje zawarte w artyku- cji jest to zupełnie niepotrzebne, co więcej programowaniu sieciowym, polecam Ci za-le, z pewnością zauważyłeś, że wywołanie du- – często może powodować spore niedogod- poznanie się z podstawowymi dokumentami żej części funkcji służących do obsługi gniazd ności, ponieważ w celu uzyskania niskopo- RFC, dotyczącymi najważniejszych protoko-powoduje zablokowanie wykonywania dalszej ziomowego dostępu do mechanizmów sie- łów warstwy aplikacji.Po ich lekturze, spró-części programu.Dzieje się tak, ponieważ w sy- ciowych, konieczne są uprawnienia użyt- buj zaimplementować niektóre z ich funk-tuacji, gdy nie ma oczekujących danych lub po- kownika root.cji w programach – jest to bardzo pouczają-łączeń, wywołanie systemowe oczekuje na ichLibnet jest biblioteką bardzo szero- ce doświadczenie, szczególnie jeżeli monito-nadejście.W większości programów jest to bar- ko wykorzystywaną w aplikacjach związa- rujesz wychodzące dane przy użyciu sniffera, dzo niepożądane.nych z bezpieczeństwem sieci.Pozwala na a następnie analizujesz je za pomocą progra-Podczas tworzenia nowego gniazda mamy wstrzykiwanie pakietów o zdefiniowanej mu Wireshark.możliwość sprawienia, aby było ono niebloku- przez nas zawartości nagłówków warstwyJeżeli masz jakieś wątpliwości lub proble-jące, jednak powoduje to dość duże problemy sieciowej i transportu.Wykorzystanie bi- my związane z programowaniem przy użyciu związane z jego obsługą – konieczne jest jego blioteki libnet nie jest trudne, jednak wyma- gniazd, to z chęcią na nie odpowiem – mój ad-odpytywanie, co z kolei pochłania dużą licz- ga znacznie większej wiedzy na temat budo- res e-mail znajduje się w ramce O Autorze.bę cykli zegarowych.Jakie jest więc optymal- wy i zadań warstw niższych, niż w przypad-ne rozwiązanie?ku standardowego programowania przy uży-Możliwość jednoczesnego monitorowania ciu gniazd.i wykorzystania wielu gniazd sieciowych dajeLibpcap to biblioteka służąca do prze-nam funkcja select().Jej zastosowanie zo- chwytywania danych odbieranych przez inter-O autorzeAutor interesuje się bezpieczeństwemW Siecisystemów informatycznych, programo-waniem, elektroniką, muzyką rockową,• Główna strona programu Wireshark – http://www.wireshark.org/;architekturą mikroprocesorów oraz za-• Główna strona programu tcpflow – http://www.circlemud.org/~jelson/software/tcpflow/;stosowaniem Linuksa w systemach wbu-• Wspomniany tutorial – http://www.beej.us/guide/bgnet/;dowanych.• Biblioteka libnet – http://sourceforge.net/projects/libnet-dev/;Kontakt z autorem: rkulaga89@gmail.com• Biblioteka libpcap – http://sourceforge.net/projects/libpcap/.70październik 2009www.lpmagazine.org71
[ Pobierz całość w formacie PDF ]