Ben voor mijn werk verwikkeld in een discussie met een Core IE Support engineer van Micorsoft vanwege een probleem wat we hebben met Internet Explorer. IE loopt namelijk af-en-toe vast op een tweetal specifieke intranet-pagina's.
Omdat IE soms de TCP-connectie niet sluit blijven er twee poorten in CLOSE_WAIT status en hangt het iexplore-proces volledig.
De wireshark pcap-traces op het werkstation tonen inderdaad aan dat IE geen [FIN,ACK] bericht terugstuurt als het probleem optreedt.
Nu zegt de MS-engineer dat het komt omdat het TCP pakket met de HTTP 200 OK van de webserver een [FIN,PSH,ACK] bevat en dat dit niet normaal is. Volgens hem moet de server aansluitend een [PSH,ACK] en een [FIN,ACK] sturen.
Nou ben ik geen hardcore netwerkspecialist, dus vandaar mijn vraag. Heeft hij gelijk??
Overigens stuurt IE in de meeste gevallen wel gewoon een [FIN,ACK] als antwoord op de [FIN,PSH,ACK], dus er zit weldegelijk een bug in IE (IE6 en IE7 in dit geval)..
Omdat IE soms de TCP-connectie niet sluit blijven er twee poorten in CLOSE_WAIT status en hangt het iexplore-proces volledig.
De wireshark pcap-traces op het werkstation tonen inderdaad aan dat IE geen [FIN,ACK] bericht terugstuurt als het probleem optreedt.
Nu zegt de MS-engineer dat het komt omdat het TCP pakket met de HTTP 200 OK van de webserver een [FIN,PSH,ACK] bevat en dat dit niet normaal is. Volgens hem moet de server aansluitend een [PSH,ACK] en een [FIN,ACK] sturen.
Nou ben ik geen hardcore netwerkspecialist, dus vandaar mijn vraag. Heeft hij gelijk??
Overigens stuurt IE in de meeste gevallen wel gewoon een [FIN,ACK] als antwoord op de [FIN,PSH,ACK], dus er zit weldegelijk een bug in IE (IE6 en IE7 in dit geval)..