Что заставляет флаг (RST) сброса TCP/IP быть отправленным?

Исключение еще пункт:

try:
  put_4000000000_volts_through_it(parrot)
except Voom:
  print "'E's pining!"
else:
  print "This parrot is no more!"
finally:
  end_sketch()

использование выражения else лучше, чем добавление дополнительного кода к пункту попытки, потому что это старается не случайно ловить исключение что wasn’t, повышенный кодом, защищаемым попыткой... кроме оператора.

См. http://docs.python.org/tut/node10.html

112
задан Luke 30 October 2008 в 18:40
поделиться

2 ответа

Если есть маршрутизатор, выполняющий NAT, особенно низкоуровневый маршрутизатор с небольшим количеством ресурсов, он сначала будет устаревать самые старые сеансы TCP. Для этого он устанавливает флаг RST в пакете, который эффективно сообщает принимающей станции (очень некрасиво) закрыть соединение. это сделано для экономии ресурсов.

4
ответ дан 24 November 2019 в 02:53
поделиться

RST отправляется стороной, выполняющей активное закрытие, потому что это сторона, которая отправляет последний ACK. Поэтому, если он получает FIN от стороны, выполняющей пассивное закрытие в неправильном состоянии, он отправляет пакет RST, который указывает другой стороне, что произошла ошибка.

4
ответ дан 24 November 2019 в 02:53
поделиться