Tcpflow – Wikipedia, wolna encyklopedia
Tcpflow – program do odczytywania komunikacji po łączu sieciowym. tcpflow operuje na poziomie strumieni TCP, nie dostarczając informacji o poszczególnych pakietach ani o kolejności otrzymywania danych w różnych strumieniach (w szczególności w strumieniu nadchodzącym i wychodzącym tego samego połączenia).
O ile tcpdump nadaje się lepiej do rozwiązywania problemów na poziomie sieci, to tcpflow jest lepszym narzędziem rozwiązywania problemów na poziomie aplikacji.
Przykład
[edytuj | edytuj kod]Na przykład łatwo możemy zobaczyć jakie dane wysyła klient HTTP i jaka jest odpowiedź serwera:
# tcpflow -i ppp0 port 80 tcpflow[2933]: listening on ppp0
Przeglądamy zapamiętane pliki:
217.098.151.076.35742-207.142.131.236.00080
[edytuj | edytuj kod]Żądanie wysłania strony.
GET /No_such_page HTTP/1.0 User-Agent: Mozilla/5.0 (not really) Host: www.wikipedia.org Accept: */* Connection: Keep-Alive
207.142.131.236.00080-217.098.151.076.35742
[edytuj | edytuj kod]Odpowiedź serwera (przekierowanie):
HTTP/1.0 301 Moved Permanently Date: Mon, 02 Aug 2004 14:44:35 GMT Server: Apache/1.3.29 (Unix) PHP/4.3.4 Location: http://en.wikipedia.org/No_such_page Content-Type: text/html; charset=iso-8859-1 X-Cache: MISS from wikipedia.org Connection: close <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML><HEAD> <TITLE>301 Moved Permanently</TITLE> </HEAD><BODY> <H1>Moved Permanently</H1> The document has moved <A HREF="http://en.wikipedia.org/No_such_page">here</A>.<P> <HR> <ADDRESS>Apache/1.3.29 Server at redirector.wikipedia.org Port 80</ADDRESS> </BODY></HTML>
217.098.151.076.35744-207.142.131.248.00080
[edytuj | edytuj kod]Żądanie strony, na którą klient został przekierowany:
GET /No_such_page HTTP/1.0 User-Agent: Mozilla/5.0 (not really) Host: en.wikipedia.org Accept: */* Connection: Keep-Alive
207.142.131.248.00080-217.098.151.076.35744
[edytuj | edytuj kod]Odpowiedź serwera (strony nie znaleziono):
HTTP/1.0 404 Not Found Date: Mon, 02 Aug 2004 14:44:38 GMT Server: Apache/1.3.29 (Unix) PHP/4.3.4 Last-Modified: Wed, 02 Jun 2004 03:58:02 GMT ETag: "38cf21-24d-40bd504a;40fb321c" Accept-Ranges: bytes Content-Length: 589 Content-Type: text/html X-Cache: MISS from wikipedia.org Connection: keep-alive <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html> <head> <title>404: File not found</title> <link rel="shortcut icon" href="/favicon.ico" /> </head> <body> <h1><a href="http://en.wikipedia.org/wiki/404_error">404 error</a>: File not found</h1> The <a href="http://en.wikipedia.org/wiki/Uniform_resource_locator">URL</a> you requested was not found. Perhaps you'd like to try our <a href="/">main page</a> instead?</p> <hr/> <p><i>A project of the <a href="http://wikimediafoundation.org/">Wikimedia foundation</a></i>.</p> </body> </html>
Linki zewnętrzne
[edytuj | edytuj kod]- Simson L. Garfinkel , TCPFLOW [online], 19 lipca 2022 [dostęp 2022-07-26] .