IIS Keep Alive en three way handshake

Keep Alive en Keep Alive Timeout

IIS Keep Alive kan aan en uit gezet worden. Standaard staat deze ingeschakeld en wanneer ingeschakeld dan wordt ook de Keep Alive Timeout uitgelezen, welke standaard op 120 seconden staat.

De Keep Alive zorgt er voor dat een verbinding open blijft voor dezelfde client. Pas als er geen requests meer binnen zijn gekomen gedurende het aantal seconden van de Keep Alive Timeout, dan pas sluit IIS de verbinding.

Het open houden van een verbinding heeft als voordeel dat er niet per request de three-way-handshake uitgevoerd hoeft te worden. Als de Keep Alive uit staat, dan wordt de connection na elk request gesloten. Bij elk request  wordt dan de three-way-handshake uitgevoerd en bij veel requests werkt dit erg vertragend.

Three way handshake

De three way handshake is de manier die TCP gebruikt om een vertrouwde TCP/IP verbinding op te zetten. TCP's three way handshake is ook bekend als SYN-SYN-ACK omdat er drie berichten verstuurd worden door TCP om een verbinding tussen twee computers op te zetten.
Schematish ziet de three way handshake er als volgt uit:


SYN staat voor synchronize
ACK staat voor Acknowledgement

Reacties

Populaire posts van deze blog

[SQL Server] varchar vs nvarchar

MS Sql 70-461: Chapter 5

[C#] Class serialiseren en deserialiseren