![](https://img-blog.csdnimg.cn/20210531184523868.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络
文章平均质量分 79
tcp、ip...
dreamer'~
没有梦想的小孩~
越努力,越幸运! 以现在大多数人的努力程度之低,根本轮不到可以拼天赋...
展开
-
IO 多路复用:select/poll/epoll 实现原理及区别
I/O 多路复用:select/poll/epoll 实现原理及区别原创 2023-02-07 22:44:34 · 790 阅读 · 0 评论 -
常见的Web安全问题:SYN攻击/CSRF/XSS
常见的Web安全漏洞:SYN攻击/CSRF/XSS原创 2023-03-15 20:39:54 · 1066 阅读 · 0 评论 -
一台linux服务器最多能支持多少个TCP连接?(要区分客户端还是服务端)
一台linux服务器最多能支持多少个TCP连接?(要区分客户端还是服务端)原创 2022-12-07 18:07:21 · 4146 阅读 · 2 评论 -
TCP中的粘包、拆包问题产生原因及解决方法
粘包/拆包 问题产生原因:发生TCP粘包或拆包有很多原因,现列出常见的几点:要发送的数据大于TCP发送缓冲区剩余空间大小,将会发生拆包。 待发送数据大于MSS(TCP报文长度 - TCP头部长度 > MSS最大报文长度),TCP在传输前将根据MSS大小进行拆包分段发送。 要发送的数据小于TCP发送缓冲区的大小,TCP将多次写入缓冲区的数据包合并为一次发送,将发生粘包(Nagle算法优化,避免tcp报文头重脚轻的情况发生) 接收数据端的应用层没有及时读取接收缓冲区中的数据,将发生粘包。原创 2022-04-22 13:39:19 · 9037 阅读 · 2 评论 -
WEBSOCKET和HTTP协议的区别:
WEBSOCKET HTTP 介绍 WebSocket是一种双向通信协议,可以通过重用已建立的连接通道将数据从客户端发送到服务器,或者从服务器发送到客户端。连接保持活动状态,直到被客户端或服务器终止。 HTTP协议是TCP协议之上的单向协议,TCP是面向连接的传输层协议,我们可以在获得响应HTTP连接关闭后再使用HTTP请求方法来创建连接。 场景 几乎所有的实时应用程序(如(交易,监视,通知)服务)都使用WebSocket在单个通信通道上接收数据。 简单的RES...原创 2021-12-03 18:02:19 · 135 阅读 · 0 评论 -
TCP 长连接和短连接:
TCP长连接和短连接的区别:长连接:1.指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持(不发生RST包和四次挥手)。2.连接→数据传输→保持连接(心跳)→数据传输→保持连接(心跳)→……→关闭连接(一个TCP连接通道多个读写通信);这就要求长连接在没有数据通信时,定时发送数据包(心跳),以维持连接状态;3.应用场景:长连接多用于操作频繁(读写),点对点的通讯,而且连接数不能太多的情况。因为频繁建立....转载 2021-05-31 18:41:05 · 2545 阅读 · 3 评论