TCP/IP 不要被惯性扼杀了思维:为什么监听状态的 SOCKET 会产生 TIME-WAIT 状态? TIME-WAIT 状态是 TCP 四次挥手中的状态,在我的认知中,它是客户端 socket 的状态。但是最近遇到了个问题是:服务端上某个处于监听状态的 socket 有很多连接都处于这个状态。 当然在某些特定的场... 04 月 04 日544评论排障经验 阅读全文
TCP/IP 一次孤儿 socket 过多导致负载高的问题排查过程 一、问题现象 客户报障,说使用了我们的网关设备后网络经常中断。具体的情形是用我们设备做代理上网后,流量图显示流量每隔两分钟就会直线下跌一次,同时就伴随着内网用户断网。 经过排查后发现问题原因是设备负载... 03 月 03 日3,452评论排障经验 阅读全文
TCP/IP TCP 的滑动窗口协议 一、关于滑动窗口协议 在 TCP 协议中,所有的 SEQ 包发送出去都必须要受到对方的 ACK 才认为是发送成功,如果长时间没有收到 ACK 回复确认,发送方需要重新发送该包。而如果发送方每次都是发送一个包,然后等到... 10 月 07 日1,886评论 阅读全文
TCP/IP TCP 中的 RTT 和 RTO 一、 RTT 和 RTO 的概念 TCP 作为一个面向连接的、可靠的传输协议,内部实现了一个重传计时器来保证数据能传输到对方。每发送一个数据包,就给这个数据设置一个重传计时器。如果在计时器超时之前收到了针对这个... 07 月 13 日6,780评论 阅读全文
TCP/IP ARQ 自动重传协议 ARQ 全称是 Automatic repeat request,是 TCP 中实现可靠传输的重传协议,它的核心思想是停止等待协议。 一、停止等待协议 停止等待协议是数据链路层中最基础的协议,在数据发送出去后... 03 月 12 日2,457评论 阅读全文
TCP/IP IPv6 地址的基本用法 一、 IPv6 表示法 IPv6 于上世纪 90 年代提出,当时提出的目的是为了扩展极度匮乏的 IPv4 地址。 然而到现在二十多年的发展历程中,虽然一直都在强调要推广它的使用,但至今依旧是不温不火的状态。 IPv... 08 月 05 日1,199评论 阅读全文
TCP/IP MSS 和 MTU 的区别 MTU: Maximum transmission unit,最大传输单元,IP 报文段的最大大小。 MSS: Maximum segment size,最大的帧大小,是 TCP 数据段的最大大小。 其中 M... 07 月 03 日874评论 阅读全文
TCP/IP TCP 协议中的三次握手和四次挥手 一、三次握手 TCP 协议的三次握手和四次挥手分别表示了 TCP 连接的建立和释放过程,在整个 TCP 协议是一个很重要的内容,同时也是面试时的常见考点。 趁着找工作的劲,使用 socket+tcpdump 分析了... 04 月 09 日469评论socket tcp/ip 阅读全文
TCP/IP HTTP 协议跨域问题 使用 CDN 的时候遇到了跨域的问题,在网上找解决方法都是说在 nginx 里面加上请求头,然而设置了请求头后发现还是没有解决问题。所以为了解决问题,并且彻底弄清楚这其中的原理,花了半天时间仔细分析了一下。 ... 12 月 16 日971评论http 跨域 阅读全文
TCP/IP HTTP 协议 (一):概述 一、概述 超文本传输协议 (Hypertext Transfer Protocol, HTTP) 是当今网络的重要角色之一,也是万维网 (World Wide Web, WWW) 的核心组成。它的特点为: 无... 12 月 15 日808评论http 阅读全文