Исключение еще пункт:
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, повышенный кодом, защищаемым попыткой... кроме оператора.
Если есть маршрутизатор, выполняющий NAT, особенно низкоуровневый маршрутизатор с небольшим количеством ресурсов, он сначала будет устаревать самые старые сеансы TCP. Для этого он устанавливает флаг RST
в пакете, который эффективно сообщает принимающей станции (очень некрасиво) закрыть соединение. это сделано для экономии ресурсов.
RST отправляется стороной, выполняющей активное закрытие, потому что это сторона, которая отправляет последний ACK. Поэтому, если он получает FIN от стороны, выполняющей пассивное закрытие в неправильном состоянии, он отправляет пакет RST, который указывает другой стороне, что произошла ошибка.