Назад | Перейти на главную страницу

Трехстороннее рукопожатие

Как это работает?

1. Client sends syn to server.
2. Server responds with syn ack.
3. Client responds with ack.

Что произойдет, если сервер просто ответит синхронизацией или просто подтверждением? Что произойдет, если сервер вообще не ответит? Что произойдет, если клиент не ответит подтверждением?

Как это работает?

Да.


Что произойдет, если сервер просто ответит синхросигналом

Одновременное инициирование описано в RFC 793 раздел 3.4, а также охватывается RFC 1122 раздел 4.2.2.10.

Процедура также работает, если два TCP одновременно инициируют процедуру. Когда происходит одновременная попытка, каждый TCP получает сегмент «SYN», который не несет подтверждения после того, как он отправил «SYN».


или только с акк?

Я не совсем уверен, но я думаю, что RST отправляется обратно, и соединение разрывается.


Что произойдет, если сервер вообще не ответит?

Что произойдет, если клиент не ответит подтверждением?

Если ответ не получен, клиент остается в состоянии SYN-SENT (сервер - SYN-RECEIVED) и в конечном итоге истекает время ожидания.


В общем и целом, RFC 793 «Протокол управления передачей» отличный ресурс.

Смотрите также RFC 1122 «Требования к хостам Интернета - уровни связи».