Как вручную сделать квитирование TCP

Telnet может использоваться, чтобы вручную сделать вещи, которые программы делают автоматически. Когда я соединяюсь с сервером, я заметил, что он автоматически делает трехстороннее квитирование для установления соединения TCP. Это может быть сделано вручную в telnet? В противном случае затем, какая программа может сделать это?

4
задан 07.04.2011, 07:23

1 ответ

Если "вручную" Вы имеете в виду, "сообщают telnet отправить SYN и пакеты ACK", затем нет. Это сделано операционной системой, которая должна отслеживать все параметры TCP для соединения – порядковые номера, размер окна, и т.д.

Для программы было бы возможно использовать необработанные сокеты IP и управлять уровнем TCP совершенно отдельно. Но это обычно - невероятно бессмысленная вещь сделать – это скопировало бы много кода от ядра.

При попытке изучить, как TCP работает, попробуйте Scapy. Это может создать и отправить пакеты с помощью данный параметры, включая TCP. (Необходимо будет, вероятно, использовать анализатор пакетов для наблюдения за такими вещами как SYN+ACK все же.)

8
ответ дан 07.12.2019, 19:30

Теги

Похожие вопросы