czyli z tego co zrozumialem, nawet nie musze nawet korzystac z surowych gniazd?
aha to takie buty
a mógłbyś jeszcze napisac po co ten checksum bo nawet nie orientuje sie zbytnio co to jest chyba suma bitowa czy cus takiego ale nie wiem
czyli z tego co zrozumialem, nawet nie musze nawet korzystac z surowych gniazd?
aha to takie buty
a mógłbyś jeszcze napisac po co ten checksum bo nawet nie orientuje sie zbytnio co to jest chyba suma bitowa czy cus takiego ale nie wiem
Ostatnio edytowane przez matmat0123456789 : 10-27-2010 - 02:43
musisz jesli chcesz czytac naglowki pakietow jak ip czy tcp. Jesli tego nie zrobisz nie bedzie mozna nazwac tego snifferem. RAW_SOCKET ma to do siebie że możesz odbierać/przechwytywać/wysyłać pakiety mając nad nim całkowitą kontrolę, nad jego odbiorcą, nadawcą, portem docelowym i flagami z jakimi zostanie wysłany.
Co do checksumu, jest to suma kontrolna obliczana na podstawie danych w pakiecie. Ramka IP ma swój checksum, wypełniasz ramkę ip i jej pola, następnie obliczasz sume kontrolną, tak samo z drugą warstwą pakietu. Po ramce ip, w kolejnej warstwie obliczana jest suma kontrolna wraz z danymi które dodajesz do nagłówków.
Ostatnio edytowane przez g3t_d0wn : 10-27-2010 - 14:58
Może się przydać:
TCP
Tak w gwoli ścisłości to mianem ramki określamy bity na poziomie Ethernet a gdy mówimy o IP wtedy mamy do czynienia z pakietem lub datagramem... a z kolei kompletny zestaw (nagłówek i dane) TCP to segment.
***********
* markossx *
***********
mylisz się @markossx. Po pierwsze ramka = nagłówek. Nagłówek IP to nie pakiet tylko nagłówek/ramka, pakietem/datagramem nazywamy połączone wszystkie nagłówki i dane które chcemy wysłać do celu IP i TCP to też pakiet.
Segmentami nazywamy składnię pakietu, z czego się składa i z jakich części(ramek/nagłówków).