网络协议
文章平均质量分 94
Linux技术狂
C/C++Linux后台服务器开发高级架构师内容包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,音视频开发,Linux内核,TCP/IP,协程,DPDK多个高级知识点。只要备注【TTT】即可获得,不备注没有哦
展开
-
抓包分析 TCP 握手和挥手
这是由于 TCP 的时延机制(因为系统内核并不知道应用能不能立即关闭),当被挥手端(这里是 server 的 443 端口)第一次收到挥手端(这里是 client 的 63612 端口)的 FIN 请求时,并不会立即发送 ACK,而是会经过一段延迟时间后再发送,但是此时被挥手端也没有数据发送,就会向挥手端发送 FIN 请求,这里就可能造成被挥手端发送的 FIN 与 ACK 一起被挥手端收到,导致出现第二、三次挥手合并为一次的现象,也就最终呈现出“三次挥手”的情况。原创 2022-11-08 18:00:10 · 486 阅读 · 0 评论 -
深入理解什么是TCP 粘包?粘包警察是什么梗?
本文围绕 TCP 协议展开,先来回顾下 TCP 协议的特点:TCP 是面向连接的传输层协议。每一条 TCP 连接只有两个端点,每一条 TCP 连接只能是点对点的(一对一)。TCP 提供可靠的交付服务,保证传输的数据无差错、不丢失、不重复且有序。TCP 提供全双工通信,TCP 允许通信双方的应用进程在任何时候都能发送数据,为此 TCP 连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据。TCP 是面向字节流的。原创 2022-10-27 14:48:00 · 187 阅读 · 0 评论