计算机网络——运输层

运输层

从做题的总结上看,重要的知识有:

  • UDP和TCP的区别
  • UDP报文首部的组成
  • TCP连接方式的连续的ARQ协议
  • TCP的拥塞控制,四个步骤
  • TCP的连接和释放

1. TCP和UDP

在这里插入图片描述

补充一下:

  • UDP的首部长度的是固定的8字节
  • TCP的首部长度除了固定的20字节之外还可以扩展

当让UDP和TCP也有相同的地方,就是进行计算检验和时,都会加上伪首部

2. UDP报文首部的组成

在这里插入图片描述

检验和的计算和IP数据报检验和的方法是一样的,不过UDP报文的检验和会把伪首部、首部以及数据部分一起计算,IP数据报的检验和只计算IP数据报首部的数据。因此UDP检验的是整个数据报的正确性,而IP数据报检验的只是IP数据报首部的正确性

3. ARQ协议

​ 发送方维持发送窗口,接收方维持接受窗口,发送窗口的值受接收方窗口的影响,但不完全受影响(因为还受到拥塞程度的影响),但发送方的发送窗口一定小于等于接收方的接受窗口

​ 发送方可以一次性发送所有发送窗口中的所有字节数据,接收方采用累计确认的方式向发送方发送确认报文,并且通过这个报文可以知道接收方期望收到的数据的起始字节编号,如果发送的ack = 30,意味着编号30之前的数据都已经收到了,然后发送方就从编号30开始,发送或者重新发送那些在窗口中的30以及30之后的数据

​ 发送方每确定一个按序到达的字节数据,就可以将发送滑动窗口向前移动一个单元

​ 接收方每把一个按序到达的字节数据传送到应用层,就将接收滑动窗口向前移动一个单元

4. 超时重传时间的确定

主要掌握三个公式和一个算法

4.1 公式

新的 R R T S = ( 1 − α ) × ( 旧的 R R T S ) + α × ( 新的 R R T 样本 ) 新的RRT_S = (1 - \alpha) \times (旧的RRT_S) + \alpha \times (新的RRT样本) 新的RRTS=(1α)×(旧的RRTS)+α×(新的RRT样本)

新的 R R T D = ( 1 − β ) × ( 旧的 R R T D ) + ∣ R R T S − 新的 R R T 样本 ∣ 新的RRT_D = (1 - \beta) \times (旧的RRT_D) + |RRT_S - 新的RRT样本| 新的RRTD=(1β)×(旧的RRTD)+RRTS新的RRT样本

R T O = R R T S + 4 × R R T D RTO = RRT_S + 4\times RRT_D RTO=RRTS+4×RRTD

第一次测量到 R R T 样本时, R R T S = R R T 第一次测量到RRT样本时,RRT_S = RRT 第一次测量到RRT样本时,RRTS=RRT

第一次测量到 R R T 样本时, R R T D = 1 2 × R R T 第一次测量到RRT样本时,RRT_D = \frac{1}{2} \times RRT 第一次测量到RRT样本时,RRTD=21×RRT

Karn算法

​ 在计算加权平均 R R T S RRT_S RRTS时,只要报文段重传了,就不采用其往返时间样本

5. TCP的拥塞控制

四个过程:

  • 慢开始
  • 拥塞避免
  • 快重传:接受到3个重复的ACK就进行快重传
  • 快恢复:ssthresh = cwnd / 2 , cwnd = ssthresh

在这里插入图片描述

6. TCP的连接与释放

6.1 连接的三次握手

在这里插入图片描述

6.2 释放的四次握手

在这里插入图片描述

在这里插入图片描述

  • 41
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值