TCP/IP连接的TIME_WAIT状态问题,急。。。。(成功答复,即刻兑现分数)
由于工作需要,使用Borland C++ Builder 5在windows2000简体中文版上进行数据库开发,发现在数据库链接关闭后发现与数据库服务器的TCP连接(用netstat检查)发现连接均为TIME_WAIT状态。
从资料上说TIME_WAIT状态是连接双方都调用close()后才形成的,由于最后一次握手不成功,连接需要2MSL后才能消失(大概4分钟)。
编写多个程序,如使用TServerSocket和TClientSocket,也使用过socket函数组,在双方都调用close()后,经检查都是TIME_WAIT状态。
我在猜想是不是和Windows下的winsock库或IP4与IP6的差异有关,在UNIX下我有7年编程经验,也没遇到过TIME_WAIT状态。
有哪位大侠能给与指点。谢谢。