计算机网络复习--TCP可靠传输、流量控制、拥塞控制原理

本文详细探讨了TCP协议如何确保可靠传输,通过序号确认和超时重传来保障数据完整性。同时,介绍了TCP的流量控制机制,防止发送方过快导致接收方缓冲区溢出。此外,还讲解了TCP的拥塞控制策略,以避免网络拥塞并提高整体传输效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、TCP可靠传输:TCP是可靠的传输层协议,主要用过序号确认机制和超时重传机制来实现可靠传输。

(1)、序号确认机制:TCP将要传送的整个应用层报文看成一个个字节组成的数据流,然后对每个字节进行编号,
所以对于同一个应用层报文,每一个字节都一个唯一的序号,这个序号代表着这个字节在这个报文中是第几个字节数据。
在连接建立时,TCP将每一次所传送的报文段中的第一个数据字节的序号,放在TCP首部的序号字段中。

	 TCP的确认是对接收到的数据的最高序号表示确认,所以返回的确认序号是最高序号加1(因为确认序号
期望下次收到的数据的第一个字节的序号),因此确认具有累积效果。
	
	 由于TCP能提供全双工通信,因此通信双方不必专门发送确认报文,可以在传输数据报文是将确认信息捎带传送。

(2)、超时重传机制:超时重传机制最关键因素是重传定时器的定时设置,但是确定合适的往返时延RTT是很困难的事情。 
所以 针对不同 的网络以及不同的情况计算往返时延,TCP采用了一种自适应算法。算法思想如下:记录每一个报文发出时间
以及确认报文收到的时间,计算出的两个时间差就是报文往返时延。  将各个报文往返时延加权平均,就得到平均往返时延。
每次发送了一个报文就记录其往返时延,然后重新计算平均往返时延。 这个算法存在一个问题:无法判断,收到的确认报文
是对之前发的报文的确认还是对重发的报文的确认,因此,Karn 对上述算法提出修改, 若这个报文被重发了那么不再计算其
往返时延。这样做提高了往返时延的准确性。

(3)、定时器:TCP中有三种定时器,重传定时器(在超过计算出的重传时间没接收到确认报文,则重新发送报文),
持续定时器(这个定时器是为了测试,接收方接收窗口是否更新(窗口更新是相对窗口为0而言),保活定时器,
这个定时器的作用是为了测试通信的另一发是否存活,若不存活吗,则断开连接。

2、TCP流量控制

	流量控制的思想很简单,在TCP报文首部会有一个字段记录发送信息一方最大能接收的字节数,TCP通过这个字段来控制发送
的字节数,从而达到控制流量的效果,由于这个字段大小可以根据实际情况进行改变,所以这种方法也被称为滑动窗口。

3、TCP拥塞控

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值