
BG Development · За реклама · За контакти |
![]() ![]() ![]() ![]() ![]() |
Здравей! ( Включване | Регистриране ) |
![]() ![]() ![]() |
NikB |
Публикувано на: 13-03-2017, 14:19
|
Име: Група: Потребител Ранг: Почетен член Мнения: 1036 Регистриран на: 22.09.05 ![]() |
Тествам едно приложение (Win, C#), което отваря сървърски сокет.
При излизане от това приложение се предава странен (за мен ![]() Постановката: - стартирам приложението - казвам му да отвари сървърния сокет - казвам му да затвори сокета - изчаквам доста време - излизам от приложението - във Wareshark получавам странния пакет (виждам, че има флаг Reset в TCP пакета. Какъв е тоя пакет, кой слой го изпраща? Съмненията са ми, че сървърът не се затваря както трябва и приложението деинициализира нещо (дозатваря) когато излиза. прилагам картинка с пакета Това мнение е било редактирано от NikB на 13-03-2017, 14:19 Прикачена картинка (Кликнете на картинката, за да я увеличите!) ![]() |
gat3way |
Публикувано на: 13-03-2017, 14:48
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2322 Регистриран на: 22.06.12 ![]() |
TCP връзката по принцип се затваря по два начина. Културно и не чак толкова културно. Този странен пакет е не чак толкова културното затваряне и най-вероятно идва от операционната система.
|
Angel |
Публикувано на: 13-04-2017, 18:14
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 1096 Регистриран на: 02.02.04 ![]() |
Привет,
Най-добре е да прочетеш повече за TCP/IP - на скриншота не се виждат [FIN, ACK] - не е ясно и ти какво точно правиш в приложението си нито коя версия на уйндолс ползваш. Възможно е и RST да се ползва за бърз teardown вместо обмяната на FIN. ![]() Не че казвам нещо по-различно от gat3way. -------------------- Винаги се целете в луната, така и да не я уцелите пак ще сте сред звездите.
don't think what you can do...think what you could do...choose **********....think different, be different! |
![]() |
![]() ![]() ![]() |