html官方网站建站系统cms是什么

news/2025/10/6 10:00:49/文章来源:
html官方网站,建站系统cms是什么,做网站可以做什么,做一个网站赚钱吗tcp长连接和保活时间TCP协议中有长连接和短连接之分。短连接在数据包发送完成后就会自己断开#xff0c;长连接在发包完毕后#xff0c;会在一定的时间内保持连接#xff0c;即我们通常所说的Keepalive#xff08;存活定时器#xff09;功能。 www.2cto.com 默认的Keepa…tcp长连接和保活时间TCP协议中有长连接和短连接之分。短连接在数据包发送完成后就会自己断开长连接在发包完毕后会在一定的时间内保持连接即我们通常所说的Keepalive存活定时器功能。  www.2cto.com  默认的Keepalive超时需要7,200,000 milliseconds即2小时探测次数为5次。它的功效和用户自己实现的心跳机制是一样的。开启Keepalive功能需要消耗额外的宽带和流量尽管这微不足道但在按流量计费的环境下增加了费用另一方面Keepalive设置不合理时可能会因为短暂的网络波动而断开健康的TCP连接。keepalive并不是TCP规范的一部分。在Host Requirements RFC罗列有不使用它的三个理由1在短暂的故障期间它们可能引起一个良好连接good connection被释放dropped2它们消费了不必要的宽带3在以数据包计费的互联网上它们额外花费金钱。然而在许多的实现中提供了存活定时器。一些服务器应用程序可能代表客户端占用资源它们需要知道客户端主机是否崩溃。存活定时器可以为这些应用程序提供探测服务。Telnet服务器和Rlogin服务器的许多版本都默认提供存活选项。个人计算机用户使用TCP/IP协议通过Telnet登录一台主机这是能够说明需要使用存活定时器的一个常用例子。如果某个用户在使用结束时只是关掉了电源而没有注销log off那么他就留下了一个半打开half-open的连接。如果客户端消失留给了服务器端半打开的连接并且服务器又在等待客户端的数据那么等待将永远持续下去。存活特征的目的就是在服务器端检测这种半打开连接。也可以在客户端设置存活器选项且没有不允许这样做的理由但通常设置在服务器。如果连接两端都需要探测对方是否消失那么就可以在两端同时设置比如NFS。keepalive工作原理若在一个给定连接上两小时之内无任何活动服务器便向客户端发送一个探测段。我们将在下面的例子中看到探测段的样子。客户端主机必须是下列四种状态之一1) 客户端主机依旧活跃up运行并且从服务器可到达。从客户端TCP的正常响应服务器知道对方仍然活跃。服务器的TCP为接下来的两小时复位存活定时器如果在这两个小时到期之前连接上发生应用程序的通信则定时器重新为往下的两小时复位并且接着交换数据。2) 客户端已经崩溃或者已经关闭down或者正在重启过程中。在这两种情况下它的TCP都不会响应。服务器没有收到对其发出探测的响应并且在75秒之后超时。服务器将总共发送10个这样的探测每个探测75秒。如果没有收到一个响应它就认为客户端主机已经关闭并终止连接。3) 客户端曾经崩溃但已经重启。这种情况下服务器将会收到对其存活探测的响应但该响应是一个复位从而引起服务器对连接的终止。4) 客户端主机活跃运行但从服务器不可到达。这与状态2类似因为TCP无法区别它们两个。它所能表明的仅是未收到对其探测的回复。服务器不必担心客户端主机被关闭然后重启的情况这里指的是操作员执行的正常关闭而不是主机的崩溃。当系统被操作员关闭时所有的应用程序进程也就是客户端进程都将被终止客户端TCP会在连接上发送一个FIN。收到这个FIN后服务器TCP向服务器进程报告一个文件结束以允许服务器检测这种状态。在第一种状态下服务器应用程序不知道存活探测是否发生。凡事都是由TCP层处理的存活探测对应用程序透明直到后面234三种状态发生。在这三种状态下通过服务器的TCP返回给服务器应用程序错误信息。通常服务器向网络发出一个读请求等待客户端的数据。如果存活特征返回一个错误信息则将该信息作为读操作的返回值返回给服务器。在状态2错误信息类似于“连接超时”。状态3则为“连接被对方复位”。第四种状态看起来像连接超时或者根据是否收到与该连接相关的ICMP错误信息而可能返回其它的错误信息。linux内核包含对keepalive的支持。其中使用了三个参数tcp_keepalive_time开启keepalive的闲置时 长tcp_keepalive_intvlkeepalive探测包的发送间隔和tcp_keepalive_probes 如果对方不予应答探测包的发送次数在liunx中keepalive是一个开关选项可以通过函数来使能。具体地说可以使用以下代码setsockopt(rs, SOL_SOCKET, SO_KEEPALIVE, (void *)keepAlive, sizeof(keepAlive));当tcp检测到对端socket不再可用时(不能发出探测包,或探测包没有收到ACK的响应包),select会返回socket可读,并且在recv时返回-1,同时置上errno为ETIMEDOUT。此时TCP的状态是断开的。keepalive参数设置代码如下 // 开启KeepAliveBOOL bKeepAlive TRUE;int nRet ::setsockopt(socket_handle, SOL_SOCKET, SO_KEEPALIVE, (char*)bKeepAlive, sizeof(bKeepAlive));if (nRet SOCKET_ERROR){return FALSE;}// 设置KeepAlive参数tcp_keepalive alive_in                 {0};tcp_keepalive alive_out                 {0};alive_in.keepalivetime                 5000;                // 开始首次KeepAlive探测前的TCP空闭时间alive_in.keepaliveinterval         1000;                // 两次KeepAlive探测间的时间间隔alive_in.onoff                                 TRUE;unsigned long ulBytesReturn 0;nRet WSAIoctl(socket_handle, SIO_KEEPALIVE_VALS, alive_in, sizeof(alive_in),alive_out, sizeof(alive_out), ulBytesReturn, NULL, NULL);if (nRet SOCKET_ERROR){return FALSE;}开启Keepalive选项之后对于使用IOCP模型的服务器端程序来说一旦检测到连接断开GetQueuedCompletionStatus函数将立即返回FALSE使得服务器端能及时清除该连接、释放该连接相关的资源。对于使用select模型的客户端来说连接断开被探测到时以recv目的阻塞在socket上的select方法将立即返回SOCKET_ERROR从而得知连接已失效客户端程序便有机会及时执行清除工作、提醒用户或重新连接。TCP连接非正常断开的检测(KeepAlive探测)此处的”非正常断开”指TCP连接不是以优雅的方式断开,如网线故障等物理链路的原因,还有突然主机断电等原因有两种方法可以检测:1.TCP连接双方定时发握手消息 2.利用TCP协议栈中的KeepAlive探测第二种方法简单可靠,只需对TCP连接两个Socket设定KeepAlive探测。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929186.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

