Видна ли проблема двух армий при установлении соединения TCP?
Я уверен, что это для освобождения TCP-соединения, но я не уверен в установлении.
Если бы кто-нибудь мог проверить, было бы здорово.
Спасибо.
Видна ли проблема двух армий при установлении соединения TCP?
Я уверен, что это для освобождения TCP-соединения, но я не уверен в установлении.
Если бы кто-нибудь мог проверить, было бы здорово.
Спасибо.
Это не та же проблема, в основном потому, что при закрытии одного из сегментов должен быть последний сегмент, поэтому подтверждений недостаточно, вы должны использовать таймеры, чтобы решить, был ли этап завершено (вы знаете эти этапы), так что вы можете решить, что вы должны повторно отправить connection close request
или просто закрыть соединение, потому что прошло слишком много времени с момента отправки второго connection close request
.
С другой стороны, при открытии соединения не будет последнего сегмента, потому что будут следующие сегменты данных, поэтому будет достаточно просто повторно отправить сегменты, устанавливающие потерянное соединение: как только открывающий получит >подтвердить порядковый номер адресата, на его стороне соединение уже открыто. Затем источник отправляет третье сообщение трехсторонней связи только для подтверждения того, что он получил порядковый номер пункта назначения. Ваши сомнения действительно связаны с тем, что произойдет, если некоторые из этих двух сегментов будут потеряны, но:
Надеюсь, поможет,
/ Анхель