全球网站域名微网站建设及微信推广方案ppt

news/2025/10/3 23:45:42/文章来源:
全球网站域名,微网站建设及微信推广方案ppt,深圳低价网站建设,衡水做网站技术一、首先讲一下TCP的由来 最开始#xff0c;人们考虑到将网络信息的呼唤与回应进行规范#xff0c;达成一种公认的协议#xff0c;就好像没有交通规则的路口设定交通规则。 人们设计出完美的OSI协议#xff0c;这个协议包含七个层次由下到上分别是#xff1a; 物理层人们考虑到将网络信息的呼唤与回应进行规范达成一种公认的协议就好像没有交通规则的路口设定交通规则。 人们设计出完美的OSI协议这个协议包含七个层次由下到上分别是 物理层数据链路层网络层传输层会话层表示层应用层。 大家都觉得很完美但是现实总是会打破理想十分现实。 人们发现在使用过程中没有必要这么繁琐很多层次也分的不必太清晰可以合并于是在实践过程中人们逐渐演变出更实用的TCP/IP协议。 二、三次握手连接四次挥手断开 画图解释吧更形象 三、总结 3次握手的过程是双方都在准备资源4次挥手的过程是让之前准备的资源释放。 这个时候可能会产生疑问为什么连接是三次挥手就要四次 这是因为套接字是全双工的同时收发数据无影响所以关的时候要收发都关掉。 不知道有没有同学会跟我一样产生一个疑惑为什么要客户端先调用close而不是服务器先调用close 我经过查阅资料学习我们先来追溯一下收发信息原理的源头TCP为了保证数据的可靠性一般接收方在收到一个数据“请求断开连接”之后才会给发出方回应一个“收到这边准备妥当不再接收”信息但如果一直不回应发送方就会一直等待回应为了避免陷入这样一个循环引入了超时时间机制谁先调用close发完消息之后等待一定时间如果没有收到回应发送方就再发送一次。但这个时候又出现一个问题如果接收方给的回应迟了超出了等待期限范畴一边已经回应“收到已准备妥当不再接收”另一边因为等待时间内没有等到这条消息会继续发送“请求断开连接”-等待对方已经关闭接收了-发-等待-发-等待…这就又陷入了一个循环为了解决这个问题我们引入了延时机制也就是接收方接到断开请求回复“收到这边准备妥当不再接收”之后让它等待约2MSLMSL就是一个数据包在网络上传输的时间确定收不到发送方再次发来的断开请求再真正执行关闭接收操作。现实这段过程大概耗时为两分钟左右在这段时间内接收方是不被允许释放资源的这也就意味着这段时间内它所占用的端口不可以被其他程序所调用程序虽然关了但是端口仍被占用不利于资源的最大化利用。这个时候我们再来想如果是服务器先调用close,这就意味着服务器先发出断开连接请求也就意味着它要保留两分钟左右的资源的同时占用这个端口但我们知道服务端要绑定固定的端口客户端不用呀所以如果是客户端先调用close,它在等待保留资源的时候操作系统再执行其他操作分配资源时端口是自由的可以紧接着继续分配达到对资源的最大化利用刚刚好。所以客户端先调用close而不是服务器先调用close。 上码 import socketdef service_client(new_socket):为这个客户端返回数据#1.接收浏览器发送过来的请求即HTTP发送来的请求#GET /HTTP/2.0#...requestnew_socket.recv(1024)#一般来说应该空间是够了print(request)#2.返回HTTP格式的数据给浏览器#2.1准备发送给浏览器的数据--head就是HTML那些responsehttp/2.0 200 OK\r\n#浏览器不能解析换行符/n必须使用/r/n的方式response\r\n#不可或缺的换行符代表着body即将到来#2.2准备一些--body部分内容准备给浏览器送去#responseh1xixizi/h1responsexixizinew_socket.send(response.encode(utf-8))#关闭套接字new_socket.close()def main():用来完成整体的控制#1.创建套接字tcp_server_socketsocket.socket(socket.AF_INET,socket.SOCK_STREAM)#2.绑定tcp_server_socket.bind((,65534))#3.变为监听套接字tcp_server_socket.listen(128)while True:#4.等待新客户端的链接new_socket,client_addrtcp_server_socket.accept()#5.为这个客户端服务service_client(new_socket)#关闭监听套接字tcp_server_socket.close()if __name____main__:main()最近很努力在找实习把尘封已久的知识重新翻出来再温习温习不问前程但行脚下

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

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

相关文章

铜川商城网站建设查看网站开发

简介 ArrayList类示一个可以动态修改的数组,与普通数组的区别是它没有固定大小的限制,可以添加和删除元素。 适用情况: 频繁的访问列表中的某一元素只需要在列表末尾进行添加和删除某些元素 实例 ArrayList 是一个数组队列,提…

苏州网络公司建网站教育培训网站建设方案

1、问题 spring-boot整合mybtais执行insert语句时,主键id为长文本数据。 2、分析问题 1)数据库主键是否自增 2)数据库主键的种子值设置的多少 3、解决问题 1)数据库主键设置的时自增 3)种子值是1 所以排查是数据库的问题 4、继…

建成局网站建设网站单子

1. 问题描述 如题,将PyTorch Tensor类型的变量转换成numpy时报错: RuntimeError: Cant call numpy() on Variable that requires grad. Use var.detach().numpy() instead. 2. 解决办法 出现这个现象的原因是:待转换类型的PyTorch Tensor变…

