TCP
文章平均质量分 95
SAN_YUN
这个作者很懒,什么都没留下…
展开
-
TCP 滑动窗口协议
TCP滑动窗口机制 我们可以大概看一下上图的模型: 首先是AB之间三次握手建立TCP连接。在报文的交互过程中,A将自己的缓冲区大小(窗口大小)3发送给B,B同理,这样双方就知道了对端的窗口大小。 A开始发送数据,A连续发送3个单位的数据,因为他知道B的缓冲区大小。在这一波数据发送完后,A就不能再发了,需等待B的确认。 A发送过来的数据逐渐将缓冲区填满。 这时候缓冲区中的一个报...原创 2013-11-07 18:36:14 · 405 阅读 · 0 评论 -
TCP 状态转换
http://blog.csdn.net/lionzl/article/details/4007206 不久前,我的 Socket Client 程序遇到了一个非常尴尬的错误。它本来应该在一个 socket 长连接上持续不断地向服务器发送数据,如果 socket 连接断开,那么程序会自动不断地重试建立连接。 有一天发现程序在不断尝试建立连接,但是总...原创 2012-10-11 12:17:16 · 115 阅读 · 0 评论 -
再谈应用环境下的TIME_WAIT和CLOSE_WAIT
原文:http://shootyou.iteye.com/blog/1129507 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http://blog.csdn.net/shootyou/article/details/6615051 里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。 在...原创 2012-10-11 15:38:24 · 110 阅读 · 0 评论 -
再谈KeepAlive
为什么要有KeepAlive? 在谈KeepAlive之前,我们先来了解下简单TCP知识(知识很简单,高手直接忽略)。首先要明确的是在TCP层是没有“请求”一说的,经常听到在TCP层发送一个请求,这种说法是错误的。TCP是一种通信的方式,“请求”一词是事务上的概念,HTTP协议是一种事务协议,如果说发送一个HTTP请求,这种说法就没有问题。也经常听到面试官反馈有些面试运维的同学,基本的TCP三...原创 2014-07-28 14:48:17 · 154 阅读 · 0 评论 -
TCP 协议介绍(三次握手,滑动窗口)
http://condor.depaul.edu/jkristof/technotes/tcp.html The Transmission Control Protocol Abstract It is important to understand TCP if one is to understand the historic, current and future archi...原创 2014-08-14 16:29:49 · 1570 阅读 · 0 评论 -
TCP连接状态异常记录
参考:http://blueskykong.com/2018/07/26/tcp-close-wait/ 问题描述 分布式事务Lottor在测试环境中运行一段时间之后,出现Lottor客户端连接不上Lottor Server的情况。经过排查,发现根源问题是Lottor客户端获取不到Lottor Server的集群信息。 Lottor Server启动了两个端口:9666为Tomcat容器的...原创 2018-08-16 14:36:39 · 661 阅读 · 0 评论