LINUX.ORG.RU

Как заставить потеряться сетевой пакет?

 


0

1

Вообщем разрабатываю программу, по условию там в случае потери пакета нужно отправить его повторно. Самое забавное - это то что подтверждение по TCP - немного непонятно как оно потеряется, но есть также передача по UDP - возможно оно потеряется. Вообщем как смоделировать ситуацию чтобы не дать пакету по обоим протоколам не дойти от отправителю к получателю?

Ответ на: комментарий от Anoxemian

В случае TCP обычно подразумевается зависшее соединение. То бишь если клиент шлет серверу пакет (логический), а сервер его не подтверждает, то надо установить новое соединение.

vbr ★★★
()

Насколько я понимаю, у тебя два приложения - клиент и сервер. Один шлет, второй принимает.

Как детектится потеря пакета UDP? Я так понимаю, долже прийти запрос от партнера на повторную передачу. Поэтому тестовым партнером берешь и шлешь этот запрос.

С зависшим TCP аналогичный подход - надо убедиться, что оба (и клиент, и сервер) отрабатывают правильно, поэтому один из них - настоящий, второй - тестовый, который косячит как тебе требуется.

blex ★★
()