上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 52 下一页
摘要: 1 前言 这节我们来看个问题,就是SYN 报文什么时候情况下会被丢弃? 客户端向服务端发起了连接,但是连接并没有建立起来,通过抓包分析发现,服务端是收到 SYN 报文了,但是并没有回复 SYN+ACK(TCP 第二次握手),说明 SYN 报文被服务端忽略了,然后客户端就一直在超时重传 SYN 报文, 阅读全文
posted @ 2023-07-11 06:10 酷酷- 阅读(536) 评论(0) 推荐(0)
摘要: 1 前言 这节我们来看个问题,就是为什么 TCP 每次建立连接时,初始化序列号都要不一样呢? 2 剖析 为什么 TCP 每次建立连接时,初始化序列号都要不一样呢? 主要原因是为了防止历史报文被下一个相同四元组的连接接收。 TCP 四次挥手中的 TIME_WAIT 状态不是会持续 2 MSL 时长,历 阅读全文
posted @ 2023-07-11 06:09 酷酷- 阅读(175) 评论(0) 推荐(0)
摘要: 1 前言 看了一篇有意思的文章,我们来看看。 我们线上有一个 dubbo 的服务,出现大量的 CLOSE_WAIT 状态的连接,这些 CLOSE_WAIT 的连接出现以后不会消失,这就有点意思了,于是做了一下分析记录如下。 首先从 TCP 的角度看一下 CLOSE_WAIT CLOSE_WAIT 状 阅读全文
posted @ 2023-07-10 06:08 酷酷- 阅读(221) 评论(0) 推荐(0)
摘要: 1 前言 TCP 性能的提升不仅考察 TCP 的理论知识,还考察了对于操作系统提供的内核参数的理解与应用。 TCP 协议是由操作系统实现,所以操作系统提供了不少调节 TCP 的参数。 如何正确有效的使用这些参数,来提高 TCP 性能是一个不那么简单事情。我们需要针对 TCP 每个阶段的问题来对症下药 阅读全文
posted @ 2023-07-10 06:08 酷酷- 阅读(1086) 评论(0) 推荐(0)
摘要: 1 前言 这节我们通过抓包实际来看看丢包、乱序、超时重传、快速重传、选择性确认、流量控制等等 TCP 的特性。 2 显形“不可见”的网络包 网络世界中的数据包交互我们肉眼是看不见的,它们就好像隐形了一样,我们对着课本学习计算机网络的时候就会觉得非常的抽象,加大了学习的难度。 还别说,我自己在大学的时 阅读全文
posted @ 2023-07-10 06:07 酷酷- 阅读(1233) 评论(0) 推荐(0)
摘要: 1 前言 这节我们来看看关于TCP 的重传机制、滑动窗口、流量控制、拥塞控制。 2 重传机制 TCP 实现可靠传输的方式之一,是通过序列号与确认应答。 在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。 但在错综复杂的网络,并不一定能如上图那么顺利能正常 阅读全文
posted @ 2023-07-10 06:07 酷酷- 阅读(718) 评论(1) 推荐(1)
摘要: 1 前言 这节我们来看看关于Sokcet编程的一些知识和问题。 2 针对 TCP 应该如何 Socket 编程? 服务端和客户端初始化 socket,得到文件描述符; 服务端调用 bind,将 socket 绑定在指定的 IP 地址和端口; 服务端调用 listen,进行监听; 服务端调用 acce 阅读全文
posted @ 2023-07-05 06:26 酷酷- 阅读(215) 评论(0) 推荐(0)
摘要: 1 前言 这节我们来看看 TCP 的连接断开哈,经典的四次挥手。 2 TCP 四次挥手过程是怎样的? 天下没有不散的宴席,对于 TCP 连接也是这样, TCP 断开连接是通过四次挥手方式。 双方都可以主动断开连接,断开连接后主机中的「资源」将被释放,四次挥手的过程如下图: 客户端打算关闭连接,此时会 阅读全文
posted @ 2023-06-29 06:48 酷酷- 阅读(7374) 评论(2) 推荐(6)
摘要: 1 前言 这节我们来看看 TCP 头部的序列号的变化过程哈,在看连接、传输、挥手之前先把这个看了哈,了解一下序列号和确认号的变化,才能更好的理解哈。比如数据传输中 TCP 序列号和确认号的变化你知道么? 我们来瞅瞅,TCP 序列号和确认号是如何变化的? 三次握手中 TCP 序列号和确认号的变化 数据 阅读全文
posted @ 2023-06-28 07:56 酷酷- 阅读(1391) 评论(0) 推荐(1)
摘要: 1 前言 这节我们来看看 TCP 的连接建立哈,经典的三次握手。 2 TCP 三次握手过程是怎样的? TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的。三次握手的过程如下图: 一开始,客户端和服务端都处于 CLOSE 状态。先是服务端主动监听某个端口,处 阅读全文
posted @ 2023-06-27 07:25 酷酷- 阅读(2160) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 52 下一页