Hirdetés

Új hozzászólás Aktív témák

  • coco2

    őstag

    [System.Net.Sockets.TcpListener] és [System.Net.Sockets.TcpClient] kérdés.

    Arra lenne szükségem, hogy az egyszer elfogadott kapcsolatok biztosan stabilak maradjanak akkor is, ha a tcp listenert leállítom, és később újraindítom (támadások elleni védekezési lépések).

    Azt persze tudom tesztelni, hogy listener .Stop() után az adatáram stabil marad, de az ugye valamelyik dotnet verzió esetén éppen úgy van, és nem elvi szintű ígéret, hogy később is úgy marad.

    Próbáltam elvi szintű dokumentációkat keresni, mi is a szitu, de eddig nem találtam.

    Ha irány vissza a kályhához, akkor van a nyers hálózati csomag, ip header + tcp header, és abban benne van a szerver oldali port is. Még ha egy megnyitott socket létezik is, az OS elvileg érzékelheti a listen port lezárását, és eldobhatja a beérkező csomagot azon az alapon, hogy bocsi, de a címzett porton jelenleg nincsen jegyezve semmi. Van arra szabványi előírás, ami egészen biztosan megtiltja az OS-nek, hogy olyat tegyen?

Új hozzászólás Aktív témák