Strona 2 z 3 PierwszyPierwszy 123 OstatniOstatni
Pokaż wyniki 11 do 20 z 27

Temat: Utrzymanie sesji TCP/IP

  1. #11
    Zarejestrowany
    May 2008
    Postów
    534

    Domyślnie

    afair ten keep-alive jest wysylany co 2 godziny...
    przez ten czas mozna zdosowac system milion razy...

  2. #12
    Zarejestrowany
    Apr 2008
    Postów
    200

    Domyślnie

    Jak już wspomniałem, czas po jakim zostanie wysłany pusty pakiet z flagą ACK zależy od implementacji. 7200 sekund (2 godziny) to najczęściej spotykana wartość. Jednak następny pakiet wysyłany jest już w znacznie krótszym czasie (czyli nie co dwie godziny!), mniej więcej 60s. Gdy po kilku kolejnych (z reguły nie więcej niż 10) próbach, system nie otrzymuje potwierdzenia od hosta zdalnego, połączenie uznawane jest za zamknięte.

    @rip
    Powiedz mi, co ma wspólnego DoS z tym tematem?

  3. #13
    Zarejestrowany
    Sep 2007
    Skąd
    Różne zakątki sieci.
    Postów
    995

    Domyślnie

    elceef: Ehhh... Przepraszam, nie pomyślałem. Czyli mogę przyjąć że na jałowej sesji będę miał jakiś ruch co 2m? (U mnie/proc/sys/net/ipv4/tcp_keepalive_time ma wartość 120...)

    rip: Jak z ciebie taki kozak, to podam Ci IP na IRC'u i mnie "zdosujesz" :]
    http://nikowek.blogspot.com/
    Zbrojne Ramię Pingwina!
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.12
    GCS d- s++:++ a--- C+++ UL+++ P L+++ E--- W++ N++ o K- w--
    O M- V- PS PE Y PGP++ t+ 5 X+ R tv- b++ DI- D-
    G+ e- h! r% y?
    ------END GEEK CODE BLOCK------

  4. #14
    Zarejestrowany
    May 2008
    Postów
    534

    Domyślnie

    Powiedz mi, co ma wspólnego DoS z tym tematem?
    mam serer na accept, i tworzy on kazdemu polaczeniu watek/event.
    Lacze sie tyle ile chce, ale nie odsylam pakietow fin. Co sie dzieje? Domysl sie.

    Jak juz pisalem, nie ma sensu utrzymywac sesji tak dlugo.
    Lepiej napisac cos na udp, i wysylac dane kiedy potrzeba.

  5. #15
    Zarejestrowany
    Apr 2008
    Postów
    200

    Domyślnie

    @Nikow
    Tak. Twój system po 2 minutach zacznie generować ruch zwiazany z TCP keep-alive.

    @rip
    Jeśli serwer będzie Twojego autorstwa to na pewno stanie się to co myślisz. Jednak serwery usług z prawdziwego zdarzenia ograniczają ilość jednoczesnych połączeń z jednego adresu IP. TCP ma znaczącą przewagę nad UDP. Najwyraźniej Nikow potrzebuje właśnie TCP.
    BTW: dane przy odrobinie fantazji można przenosić też przez ICMP

  6. #16
    Zarejestrowany
    May 2008
    Postów
    534

    Domyślnie

    No to znalezc jakas pule adresow, i wysylac syn + ack. Byle serwer nie otrzymal zadnej odpowiedzi.

    Jeśli serwer będzie Twojego autorstwa to na pewno stanie się to co myślisz.
    I tu sie mylisz, ja zawsze ustawiam timeout. W przeciwienstwie do 99% innych osob.

  7. #17
    Zarejestrowany
    Apr 2008
    Postów
    200

    Domyślnie

    @rip
    Jeszcze kilka postów wcześniej pisałeś, że timeout to złe rozwiązanie i "można zdosować milion razy". Zaczynasz się gubić w tym co piszesz.

  8. #18
    Zarejestrowany
    May 2008
    Postów
    534

    Domyślnie

    owszem, 2 godzinny.
    Ja zazwyczaj nie przekraczam 30 sekund, bo i poco?

  9. #19
    Zarejestrowany
    Sep 2007
    Skąd
    Różne zakątki sieci.
    Postów
    995

    Domyślnie

    rip: Rozważyłem wcześniej wykorzystanie UDP, ale uwierz mi, że tylko by wszysto skomplikowało. Brak kontroli przepływu danych, więc bym musiał wszystko sam pisać. I parę podobnych problemów

    elceef: Od razu zapytam, ile statystycznie musi być gubionych/uszkodzonych pakietów (sprawdzane przez ping) by zerwało połączenie sesji TCP/IP?
    http://nikowek.blogspot.com/
    Zbrojne Ramię Pingwina!
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.12
    GCS d- s++:++ a--- C+++ UL+++ P L+++ E--- W++ N++ o K- w--
    O M- V- PS PE Y PGP++ t+ 5 X+ R tv- b++ DI- D-
    G+ e- h! r% y?
    ------END GEEK CODE BLOCK------

  10. #20
    Zarejestrowany
    Apr 2008
    Postów
    200

    Domyślnie

    @Nikow
    Trochę namieszałeś. Po pierwsze, ICMP echo-request (ping) nie należy do TCP, więc nie sprawdzisz w ten sposób stanu konkretnego połączenia. Jedynie osiągalność zdalnego hosta. Po drugie, nie wiem czy pytasz w kontekście TCP keep-alive czy ogólnie sesji połączenia TCP. Sprecyzuj swoje pytanie.

Podobne wątki

  1. TCP retransmission
    By andrew8666 in forum TCP/IP/Analiza/Badanie
    Odpowiedzi: 3
    Autor: 04-18-2008, 23:17
  2. probsa o wyjasnienie TCP
    By karolla in forum TCP/IP/Analiza/Badanie
    Odpowiedzi: 11
    Autor: 08-29-2007, 20:37
  3. tcp/ip, pakiety- pytanie
    By eoor in forum TCP/IP/Analiza/Badanie
    Odpowiedzi: 2
    Autor: 07-29-2007, 15:07
  4. analizator tcp/ip.....sprawdzony
    By ironwall in forum TCP/IP/Analiza/Badanie
    Odpowiedzi: 10
    Autor: 07-18-2007, 17:33
  5. [php] Obsługa sesji
    By Dominik in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 1
    Autor: 11-20-2006, 17:38

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj