前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >日常小问题收集

日常小问题收集

作者头像
机械视角
发布于 2022-03-14 06:40:57
发布于 2022-03-14 06:40:57
25700
代码可运行
举报
文章被收录于专栏:TensorbytesTensorbytes
运行总次数:0
代码可运行

网络协议

TPC

TPC 三次握手过程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
A -> SYN -> B 
A <- SYN,ACK <- B
A -> ACK -> B

A 发 SYN 包给B:A(LISTEN -> SYN_SENT) B 收到 SYN 包: B (LISTEN -> SYN_REVD) B 发 SYN,ACK 包给A,A收到包: A (SYN_SENT -> ESTABLISHED) A 发 ACK 包给B,B收到包:B(SYN_SENT -> ESTABLISHED)

TPC 四次分手过程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
A -> FIN -> B
B -> ACK -> A
B -> FIN,ACK -> A
A -> ACK -> B

A 发 FIN 包给B:A(ESTABLISHED -> FIN_WAIT_1) B 收到 ACK 包: B (ESTABLISHED -> CLOSE_WAIT) B 发 ACK 包给A,A收到包: A (FIN_WAIT_1 -> FIN_WAIT_1) B 发 FIN,ACK 包给A: B (CLOSE_WAIT -> CLOSED) A 收到FIN,ACK 包: A (FIN_WAIT_1 -> TIME_WAIT) A 发 ACK 包给B,B收到包:B(LAST_ACK -> CLOSED)

TCP Close是因为服务端有个关闭的过程,所以在收到包后会先应答一个ACK,等应用程序处理结束后再发一个 FIN,ACK 包。

数据库

MYSQL

MySQL 索引优化:

  • 尽量利用B+树的最左前缀优化
  • 利用覆盖索引
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
解决TCP连接数过多的问题
大家对netstat -a命令很熟悉,但是,你有没有注意到STATE一栏呢,基本上显示着established,time_wait,close_wait等,这些到底是 什么意思呢,在这篇文章,我将会详细的阐述。
明哥的运维笔记
2019/01/30
5.5K0
[linux] C语言Linux系统编程-TCP通信的11种状态
三次握手 由client主动发出SYN请求, 此时client处于SYN_SENT状态(第一次握手) 当server收到之后会由LISTEN转变为SYN_REVD状态, 并回复client, client收到应答后处于ESTABLISHED状态, 这个状态就表示client已经准备好通信了(第二次握手) client收到二次握手应答后回复server, server收到应答之后也处于ESTABLISHED, 表示握手成功, 可以通信了(第三次握手)
唯一Chat
2019/09/10
1.1K0
[linux] C语言Linux系统编程-TCP通信的11种状态
从TCP的三次握手和四次挥手说起
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
acupt
2019/09/10
4980
从TCP的三次握手和四次挥手说起
TCP为什么需要3次握手与4次挥手
http://blog.csdn.net/xifeijian/article/details/12777187   (排名655)
bear_fish
2018/09/20
3.4K0
TCP为什么需要3次握手与4次挥手
简单易懂TCP的三次握手与四次挥手
半双工:既能接收也能发送数据但是接受数据的时候只能接受数据,然后发送数据的时候也只能发送数据不能接受数据,接收数据同时进行单工:只能接受或者发送数据
熬夜的花斑狗
2022/01/11
3820
详解TCP的11种状态
本来想写运维过程中,nginx服务器中time_wait的相关测试及解决方法的,然后发现TCP的状态需要先铺垫一下,于是就整理了这篇文章
李俊鹏
2020/06/19
1.7K0
详解TCP的11种状态
TCP中的状态转移(三种情况)
在正常情况下,TCP要经过三次握手建立连接,四次挥手断开连接,但断开连接的时候,由于双方的关闭时机不同,双方也相应的会有不同的状态。
VIBE
2023/01/09
9840
TCP中的状态转移(三种情况)
TCP、UDP 的区别,三次握手、四次挥手
|TCP 面向连接(如打电话要先拨号建立连接)|UDP 是无连接的,即发送数据之前不需要建立连接|
Krry
2018/10/19
3.2K0
TCP、UDP 的区别,三次握手、四次挥手
三次握手和四次挥手
OSI参考模型中的网络层,在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。(TCP在运输层,IP在网络层)
Krry
2018/09/10
4620
三次握手和四次挥手
TCP原理(三次握手四次挥手)
原文:https://blog.csdn.net/qq_50156012/article/details/123391854
入门笔记
2022/06/02
2810
TCP原理(三次握手四次挥手)
Linux下TCP连接过程总结
一、Linux服务器上11种网络连接状态:       图:TCP的状态机 通常情况下,一个正常的TCP连接,都会有三个阶段:1、TCP三次握手; 2、数据传送; 3、TCP四次挥手 注:以下说明最
猿人谷
2018/01/17
4.9K0
Linux下TCP连接过程总结
TCP协议笔记
 一、三次握手TCP状态。客户端:1.SYN_SENT   2.ESTABLISHED   服务端:1.SYN_RECVD  2.ESTABLISHED.
用户4415180
2022/06/23
6690
TCP协议笔记
Java网络编程系列之TCP连接状态
1、TCP连接状态 LISTEN:Server端打开一个socket进行监听,状态置为LISTEN SYN_SENT:Client端发送SYN请求给Server端,状态由CLOSED变为SYN_SENT SYN_RECV:Server端接收Client端发送的SYN请求,并回应ACK给Client端,同时发送SYN请求给Client端,状态由LISTEN变为SYN_RECV ESTABLISHED:Client端(接收Server端的ACK,状态由SYN_SENT变为ESTABLISHED)和Server端
尜尜人物
2020/02/12
1.1K0
TCP连接的建立(三次握手)和释放(四次挥手)
所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。  三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.在socket编程中,客户端执行connect()时。将触发三次握手 第一次握手: 客户端发送一个TCP的SYN标志位置1的包指明客户打算连接的服务器的端口,以及初始序号X,保存在包头的序列号(Sequence Number)字段里。 第二次握手: 服务器发回确认包(A
汤高
2018/01/11
1K0
TCP连接的建立(三次握手)和释放(四次挥手)
计算机网络·端口连接和测试笔记
测试本机端口对外开放情况,在本机上请求本机对外的ip地址即可,不一定需要在其他机器上。
陈黎栋
2020/02/18
1.4K0
SS命令和Netstat命令比较
在早期运维工作中,查看服务器连接数一般都会用netstat命令。其实,有一个命令比netstat更高效,那就是ss(Socket Statistics)命令! ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。 ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。原因如下: 1)当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受
洗尽了浮华
2018/01/23
2.4K0
Zabbix监控TCP状态
[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
子润先生
2021/07/07
1.1K0
TCP/IP详解之 《网络协议》图解 TCP 连接建立与释放
http://blog.csdn.net/chenhanzhun/article/details/41622555
bear_fish
2018/09/20
2.4K0
TCP/IP详解之  《网络协议》图解 TCP 连接建立与释放
网络原理(三)——一文了解传输层UDP/TCP协议
在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看);
海盗船长
2020/08/27
9990
netstat查看端口状态
  -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序),l是listening的首字母。
全栈程序员站长
2022/09/15
22K0
相关推荐
解决TCP连接数过多的问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文