河北雄安建设投资集团网站微网站免费搭建平台

来源:专知 摘要对话系统是一个流行的自然语言处理(NLP)任务,因为它在现实生活中应用前景广阔。这也是一个复杂的任务,因为涉及到许多需要研究的自然语言处理任务。因此,关于深度学习的对话系统研究的大量工作开展了。在这个综述中…

网站建设怎么上传数据微信小程序设计软件

写在前面 内部审计是一种独立的、客观的确认和咨询活动,包括鉴证、识别和分析问题以及提供管理建议和解决方案。狭义的数字化转型是指将企业经营管理和业务操作的各种行为、状态和结果用数字的形式来记录和存储,据此再对数据进行挖掘、分析和应用。广义…

InstructGPT 论文略读:三步走,让大模型真正听懂人话

InstructGPT 论文略读:三步走,让大模型真正听懂人话InstructGPT 论文略读:三步走,让大模型真正听懂人话 摘要 (Introduction) 大语言模型(LLM),如 GPT-3,无疑开启了自然语言处理的新纪元。它们强大的零样本和少…

LVS+Keepalived高可用群集 - 指南

LVS+Keepalived高可用群集 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

luogu P1020 [NOIP 1999 提高组] 导弹拦截

题目大意 共有两问求最长不升子序列 求最少能分为几个不升子序列Sol 原数据是 \(1e4\) 的,所以先考虑 \(O(n^2)\) 做法。第一问 容易发现,这跟我们求最长不降子序列是一样的 所以我们直接设状态为 \(dp_i\) 表示前 \…

网站建设方案后期服务制作网站的商家

作者:Greg Cipolaro,NYDIG 全球研究主管 编译:WEEX Exchange 几只重要的 ETF 申请将于 10 月中旬迎来审核窗口,本文通过观察近期期权市场的动态,以研究交易者对这些关键 ETF 日期的仓位态度;门头沟&#xf…

深圳住房建设局官方网站广州建网站要多少钱

