abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 15:11 | Komunita

    Mezinárodní federace hudebního průmyslu (International Federation of the Phonographic Industry) navrhla Evropské komisi zařazení populárního open-source nástroje yt-dlp na evropský seznam 'padělků a pirátství' (EU Counterfeit and Piracy Watch List) pro rok 2027 (plné znění žádosti IFPI). IFPI ve svém podání označuje tento aktivně vyvíjený a o rozličné funkce bohatší fork youtube-dl za 'závažný problém' pro hudební průmysl, v

    … více »
    AfD 💙 | Komentářů: 0
    dnes 14:44 | Nová verze

    Byla vydána nová verze 7.4 linuxové distribuce Parrot OS (Wikipedie). Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    dnes 11:55 | Pozvánky

    Dnes startuje desátý ročník oblíbené kyberbezpečnostní soutěže The Catch organizované Forenzní laboratoří CESNETu. Letos zavede soutěžící do světa národních výzkumných a vzdělávacích sítí (NREN). Čekají na vás tematické úlohy založené na principu Capture the Flag (CTF), hledání ukrytých flagů i zajímavé ceny. Otestujte své schopnosti a vyrazte na lov flagů.

    Ladislav Hagara | Komentářů: 0
    včera 20:22 | Komunita

    Byly zpracovány a na YouTube zveřejněny videozáznamy z konference LinuxDays 2026.

    Ladislav Hagara | Komentářů: 0
    včera 18:44 | Zajímavý software

    Německý startup Aleph Alpha k příležitosti výročí sjednocení Německa zveřejnil open-weight jazykový model Kolibri, vyvíjený s ohledem na unijní pojetí autorského práva, ochranu osobních údajů GDPR a nařízení EU o umělé inteligenci, jehož 'Kodexu správné praxe' je Aleph Alpha signatářem. Výsledkem tohoto přístupu je transparentnější technologie, kterou například budou moci využívat evropské veřejné instituce, ovšem za cenu

    … více »
    AfD 💙 | Komentářů: 1
    včera 18:33 | IT novinky

    Nvidia zveřejnila návrh nové bezpečnostní platformy pro nasazování AI agentů. Jedná se o nasazení AI za použití OpenShell a Sentry, dvou oddělených bezpečnostních vrstev, v nichž může Sentry monitorovat a vyhodnocovat chování AI v OpenShellu tak, že ho v krajním případě až vypne. Mělo by to zabránit dalším únikům AI ze sandboxu.

    vencour | Komentářů: 1
    3.10. 11:33 | Komunita

    Přímý přenos (YouTube) z konference LinuxDays 2026, jež probíhá tento víkend v Praze v prostorách FIT ČVUT. Na programu je spousta zajímavých přednášek.

    Ladislav Hagara | Komentářů: 2
    3.10. 02:44 | Nová verze

    Byla vydána nová verze 0.17.0 programovacího jazyka Zig (Codeberg, Wikipedie). Přispělo 206 vývojářů. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    2.10. 21:00 | Zajímavý projekt

    Open-source projekt OpenDLSS-NR je 'bitově přesná reimplementace' neuronové rendrovací sítě DLSS 5 od společnosti NVIDIA, jenže pro grafické API Vulkan (DLSS slouží k vylepšování klasickým způsobem vyrendrovaných snímků pomocí lokálních modelů umělé inteligence, a to v reálném čase). Projekt není nijak spojen se společností NVIDIA, je pouze pro OS Windows a natrénované váhy modelu si uživatelé musí obstarat sami. Zdrojový kód je k dispozici na GitHubu, pod licencí MIT s výjimkou pro komponenty třetích stran.

    AfD 💙 | Komentářů: 0
    2.10. 20:55 | Zajímavý software

    Společnost Cloudflare představila Clef a Clef-Flash, open-source rozhodovací modely určené pro rychlou a konzistentní klasifikaci vstupů. Na rozdíl od klasických LLM vracejí tyto modely deterministické striktně typované strukturované odpovědi s exaktními pravděpodobnostmi, tedy odpovědi ve stylu přelomového modelu Jev.

    … více »
    AfD 💙 | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2796 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: write na TCP spojení neohlásí chybu

    28.12.2011 14:16 Dave
    write na TCP spojení neohlásí chybu
    Přečteno: 691×
    Zdravím,

    programuju v C TCP komunikaci mezi 2 uzly, vše funguje jak má, ale mám problém s jedním chybovým scénářem. Ustanovím TCP spojení, pošlu data, která v pořádku dorazí k příjemci. Spojení nechám otevřené. Pak na odesílající straně zablokuju příjemce firewallem a opět pošlu data. Data k příjemci samozřejmě nedorazí, ale na odesílající straně write() hlásí, že komunikace proběhla v pořádku. Jak se dá na odesílající straně detekovat, že nastala chyba a data k příjemci nedorazila? Zkoušel jsem si hrát s nastavením socketu SO_KEEPALIVE, což funguje, ale přijde mi to jako obcházení problému a ne jeho řešení...

    Odpovědi

    28.12.2011 15:41 kovariadam | skóre: 12 | blog: biased | Košice/Brno
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    Neslo by po prijati odoslat naspat nejaku ACK spravu? Co za data to su?
    28.12.2011 22:01 Dave
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    Jde o SIP protokol, komunikace mezi serverem a klientem, modifikovat protokol a přidat ACK bohužel nemůžu...
    28.12.2011 16:22 Sten
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    write nečeká na potvrzení, že data dorazila, pokud je v cache dost místa. Můžete zkusit použít TCP_NODELAY, ale ani to nezaručí, že se problém dozvíte hned.
    28.12.2011 22:01 Dave
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    TCP_NODELAY už jsem zkoušel, bohužel neúspěšně...
    28.12.2011 16:22 Ivan
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    Jen strilim od boku, zkousel jsi SO_SNDTIMEO? Uspesne zavolani write, znamena jenom to, ze kernel prijal data do sveho odesilaciho bufferu (popr. je jeste odeslal po siti). Kolikrat byla data retransmitovana po siti te nemusi zajimat. Hadam, ze ti vlastne vadi, ze mas v defaultu nastaveny velky connection timeout.

    Zadne obecne reseni neexistuje. Pokud by firewally posilaly reject misto toho aby dropovaly packety tak by to fungovalo jak ma.

    U SO_KEEPALIVE mas problem v tom ten timeout je globalni na urovni celeho OS, a neni mozne nastavit ho pro jedno konkretni spojeni.
    28.12.2011 18:58 Sten
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    U SO_KEEPALIVE mas problem v tom ten timeout je globalni na urovni celeho OS, a neni mozne nastavit ho pro jedno konkretni spojeni.
    Ale lze: TCP_KEEPCNT, TCP_KEEPIDLE, TCP_KEEPINTVL
    28.12.2011 22:08 Dave
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    SO_SNDTIMEO jsem zkoušel, ale bohužel to nezabralo. Problém je v tom, jak už tu bylo zmíněno, že write() skončí úspěšně po předání dat kernelu a ne až potom, co druhá strana data opravdu přijme.

    SO_KEEPALIVE jde nastavit pro každý socket zvlášť, ale toto řešení přidává dodatečnou síťovou komunikaci, což v mém případě bohužel nemohu použít.
    Luboš Doležel (Doli) avatar 28.12.2011 22:37 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    write() je u TCP spojení standardně tuším asynchronní, když ho přepnete na synchronní, tak už bych chybové návratové kódy čekal.
    Josef Kufner avatar 29.12.2011 00:36 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    TCP negarantuje doručení dat. Pouze garantuje, že ty data dorazí ve správném pořadí a pokud bylo spojení korektně uzavřeno, tak budou všechna.

    Tedy, pokud spojení uzavřeš, tak close() ti chybu vrátí. Do té doby nevíš nic (a není to špatně).

    Pokud chceš mít jistotu, že nějaká zpráva byla doručena, pošli si ACK na aplikační úrovni a nespoléhej na TCP. Ono toho garantuje daleko méně než si mnoho lidí myslí, například Jabber takle ztrácí zprávy, když ti vypadne spojení (je to chyba v návrhu XMPP).
    Hello world ! Segmentation fault (core dumped)
    pavlix avatar 29.12.2011 09:38 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    Ono toho garantuje daleko méně než si mnoho lidí myslí, například Jabber takle ztrácí zprávy, když ti vypadne spojení (je to chyba v návrhu XMPP).
    A nejde to ani dobře řešit přes TCP acky... ale naštěstí XMPP má definované jak aplikační acky, tak pingy, dělal to původně před pár lety Justin Karneges a byly kolem toho velké diskuze, kdy různí lidi vymýšlely totální cypoviny jako end-to-end potvrzování. Takže je to jen na lenosti implementátorů.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    29.12.2011 10:14 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    Pokud chceš mít jistotu, že nějaká zpráva byla doručena, pošli si ACK na aplikační úrovni a nespoléhej na TCP.
    Souhlas. Na druhou stranu TCP samo zajistuje potvrzovani doruceni dat, takze teoreticky by mohlo jit rozsirit API tak, aby toto potvrzeni bylo propagovano do aplikace.
    29.12.2011 10:55 Ivan
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    Nojo TCP potvrzuje data, ale samo si muze urcit jak velke baliky dat se potvrzuji. Podle me nemuzes spolehat ani na to ze ti prijde ACK pro kazdy packet s priznakem push (P).
    pavlix avatar 29.12.2011 09:45 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: write na TCP spojení neohlásí chybu
    Tak on write proběhl v pořádku, data se odeslala. Pokud někoho odřízneš DROP, tak holt vytimeoutuje. Musel bys dát aspoň REJECT a doufat, že chybová zpráva dojde. Ale tvrdý rozpad TCP je prostě pomalý.

    Technicky to jde řešit buď ověřováním TCP acků, což vůbec netuším jestli/jak je exponované... a nebo těch aplikačních acků.

    Níže píšeš, že řešíš SIP, to je změna zadání. V dotazu máš TCP, takže jsi se zřejmě zeptal na něco jiného, než jsi chtěl. Chceš na TCP vrstvě řešit něco, co TCP standardně nenabízí, takže doporučuju poskočit na aplikační vrstvu a řešit to tam.

    A vzhledem k tomu, že jsi zatím nenapsal nic o tom, že by s tím byl nějaký problém... tak není, co řešit :).
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.

    Založit nové vlákno • Nahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.