Типично использованы 2 хозяина связывает и один хозяин хотят прекратить встречу, по большей мере, четырехпроводное рукопожатие. Каждая сторона соединения прекратила бы встречу независимо. Для того чтобы ответить ваш вопрос, да, если DeviceA желает закончить соединение, то оно передает пакет РЕБРА, который другой конец подтверждает с ACK. Поэтому, типичный tear-down требует пары этапов РЕБРА и ACK от каждой критической точки TCP.
1. (DeviceA) --> ACK/FIN --> (DeviceB)
2. (DeviceA) <-- ACK="">
3. (DeviceA) <-- ACK="">
4. (DeviceA) --> ACK --> (DeviceB)
Вы должны также знать что по возможности прекратить соединение трехходовым рукопожатием, когда хозяин a посылает РЕБРО и ответы b хозяина с РЕБРОМ & ACK (просто совмещает 2 шага в один) и хозяйничают ответы a с ACK. Это будет самый обычный метод я видел.
Понадейтесь что это помогает
Билли