分类标签归档:网络

端口被CLOSE_WAIT占用如何排查?


可以通过tcpdump抓包看看连接状态,分析是否是服务端的FIN packet没有发出去。

正常的关闭流程是:服务端在接收到客户端发送的关闭请求FIN后,会进入CLOSE_WAIT状态,同时发送ACK回去。在完成与客户端直接的通信操作之后,再向客户端发送FIN,进入LAST_ACK状态。

如果连接是CLOSE_WAIT状态,而不是LAST_ACK状态,说明还没有发FIN给Client,那么可能是在关闭连接之前还有许多数据要发送或者其他事要做,导致没有发这个FIN packet。

建议确定关闭请求的四次握手,哪个环节出了问题,再去排查业务代码,可能是由于超时或者异常导致没有正常关闭连接。

两张动

Read more

http1.1 http2 http3 区别


HTTP/1.1有两个主要的缺点:安全不足和性能不高。
HTTP/2完全兼容HTTP/1,是“更安全的HTTP、更快的HTTPS",头部压缩、多路复用等技术可以充分利用带宽,降低延迟,从而大幅度提高上网体验; QUIC 基于 UDP 实现,是 HTTP/3 中的底层支撑协议,该协议基于 UDP,又取了 TCP 中的精华,实现了即快又可靠的协议。

解读HTTP/2与HTTP/3 的新特性(推荐)_浪里行舟的博客-CSDN博客

Read more

计算机网络基础知识


网络知识

OSI七层网络模型与TCP/IP四层概念模型

OSI七层网络模型 各层的解释 TCP/IP四层概念模型 对应网络协议
应用层(Application) 为应用程序提供服务 应用层 HTTP、TFTP, FTP, NFS, WAIS、SMTP
表示层(Presentation) 数据格式化、数据加密 Telnet, Rlogin, SNMP, Gopher
会话层(Session) 建立、管理和维护会话 SMTP, DNS
传输层(Transport) 建立、管理和维护端到端的连接 传输层 TCP, UDP
网络层(Network) IP选址及路由选择

Read more