ue5.1最新安装的时候关于重装vs2022版本的问题

ue5.1最新安装的时候关于重装vs2022版本的问题ue5.1最新安装的时候,ue已经出了5.6了,vs也更新了好几个版本了,关于重装vs2022版本的问题 这里每次使用visual studio 的setup工具选择删除最新的vs版本然后D:\softdir\…

US$88 BW9 Key Clamp SN-CP-JJ-15 for BMW Motor Keys for SEC-E9 Key Cutting Machine

BW9 Key Clamp SN-CP-JJ-15 for BMW Motor Keys for SEC-E9 Key Cutting Machine Package list:1 x BW9 Key Clamp SN-CP-JJ-15 for BMW Motor Keys for SEC-E9 Key Cutting Machine Pictures of BW9 Key Clamp SN-CP-…

Docker 安装配置 OnlyOffice - Higurashi

参考: Docker 安装配置 OnlyOffice Installing ONLYOFFICE Docs for Docker on a local server步骤 1:拉取 OnlyOffice Docker 镜像 首先,使用以下命令从 Docker Hub 拉取 OnlyOffice Document Server 镜像: sudo …

什么是计算数学?

什么是计算数学?计算数学是一门研究如何利用计算机有效地解决数学问题的学科。它不仅仅是“用计算机做计算”,更核心的内容是:为数学问题设计算法:将一个复杂的数学问题(如求解一个微分方程)转化为一系列计算机可…

数论中的欧拉函数

欧拉函数(Eulers totient function),记作 \(\phi(n)\),是数论中一个非常重要的函数。它的定义很简单: 对于正整数 \(n\),\(\phi(n)\) 表示小于等于 \(n\) 且与 \(n\) 互质的正整数的个数。\(\phi(1) = 1\)(只有…

哪个网站做职客比较好 比较正规网页模板psd素材

前言最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL)。说的是 Python 2.7 的 EOL 日期最终确定为 2020 年 1 月 1 日,之后不会有任何更新,包括源码的安全补丁。所以兼容Python3已经可以说非常必要了…

wordpress类似网站qq空间网站是多少

第 28 篇原创文章机器学习发展到现在,已经积累了非常多的文章,特别是深度学习火起来后,每年新增加的论文非常多,如果需要研究某个领域,不仅需要阅读这个领域经典的论文,也必须时刻关注最新的学术进展&#…

计算机毕业设计作品网站游戏网站设计风格有哪些

机器学习的理论部分学习知识点比较乱且杂。我这里通过几篇文章,简单总结一下自己对机器学习理论的理解,以防遗忘。第一篇文章主要概述了机器学习的基本任务以及一个常用的降维方法,主成分分析。 机器学习的基本任务 机器学习能实现许多不同…

悬荡悟空:一个异想天开的计算神话及其硬件证言

悬荡悟空:一个异想天开的计算神话及其硬件证言 ——Ai元人文 他们都说这是异想天开。 他们说,计算只有确定性的输入与输出, 而“悬荡”,是逻辑的叛逆,是资源的浪费。 他们说,“悟空”是玄学的幽灵,永远无法被电…

整站优化和关键词优化的区别云南省新农村建设网站

每天学习一个Linux命令之netstat netstat命令在Linux系统中是一个非常强大且常用的网络工具,它用于显示活动的网络连接、路由表信息、以及网络接口统计数据。通过netstat命令,我们可以了解到与我们的Linux系统相关的网络活动信息,进而帮助我…

php用什么做网站服务器出名的网络公司有哪些

Mediapipe官方文档 Mediapipe框架学习之一——Win10安装Mediapipe环境 Mediapipe框架学习之二——Android SDK and NDK 配置 Mediapipe框架学习之三——构建 MediaPipe 的 Android aar 包 Mediapipe框架学习之四——利用 Mediapipe aar 包,在AS中构建基于 Media…

江苏中南建设投标网站在线制作二维码生成器

Git 一、Git 本地仓库1. 本地仓库的创建2. 配置 Git3. 工作区、暂存区、版本库4. 添加文件5. 查看 .git 文件6. 修改文件7. 版本回退8. 撤销修改9. 删除文件 二、分支管理1. 理解分支2. 创建分支3. 切换分支4. 合并分支5. 删除分支6. 合并冲突7. 分支管理策略8. bug 分支9. 强制…

何为“类”?(Java基础语法) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025对外AI服务合规指南:6步构建可审计的法律法规遵循体系

生成式AI在客服、营销、咨询等场景的快速渗透,正推动企业对外AI服务进入爆发期。但伴随2023年至2025年《生成式人工智能服务管理暂行办法》《深度合成管理规定》《网络安全法》等法规的密集出台,企业面临的已非单一条…

语校网500所里程碑:日本语言学校数据库的标准化与可追溯机制 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

建设企业网站方法表情包制作在线

DML 添加数据 INSERT INTO 表名(字段1,字段2,……) VALUES(值1,值2,……); # 给指定字段添加数据INSERT INTO 表名 VALUES(值1,值2,……); # 给全部字段添加数据INSERT INTO 表名(字段1,字段2,……) VALUES(值1,值2,……),(值1,值2,……),(值1,值2,……); …

低价网站建设咨询福州网站建设 网站设计 网站制作

这篇文章简单介绍一下怎么通过easyexcel做数据的导出,使用之前easyui构建的歌曲列表crud应用,添加一个导出按钮,点击的时候直接连接后端接口地址,在后端的接口完成数据的导出功能。 前端页面完整代码 let editingId; let request…