MSL是最大分段生命周期的英语缩写,在中文中可以翻译为“新闻报道最大生存时间”。 他是任何报纸报道都存在于网上的最长时间,超过这个时间就会销毁报纸报道。 tcp消息segment )是ip数据报datagram )的数据部分,具体名称请参考《数据在网络各层中的称呼》。 此外,ip标头具有TTL域,TTL是time to live的缩写,在中文中可以翻译为“生存时间”。 该生存时间由源主机设置初始值,但在保存的RFC 793中,MSL规定为2分钟,而不是保存的具体时间,实际上常用的时间为30秒、1分钟、2分钟等。
2MSL,即两倍MSL,TCP的TIME_WAIT状态也称为2MSL等待状态,TCP的一端自主开始关闭,在发出最后一个ACK分组后,即在第三次握手结束后发送第四次握手的ACK分组后等待2MSL的主要目的是害怕最后一个ACK分组没有到达对方,对方可以在超时后重新发送第三次握手的FIN分组,在自主关闭后接收到重发的FIN分组之后发送另一个ACK回复分组在TIME_WAIT状态下,两端的端口不可用,在2MSL时间后才能继续使用。 如果连接处于等待2MSL的阶段,所有延迟的消息段将被丢弃。 但是,在实际的APP应用程序中,通过设置SO_REUSEADDR选项,您无需在使用此端口之前等待2MSL的时间结束。
TTL和MSL有关系,但不是简单相等的关系,MSL必须大于或等于TTL。