Tcp可靠性和网络优化

Tcp可靠性和网络优化

Tcp可靠性传输的原理

  1. 发送方每次发送一个报文段后,接收方必须要回复给发送方已经收到的确认信息。
  2. 出现差错的时候,如果发送放发送了一个报文后,在一段时间内还没收到确认返回,这时候就要重新发送刚才报文,称为超时重传。(发送方的角度)
  3. 在接收方,并不知道报文的丢失,在发送方重发的报文过来后,接收以后,突然之前在网络中丢失的那段报文突然到达了,原来是因为网络延迟的缘故,这时候接收方应该立即丢弃这个报文,但是还需要向发送方发送确认,只不过这时候发送方接收到这个如果是重复的确认不做任何的处理。
  4. 连续的ARQ协议保障可观的信道利用率。如果每次我们发送一个报文,等待第一个报文的确认再发送第二个报文,这样的话好是好,但是信道的利用率太低,所以采用持续的发送窗口,位于发送窗口中的报文可以连续发送出去,每次收到一个分组的确认,窗口向前滑动一个分组。

Tcp可靠性传输的实现

滑动窗口机制

Tcp的滑动窗口是以字节为单位的,本文以一个个的报文段来进行描述窗口。发送方为A,维护发送窗口,接收方为B,维护接收窗口。发送窗口A的状态需要三个指针来描述,P1,P2,P3,小于P1的是已经发送并已经收到确认的部分,而大于P3部分的是不允许发送的部分。P3-P1=A,即发送窗口或者通知窗口。P2-P1=已经发送的但是尚未收到确认的字节数。P3-P2=允许发送但是尚未发送的字节数。

<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值