• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

标签:tcp

网络协议

TCP 参数解析

TCP 参数解析
前言 TCP 性能的提升不仅考察 TCP 的理论知识,还考察了对于操作系统提供的内核参数的理解与应用。 TCP 协议是由操作系统实现,所以操作系统提供了不少调节 TCP 的参数。 Linux TCP 参数 如何正确有效的使用这些参数,来提高 TCP 性能是一个不那么简单事情。我们需要针对 TCP 每个阶段的问题来对症下药,而不是病急乱投医。 接下来,将以……继续阅读 »

winrains 1周前 (06-28) 20浏览 0个赞

网络协议

TCP 半连接队列和全连接队列

TCP 半连接队列和全连接队列
前言 网上许多博客针对增大 TCP 半连接队列和全连接队列的方式如下: 增大 TCP 半连接队列的方式是增大 /proc/sys/net/ipv4/tcp_max_syn_backlog; 增大 TCP 全连接队列的方式是增大 listen() 函数中的 backlog; 这里先跟大家说下,上面的方式都是不准确的。 “你怎么知道不准确?” 很简单呀,……继续阅读 »

winrains 1个月前 (06-05) 28浏览 0个赞

网络协议

用“大白鲨”让你看见 TCP

用“大白鲨”让你看见 TCP
前言 “哈?啥是大白鲨?” 咳咳,主要是因为网络分析工具 Wireshark 的图标特别像大白鲨顶部的角。 不信你看: Wireshark “为什么拖了怎么久才发文?” 为了让大家更容易「看得见」 TCP,我搭建不少测试环境,并且数据包抓很多次,花费了不少时间,才抓到比较容易分析的数据包。 接下来丢包、乱序、超时重传、快速重传、选择性确认、流量控制等等 ……继续阅读 »

winrains 1个月前 (06-05) 23浏览 0个赞

网络协议

图解 TCP 重传、滑动窗口、流量控制、拥塞控制

图解 TCP 重传、滑动窗口、流量控制、拥塞控制
来了,今天又来图解 TCP 了,小林可能会迟到,但不会缺席。 迟到的原因,主要是 TCP 巨复杂,它为了保证可靠性,用了巨多的机制来保证,真是个「伟大」的协议,写着写着发现这水太深了。。。 本文的全部图片都是小林绘画的,非常的辛苦且累,不废话了,直接进入正文,Go! 正文 相信大家都知道 TCP 是一个可靠传输的协议,那它是如何保证可靠的呢? 为了实现……继续阅读 »

winrains 2个月前 (05-19) 11浏览 0个赞

网络协议

TCP连接的TIME_WAIT和CLOSE_WAIT 状态解说

TCP连接的TIME_WAIT和CLOSE_WAIT 状态解说
相信很多运维工程师遇到过这样一个情形: 用户反馈网站访问巨慢, 网络延迟等问题, 然后就迫切地登录服务器,终端输入命令”netstat -anp | grep TIME_WAIT | wc -l ” 查看一下, 接着发现有几百几千甚至几万个TIME_WAIT 连接数. 顿时慌了~ 通过 “netstat  -anp | g……继续阅读 »

winrains 2个月前 (05-19) 16浏览 0个赞

Netty

backlog与TCP三次握手之间不得不说的事

backlog与TCP三次握手之间不得不说的事
前言 前段时间在学习 netty 源码的时候,遇到了一个知识点:在服务端套接字创建的过程中,可以通过 option() 方法为服务端 channel 设置 TCP 相关的参数,例如:ChannelOption.SO_BACKLOG,该参数就是设置 tcp 的 backlog 属性的值(示例代码如下)。实际上不仅是在 netty 中可以设置,在 JDK 原……继续阅读 »

winrains 3个月前 (04-23) 11浏览 0个赞

网络协议

35 张图解 TCP 三次握手和四次挥手面试题

35 张图解 TCP 三次握手和四次挥手面试题
前言 不管面试 Java 、C/C++、Python 等开发岗位, TCP 的知识点可以说是的必问的了。 任 TCP 虐我千百遍,我仍待 TCP 如初恋。 遥想小林当年校招时常因 TCP 面试题被刷,真是又爱又狠…. 过去不会没关系,今天就让我们来消除这份恐惧,微笑着勇敢的面对它吧! 所以小林整理了关于 TCP 三次握手和四次挥手的面试题型,跟大家一起探……继续阅读 »

winrains 3个月前 (04-11) 14浏览 0个赞

网络协议

为什么 TCP 协议有 TIME_WAIT 状态

为什么 TCP 协议有 TIME_WAIT 状态
为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。 在这个系列前面的文章中,我们已经多次讨论 TCP 协议的设计原理,其中包括 TCP 协议的 三次握手、流量控制和重传机制、最大数据段 以及 粘包 等问题。本……继续阅读 »

winrains 4个月前 (03-21) 20浏览 0个赞

网络协议

为什么 TCP 协议有粘包问题

为什么 TCP 协议有粘包问题
为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。 TCP/IP 协议簇建立了互联网中通信协议的概念模型,该协议簇中的两个主要协议就是 TCP 和 IP 协议。TC……继续阅读 »

winrains 4个月前 (03-07) 15浏览 0个赞

网络协议

为什么 TCP 协议有性能问题

为什么 TCP 协议有性能问题
为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。 TCP 协议可以说是今天互联网的基石,作为可靠的传输协议,在今天几乎所有的数据都会通过 TCP 协议传输,然而 ……继续阅读 »

winrains 5个月前 (02-07) 11浏览 0个赞