tcp的2MSL问题

tcp的2MSL问题说明 2MSL 即两倍的 MSL TCP 的 TIME WAIT 状态也称为 2MSL 等待状态 当 TCP 的一端发起主动关闭 在发出最后一个 ACK 包后 即第 3 次握手完成后发送了第四次握手的 ACK 包后就进入了 TIME WAIT 状态 必须在此状态上停留两倍的 MSL 时间 等待 2MSL 时间主要目的是怕最后一个 ACK 包对方没收到 那么对方在超时后将重发第三次握手的 FIN 包 主动关闭端接到重发的 FIN 包后可以再发一个

tcp的2MSL问题

说明

2MSL即两倍的MSL,TCP的TIME_WAIT状态也称为2MSL等待状态,当TCP的一端发起主动关闭,在发出最后一个ACK包后,即第3次握手完成后发送了第四次握手的ACK包后就进入了TIME_WAIT状态,必须在此状态上停留两倍的MSL时间,等待2MSL时间主要目的是怕最后一个ACK包对方没收到,那么对方在超时后将重发第三次握手的FIN包,主动关闭端接到重发的FIN包后可以再发一个ACK应答包。在TIME_WAIT状态 时两端的端口不能使用,要等到2MSL时间结束才可继续使用。当连接处于2MSL等待阶段时任何迟到的报文段都将被丢弃。不过在实际应用中可以通过设置 SO_REUSEADDR选项达到不必等待2MSL时间结束再使用此端口。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227668.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:49
下一篇 2026年3月16日 下午8:49


相关推荐

  • DSP28335的CAN总线通讯

    DSP28335的CAN总线通讯本文将演示 DSP28335 的 CAN 通讯 并用示波器验证 CAN 总线 CAN 模块的 RX TX 管脚的电压波形 话不多说 直接上代码 Uint32TestMb 0 用来接收 mailbox 里面的值 Uint32TestMb 0 Uint32TestMb 0 Uint32TestMb 0 Uint32TestMb 0 Uint3

    2026年3月26日
    2
  • 大四学生10天写代码,3个月拿首富3000万当CEO,一个AI时代的魔幻现实故事

    大四学生10天写代码,3个月拿首富3000万当CEO,一个AI时代的魔幻现实故事

    2026年3月14日
    3
  • linux用命令dpkg,Linux中的dpkg命令介绍

    linux用命令dpkg,Linux中的dpkg命令介绍导读dpkg是一个安装、构建、删除和管理Debian包的工具。所有源自“Debian”的linux的发行版都可使用dpkg命令,比如Ubuntu。语法:dpkg(选项)(参数)选项:-i:安装软件包-r:删除软件包-P:删除软件包的同时删除其配置文件-L:显示于软件包关联的文件–unpack:解开软件包-c:显示软件包内文件列表-configure:配置软件包参数:deb软件包列出deb软件包的…

    2022年5月20日
    33
  • c ringbuffer 源码_ringbuffer.c

    c ringbuffer 源码_ringbuffer.c#include#include#include#include#include”ringbuffer.h”/*createanewringbuffer*@capacitymaxbuffersizeoftheringbuffer*@returntheaddressofthenewringbuffer,NULLforerror.*/RING_BUF…

    2025年10月21日
    4
  • springboot 注解_pagehelper分页原理

    springboot 注解_pagehelper分页原理案例环境jdk1.8,mysql8.0,idea(工具),springboot,mybatis-plus详情看pom.xml项目结构结构解释项目由网关,公共依赖模块,和商品的优惠券,商品服务,订单服务,仓储服务和会员服务组成(案例测试使用shop-product,common),父工程为聚合工程不作为依赖管理一、common模块(组件可在人人开源项目中获取renrne-fast),common是一个基础maven项目pom.xml(common)<?xm.

    2022年7月28日
    7
  • 简述3种CQRS架构模式

    简述3种CQRS架构模式简述 3 种 CQRS 架构模式 朱小厮的博客 CSDN 博客团队开发框架实战 CQRS 架构 简书关注点分离是一种有效整理架构思想的技巧 你应当把注意力集中在一个方面 EdsgerW Dijkstra 命令 查询分离 CQS 1988 年 BertrandMeye 在面向对象的软件设计一书中设计了 CQS 原则 简单来说 这个原则是说程序应当要么修改系统 Command 要么返回查询结果 Query 软件中应当保持命令与查询的分离 尽管 MartinFowler 在他

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号