实现可靠传输需要保证三个条件: (1)无比特差错传输 (2)字节流不丢不重不乱序 (3)接收方的处理能力大于发送速率 **************************************************************** TCP的首部检验和会检查首部和数据段,保证报文段无比 ...
分类:
其他好文 时间:
2017-11-21 01:14:05
阅读次数:
255
TCP中的计时器? (1)重传计时器 TCP发送完一个报文段,就设置一个专属于此报文段的计时器,规定时间内收到此报文段的确认,撤销计时器,时间走完还没收到确认包,重传此报文段并重置计时器. (2)持续计时器 客户端收到的确认包窗口是0,便停止发送数据了.过了一会,接收端缓过来劲了,继续发送一个更高序 ...
分类:
其他好文 时间:
2017-11-21 00:59:19
阅读次数:
171
此时TCP连接处于半关闭状态,B若还有数据发给A,A仍可接收. 发现:A先提出的关闭,但是最终B先关闭的.第三次握手后,A没直接关闭,而是等待两个最长报文段寿命才关闭,原因如下:(1)如果第三次握手发送的ACK包失效,B无法关闭.(2)两个最长报文段寿命内,能使当前即将关闭的连接运输的报文段全部从网 ...
分类:
其他好文 时间:
2017-11-21 00:59:10
阅读次数:
215
对于每个连接,TCP 管理着四个不同的定时器:重传定时器、坚持定时器、保活定时器 以及 2MSL 定时器。 重传定时器 为了防止丢失数据报文段或确认报文段,当 TCP 发送报文段时,启动了特定报文段的重传计时器,若在计时器超时之前收到对报文段的确认,则撤销计时器。若收到特定报文段的确认之前计时器已经 ...
分类:
其他好文 时间:
2017-10-16 23:29:55
阅读次数:
268
TCP报文段首部 序号: TCP是面向字节流的。在一个TCP连接中传送的字节流中的每一个字节都按顺序编号。整个要传送的字节流的起始序号必须在连接建立时设置。首部中的序号字段值则指的是本报文段所发送的数据的第一个字节的序号。 例如,一报文段的序号字段值是301,而携带的数据共有100字节。这就表明:本 ...
分类:
其他好文 时间:
2017-10-15 21:27:06
阅读次数:
282
源和目的端口号:与IP头部中源和目的IP地址一起,唯一的表示了每个连接。序列号:标识了TCP发送端到TCP接收端的数据流的一个字节,该字节代表着包含该序列号的报文段的数据中的第一个字节。32位无符号0~(2^32 - 1)循环。确认号:该确认号的发送方期待接受的下一个序列号。只有在ACK位字段启用下 ...
分类:
其他好文 时间:
2017-10-10 14:29:09
阅读次数:
150
TCP的三次握手与四次释放 一、名词解释 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期 ...
分类:
其他好文 时间:
2017-09-26 11:58:00
阅读次数:
218
TCP包头:其中ACK,SYN,FIN在这两个过程中会用到,简单介绍如下:
ACK:表示是否前面的确认号字段是否有效,ACK=1,表示有效,只有当ACK=1时,前面的确认号字段才有效,TCP规定,连接建立后,ACK必须为1,带ACK标志的TCP报文段称为确认报文段。
SYN:在建立连接时使用,..
分类:
其他好文 时间:
2017-09-03 00:29:47
阅读次数:
255
拥塞控制方法 (1)慢开始和拥塞避免 发送方维持一个拥塞窗口cwnd的状态变量,开始时cwnd的大小为一个最大报文段长度MSS。发送方发送完窗口内所有报文段后,每收到一个新的对已发送报文段的确认,就把cwnd增加至多一个MSS。以下说明了慢开始与拥塞避免的原理,其中cwnd的大小用MSS的个数来衡量 ...
分类:
其他好文 时间:
2017-08-23 16:48:05
阅读次数:
226
1.TCP的交互数据流 (1)基本概念 所谓交互数据流,其对TCP而言,就是他们所产生的大多数的TCP报文段中所包括的数据不超过10个字节。比如聊天等telnet的软件的TCP数据流就属于TCP交互数据流 (2)经受时延的确认 TCP收到数据时并不会立即发送数据。相反它会推迟数据的发送,以便让ack ...
分类:
其他好文 时间:
2017-08-11 14:41:13
阅读次数:
143