摘要: 1、滑动窗口 TCP的滑动窗口是以字节为单位的。为了便于说明,字节编号取的很小。先假定A收到B发来的确认报文字段,其中窗口是20字节,而确认号是31字节。(表明B期望接收到的下一个序号是31,序号30之前的数据已经收到了)。如图下图所示: A收到B的确认号是31,这表示B已经成功接受前面30个字节的 阅读全文
posted @ 2019-06-22 17:20 Jummyer 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: 1、建立连接定时器(connection-establishment timer) 顾名思义,这个定时器是在建立连接的时候使用的, 我们知道, TCP建立连接需要3次握手, 如下图所示: 建立连接的过程中,在发送SYN时, 会启动一个定时器(默认应该是3秒),如果SYN包丢失了, 那么3秒以后会重新 阅读全文
posted @ 2019-06-22 16:14 Jummyer 阅读(586) 评论(0) 推荐(0) 编辑
摘要: TCP协议是一种面向连接的可靠的传输层协议,它保证了数据的可靠传输,对于一些出错、超时丢包等问题TCP设计了超时重传机制,其基本原理:在发送一个数据之后,就开启一个定时器,若是在这个时间内没有收到发送数据的ACK确认报文,则对该报文进行重传,在达到一定次数还没有成功时放弃并发送一个复位信号。 1、超 阅读全文
posted @ 2019-06-22 15:39 Jummyer 阅读(2063) 评论(0) 推荐(0) 编辑
摘要: 上图为TCP状态变迁,其各个状态含义如下: 客户端应用程序的状态迁移路线: CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED 以上流程是在程序正常的情况下应该有的流程,从上图中可以看到,在建立连接时,当客 阅读全文
posted @ 2019-06-22 10:58 Jummyer 阅读(397) 评论(0) 推荐(0) 编辑