查看: 4714|回复: 11

对2MSL状态的理解

[复制链接]
发表于 2009-3-11 22:04:29 | 显示全部楼层 |阅读模式
资料上介绍:
   由于插口的2MSL状态(插口是IP和端口对的意思,socket),使得应用程序在2MSL时间内是无法再次使用同一个插口的,对于客户程序还好一些,但是对于服务程序,例如httpd,它总是要使用同一个端口来进行服务,而在2MSL时间内,启动httpd就会出现错误(插口被使用)。为了避免这个错误,服务器给出了一个平静时间的概念,这是说在2MSL时间内,虽然可以重新启动服务器,但是这个服务器还是要平静的等待2MSL时间的过去才能进行下一次连接
那我有个疑问,如果我连接了google网站,然后把浏览器关闭后再打开google网站好像不受影响,难道这个2MSL时间很短的吗?
回复

使用道具 举报

发表于 2009-3-12 13:35:24 | 显示全部楼层
原帖由 vfdff 于 2009-3-11 22:04 发表
资料上介绍:
   由于插口的2MSL状态(插口是IP和端口对的意思,socket),使得应用程序在2MSL时间内是无法再次使用同一个插口的,对于客户程序还好一些,但是对于服务程序,例如httpd,它总是要使用同一个端口来进 ...

这个是根据socket插口对来定的,那么你重新打开的页面,其源端口是不一样的,那就是不属于同一插口对啦
回复

使用道具 举报

 楼主| 发表于 2009-3-12 15:04:01 | 显示全部楼层

回复 2# 的帖子

恩 ,谢谢了
确实是 源端口 和源IP共同决定,呵呵
谢谢提醒
回复

使用道具 举报

发表于 2009-3-24 10:37:44 | 显示全部楼层
我记得2MSL是仅仅针对客户端的,服务器没有这个限制,不知道是不是?
回复

使用道具 举报

 楼主| 发表于 2009-3-26 19:35:15 | 显示全部楼层

从这个TCP状态搬迁图 可以看到 没有虚线和  2MSL状态 连接便知
tcp状态变迁.jpg
回复

使用道具 举报

发表于 2009-4-26 11:24:08 | 显示全部楼层

回复 4# 的帖子

我记得2MSL是仅仅针对客户端的,服务器没有这个限制,不知道是不是?

答案:是的!
回复

使用道具 举报

发表于 2009-5-22 11:00:17 | 显示全部楼层
不懂啥意思 看来要好好学下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表