如何优化重庆地区的正方教务管理系统,以提升网站收录?

摘要:重庆seo网站收录优化,正方教务管理系统入口,得物app订单制作,深圳公司设计网站文章目录1、计算机模型2、客户端和服务端通信——TCP协议(1)socket套接字&amp
重庆seo网站收录优化,正方教务管理系统入口,得物app订单制作,深圳公司设计网站文章目录1、计算机模型2、客户端和服务端通信——TCP协议#xff08;1#xff09;socket套接字#xff08;2#xff09;TCP三次握手——创建socket#xff08;3#xff09;连接的本质#xff08;4#xff09;TCP四次挥手——释放socket资源#xff08;5#xff09;TC… 文章目录1、计算机模型2、客户端和服务端通信——TCP协议1socket套接字2TCP三次握手——创建socket3连接的本质4TCP四次挥手——释放socket资源5TCP的滑动窗口机制及重传机制6发送方窗口(7)接收方窗口3、TCP常见问题1什么是半连接队列2什么是自动重传3ISN(Initial Sequence Number)是固定的吗4三次握手过程中可以携带数据吗6SYN攻击是什么?7挥手为什么需要四次8四次挥手释放连接时等待2MSL的意义?9TIME_WAIT状态过多有什么危害10如何解决TIME_WAIT状态过多1、计算机模型 用户空间应用层会话层、表示层内核空间传输层TCP/UDP、网络层、数据链路层、物理层 2、客户端和服务端通信——TCP协议 应用层组织好HTTP请求数据——用户空间 请求行请求数据的第一行。其中GET表示请求方式 / 表示请求资源路径HTTP/1,1表示协议版本请求头第二行开始格式为keyvalue形式请求体POST请求的最后一部分存放请求参数 传输层建立连接——内核空间 TCP是面向连接的、可靠的传输层协议 发送数据断开连接 1socket套接字 socket套接字是TCP/IP协议的网络通信的基本操作单元包含了五中信息 连接使用的协议本地主机的IP地址本地进程的协议端口远程主机的IP地址远程主机进程的协议端口 2TCP三次握手——创建socket 客户端发送SYN请求给服务端SYN(i)客户端进入SYN_SEND发送状态等待服务器确认 服务端收到客户端的连接请求后给客户端发送SYN(j)ACK(i1)响应,服务端进入SYN_RECEIVDE接收状态 客户端收到服务端的响应后给服务端发送ACK(j1)响应,客户端和服务端进入ESTABLISHED连接状态 所谓的HTTP长链接、短连接的本质其实是TCP的长短连接 3连接的本质 三次握手成功后通信双方会在各自内核空间开辟一些资源。比如发送队列和接收队列 客户端用户要读取服务端资源不是直接和服务器直接对接客户端的读取和服务端的发送时异步的。内核收到服务器的数据后放到接收队列里面去。然后用户再去内核的接收队列中取数据——即IO模型。 连接是通信双方内核的传输层去建立的即socket的创建。数据的发送和接收是用户层和内核之间socket套接字的交互。 思考一个本地进程可以跟一个目标进程建立多少个连接呢 答操作系统中端口号是16位如果确定了本地IP和端口、以及目标IP和端口、理论上是能创建65535条但是一般操作系统对可用端口做了限制(比如1024~65535。那么我可以再插一个网卡换一个IP或者端口就可以再创建这么多连接。这样下去是不是就能创建越来越多的连接了 ​ 当然不是每一个连接都是一个文件描述符。当达到操作系统允许创建的最大描述符个数时就会创建失败。此外创建连接还需要消耗cpu、内存、线程资源。所以这几项都会对创建的socket连接数做出限制。 4TCP四次挥手——释放socket资源 ​ 在断开连接之前客户端和服务器都处于ESTABLISHED状态双方都可以主动断开连接以客户端主动断开连接为优。 第一次挥手客户端打算断开连接向服务器发送FIN(1)报文FIN报文中会指定一个序列号 seq x之后客户端进入FIN_WAIT_1状态。 报文为:FIN 1 序列号seq x 。 第二次挥手服务器收到释放报文(FIN)后就向客户端发送ACKx 1,应答报文。同时发送 seq y。服务器进入CLOSE_WAIT(等待关闭)状态此时的TCP处于半关闭状态客户端到服务器的连接释放。客户端收到来自服务器的ACK应答报文段后进入FIN_WAIT_2状态。 报文为ACK 1 , 序列号seq y, 确认序列号ack x 1。 第三次握手服务器也打算断开连接向客户端发送连接释放(FIN)报文段之后服务器进入LASK_ACK(最后确认)状态等待客户端的确认。 报文为FIN1ACK1序列号seqm确认序列号acku1。 第四次握手客户端收到来自服务器的连接释放(FIN)报文段后会向服务器发送一个ACK应答报文段。
阅读全文