sed https://mp.weixin.qq.com/s/PxaesXU7nkmYNCxIQ1ZHfw sed是一个强大的流式文本编辑器,它可以在读取文本时进行修改并输出,支持各种复杂的字符串替换、内容删除、行插入等操作。 sed s/old_string/new_string/g test.txt > new_test.txts是sed命令…

网站后台 设计生活服务网站开发

work下面新建文件夹 commit上传 上传 组员update 出现文件夹 新建文件夹 右键上传 点击小乌龟show-log 记录问题 版本操作 再次输入 bbb 先更新 更新之后再次上传 添加了bbb 单击右键 回滚

零基础学网站开发电子商务网站建设规划的论文

1:生成svg图标 登录阿里云官网 1.1 创建项目组 1.2 从阿里云网站上面获取喜欢的图标加入到已有的项目组 1.3 如果团队有自己的设计师,也可以让设计师上传自己的svg图标到阿里云指定的项目组; 使用的时候,把 资源包下载到本地项…

品牌网站建设推荐大蝌蚪外贸搜索引擎

有效单词缩写 字符串可以用 缩写 进行表示,缩写 的方法是将任意数量的 不相邻 的子字符串替换为相应子串的长度。例如,字符串 “substitution” 可以缩写为(不止这几种方法): “s10n” (“s ubstitutio n”) “sub4…

RabbitMQ 离线安装

Erlang安装 解压 tar -zxvf otp_src_22.1.tar.gz 安装配件 yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf yum install unixODBC unixODBC-devel 编译 cd /usr/local/erlang/erlanr22.1 ./c…

Nginx 离线安装

要在CentOS系统上安装Nginx的.tar.gz源码包,请按照以下步骤操作: 准备工作 确保您的系统更新至最新,并安装必要的依赖工具。 sudo yum update -y sudo yum install -y gcc pcre-devel zlib-devel openssl-devel 下载…

docker 离线安装

https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/ docker安装包上传 docker-24.0.0.tgz上传至/usr/local tar -zxvf docker-24.0.0.tgz cp docker/* /usr/bin/ docker安装包安装 配置docker服务 vim…

uniapp 转回tabbar页面

const handleBack = () => { uni.navigateTo({ url: /pages/index/index // 请根据实际页面路径调整 }) } 报错:navigateTo:fail can not navigateTo a tabbar page 改成: const handleBack = () => { uni.navig…

使用Gost替换FRP实现内网穿透为BT下载开放端口

使用Gost替换FRP实现内网穿透为BT下载开放端口2025.08.25 背景信息 在本教程将使用gost替代frp来为bt客户端提供穿透 在之前的教程中我们已经实现了通过stun穿透运营商NAT 为BT客户端开放端口 链接 但是此方案只使用于…

平面设计网站导航上海发布首页

嵌入式的工程师一般都知道CAN总线广泛应用到汽车中,其实船舰电子设备通信也广泛使用CAN,随着国家对海防的越来越重视,对CAN的需求也会越来越大。这个暑假,通过参加苏州社会实践,去某船舶电气公司实习几周,也…

第十一届中国大学生程序设计竞赛网络预选赛 魔塔

这个战斗的情况非常的不正常,如果怪物不能破防还会给你加血。 于是我们可以和怪物战斗 \(\lceil\frac{h_i}{X-d_i}\rceil\) 回合,假设现在的防御力为 \(Y\),那么收益就是: \[\lfloor\frac{h_i}{X-d_i}\rceil\times…

JDK 离线安装

检查当前系统中是否已安装JDK [root@localhost ~]# java -version openjdk version "1.8.0_242" OpenJDK Runtime Environment (build 1.8.0_242-b08) OpenJDK 64-Bit Server VM (build 25.242-b08, mixed m…

minio 离线安装

在 CentOS 系统上离线安装 MinIO 的步骤如下: https://www.minio.org.cn/download.shtml#/linux准备工作 1.1 下载 MinIO 二进制文件 MinIO 是一个单文件的二进制程序,因此可以直接下载并运行。● 在有互联网连接的机…

HbuilderX 将 h5转成uniapp的一些记录.19127294

在将h5转成uniapp的过程中, 遇到了一些问题, 这里记录一下:1.转成uniapp后,开始打包,放到手机上安装app,有些功能竟然无法启动,顿时有些茫然, 明明在电脑模拟器上运行都没有问题. 2.于是为了探明原因,安装了手机基座,可…