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
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
Żą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
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
Żą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
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
- Simson L. Garfinkel, TCPFLOW [online], 19 lipca 2022 [dostęp 2022-07-26].
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.