Tcpflow
Z Wikipedii
Więcej informacji co należy poprawić, być może znajdziesz w dyskusji tego artykułu lub na odpowiedniej stronie. W pracy nad artykułem należy korzystać z zaleceń edycyjnych. Po naprawieniu wszystkich błędów można usunąć tę wiadomość.
Możesz także przejrzeć pełną listę stron wymagających dopracowania.
tcpflow to 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.
Spis treści |
[edytuj] 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:
[edytuj] 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
[edytuj] 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>
[edytuj] 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
[edytuj] 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>