mogę myśleć o 3 różnych sposobów, to może się zdarzyć -
1: zbyt wiele pakietów zbyt szybko, bufor pakietów do druku uruchamia pełne, a jądro „spada” curl pakiety wysyła przed tcpdump ma szansę wydrukować je Tobie. rozwiązaniem byłoby zwiększenie przestrzeni bufora, np. poprzez użycie --buffer-size=102400
(to poświęciłoby około 100MB pamięci RAM do bufora, nie jestem pewien jaki jest domyślny rozmiar, ale myślę, że jest w zakresie 1-4MB)
2: masz wiele "interfejsów" sieciowych i słuchasz niewłaściwego. Nie wiem, jak zapytać, jaki interfejs używa curl, ale można jawnie powiedzieć, że curl można pobrać za pomocą określonego interfejsu, wykonując curl --interface eth0 URL
- i na Linux & Mac & BSD, można uzyskać listę dostępnych interfejsów wykonując sudo ifconfig
(i myślę, że odpowiednik windowsa jest gdzieś w panelu sterowania, ale idk)
3: domyślny użytkownik tcpdump nie może odczytać pakietów zwinięcia użytkownika z jakiegoś powodu ... domyślnie okazuje tcpdump podczas przechwytywania przechodzi do własnego użytkownika o nazwie tcpdump
, można spróbować przechwycić od tego samego użytkownika, że zwinięcie działa tak, jak przy użyciu -Z curluser
, lub zmusić tcpdump do przechwytywania jako root, wykonując -Z root
Chciałbym to wiedzieć, jak dobrze. –
Czy możesz wymienić swoje interfejsy na komputerze, który wykonuje 'tcpdump'? Domyślam się, że próbujesz słuchać na interfejsie 'eth0', ale może używasz interfejsu Wi-Fi? Czy możesz podać więcej danych wejściowych? – Elyasin