Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 17 lip 2025, o 21:40


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
    Autor Wiadomość
     Tytuł: TCP/IP
    PostNapisane: 21 sty 2015, o 02:51 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 sie 2013
    Posty: 116
    Pomógł: 0

    Witam
    Zająłem się implementacją stosu TCP/IP a dokładniej samego TCP bo jest mi potrzebny w specyficzny sposób. Działam jako serwer, odbieram dane , wiążę i zrywam połączenie. Do sprawdzania sieci używam programu ETHereal a do łączenia SOcketTest v3. Niestety mam problem bo po każdym odebraniu informacji dostaję też ramkę z opisem TCP KEEP ALIVE, wiem ze to służy do sprawdzenia podtrzymania komunikacji, ale nie mam pojęci jak na nią odpowiedzieć. Najchętniej wyłączył bym całkowicie tą opcje. Wiecie może coś na ten temat??

    A właśnie połączenie nawiązuję przez standardowy nagłówek TCP 20 bitowy nie dodaję żadnych innych opcji.
    Z góry dzięki



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: TCP/IP
    PostNapisane: 21 sty 2015, o 09:54 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 maja 2014
    Posty: 1089
    Pomógł: 34

    Hey ,

    W tym wypqadku jak sam wiesz pakiet ten sluzy do sprawdzenia czy drugi host czasem nie stracil polaczenia. Jako , ze TCP/IP jest protokolem opartym o strumienie musisz odpowiedziec ramka bez danych z flaga ACK ustawiona i voilla :D

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: TCP/IP
    PostNapisane: 21 sty 2015, o 10:46 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 sie 2013
    Posty: 116
    Pomógł: 0

    Rozumiem aledzieje się to stanowczo za szybko bo nie wyrabiam się z częściowa obróbka programu. Czy może jest jakiś sposób na zwiększenie tego czasu. Podobno w dhcp jest taka możliwość ale implementacja kolejnego protokołu (nawet częściowa) będzie dużym problemem z racji ograniczonej pamięci.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: TCP/IP
    PostNapisane: 21 sty 2015, o 11:10 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 maja 2014
    Posty: 1089
    Pomógł: 34

    Keep alive jest dynamiczny. Timery ktore powoduja odpalenie tego zdarzenia powinny byc zdefiniowane w implementacji Twojego stosu

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: TCP/IP
    PostNapisane: 21 sty 2015, o 11:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 sie 2013
    Posty: 116
    Pomógł: 0

    Rozumiem ale w samym TCP nie ma nigdzie tego zdefiniowanego. Z tego co wiem jest to w DHCP czy się mylę?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: TCP/IP
    PostNapisane: 21 sty 2015, o 11:46 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 cze 2013
    Posty: 988
    Lokalizacja: Byram, MS 39272
    Pomógł: 55

    gronoarona napisał(a):
    Rozumiem aledzieje się to stanowczo za szybko bo nie wyrabiam się z częściowa obróbka programu.

    A może spròbować dolożyć procesor, ktòry zająl by się tylko obròbką programu albo tylko TCP?

    _________________
    Pomysły na podpis - wyślij SMSa +1 769 243 0011



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: TCP/IP
    PostNapisane: 21 sty 2015, o 12:03 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 sie 2013
    Posty: 116
    Pomógł: 0

    Niestety nie ale już sobie z tym jakoś poradziłem ale pojawił się kolejny problem.
    Odsyłam mu mu puste pakiety i niby jest wszystko ok dopóki nie wystąpią pakiety keepalive po nich wszystko działa strasznie wolno bo puszczając program tylko do obsługi TCP występuje opóźnienie około 3 sekund, a i tak po kilku pakietach się rozłącza.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: TCP/IP
    PostNapisane: 21 sty 2015, o 12:10 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 maja 2014
    Posty: 1089
    Pomógł: 34

    gronoarona napisał(a):
    , a i tak po kilku pakietach się rozłącza.


    Tak to dziala. Jesli nie ma keepalive wtedy polaczenie zostanie uznane , ze utracone.

    Moglbys troche dokladniej opisac co robi Twoj procesor / program ?

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: TCP/IP
    PostNapisane: 21 sty 2015, o 12:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 sie 2013
    Posty: 116
    Pomógł: 0

    Aktualnie działa jako serwer TCP.

    Nasłuchuje i czeka na klienta.
    Jak się go doczeka łączy się z nim.
    Odpowiada na każdą wiadomość wysłaną przez klienta.: Flaga ACK,
    Nie zapamiętuje ostatnich zdarzeń więc numery ACK i SEQ są brane z otrzymanego bufora i odpowiednio zwiększane. ( ack+= długość odebranych danych)
    No i oczywiście czeka na zakończenie albo na reset.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: TCP/IP
    PostNapisane: 21 sty 2015, o 12:44 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 sie 2013
    Posty: 116
    Pomógł: 0

    Jest to część mojej pracy inżynierskiej i muszę napisać to sam, ogólnie chodzi o konwerter protokołów CAN <->tcp/ip.
    TCP ma łączyć się z serwerem OPC, zastanawiam się jeszcze nad UDP. Przy którym nie ma aż takich wielkich problemów z połączeniami.
    I którego implementację już mam, ale zdaję sobie sprawę braku jego wiarygodności.
    Co wy na to?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: TCP/IP
    PostNapisane: 21 sty 2015, o 12:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 cze 2013
    Posty: 988
    Lokalizacja: Byram, MS 39272
    Pomógł: 55

    mokrowski napisał(a):
    Czy naprawdę jesteś pewien że własna implementacja stosu to dobre rozwiązanie?


    Zależy czy człowiek chce się czegoś nauczyć tak sam dla siebie czy wykorzystać co jest na świecie zrobione ot tak na szybko.
    Czyli czy są to działania podstawowe czy aplikacyjne

    _________________
    Pomysły na podpis - wyślij SMSa +1 769 243 0011



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: TCP/IP
    PostNapisane: 21 sty 2015, o 14:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 sie 2013
    Posty: 116
    Pomógł: 0

    A może ktoś używał serwerów OPC kepware ?

    Szukam jakiś informacji o sposobie połączenia go z moim układem ale znajduję tylko jak go skonfigurować. A nie ma nigdzie informacji o tym czy łącze się z nim jako z serwerem czy on się ze mną łączy jako klijent?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO