проблема двух армий в установлении соединения TCP

Видна ли проблема двух армий при установлении соединения TCP?

Я уверен, что это для освобождения TCP-соединения, но я не уверен в установлении.

Если бы кто-нибудь мог проверить, было бы здорово.

Спасибо.


person user1253637    schedule 14.06.2012    source источник
comment
Должен быть перемещен в стековый обмен компьютерными науками.   -  person Johannes Rudolph    schedule 02.08.2015


Ответы (1)


Это не та же проблема, в основном потому, что при закрытии одного из сегментов должен быть последний сегмент, поэтому подтверждений недостаточно, вы должны использовать таймеры, чтобы решить, был ли этап завершено (вы знаете эти этапы), так что вы можете решить, что вы должны повторно отправить connection close request или просто закрыть соединение, потому что прошло слишком много времени с момента отправки второго connection close request.

С другой стороны, при открытии соединения не будет последнего сегмента, потому что будут следующие сегменты данных, поэтому будет достаточно просто повторно отправить сегменты, устанавливающие потерянное соединение: как только открывающий получит >подтвердить порядковый номер адресата, на его стороне соединение уже открыто. Затем источник отправляет третье сообщение трехсторонней связи только для подтверждения того, что он получил порядковый номер пункта назначения. Ваши сомнения действительно связаны с тем, что произойдет, если некоторые из этих двух сегментов будут потеряны, но:

  • если 2-е сообщение (подтверждение от пункта назначения к источнику) потеряно, оно будет просто отправлено повторно
  • если 3-е сообщение (подтверждение от источника к месту назначения) потеряно, оно будет просто отправлено повторно

Надеюсь, поможет,

/ Анхель

person Angel    schedule 13.11.2015