五天带你学完《计算机网络》·第三天·传输层

Posted 只想婧婧的小菜鸡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五天带你学完《计算机网络》·第三天·传输层相关的知识,希望对你有一定的参考价值。


一、传输层的功能✪✪

  • 为相互通信的应用进程提供端到端的逻辑通信
  • 封装后的数据为数据段

二、端口

三、UDP✪✪

  • 是无连接的
    发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延。
  • 尽最大努力交付
    即不保证可靠交付,同时也不使用拥塞控制
  • 面向报文
  • 首部只有8字节

四、TCP✪✪✪✪

概述

  • 面向连接,面向字节流
  • 每一条TCP链接只能是两个端点且是点对点的
  • 可靠交付服务
  • 全双工通信
  • 端点叫套接字socket
    在这里插入图片描述

可靠传输工作原理

  • 接收方收到后,要向发送方发送已收到的确认信号
  • 发送方没有及时收到确认信号(可能丢失或丢弃,也可能迟到),进行超时重传重新发送
  • 根据上述确认和重传机制,我们就能实现在不可靠的传输网络上实现可靠的通信
  • 可靠传输协议称为自动重传请求ARQ

两个协议

停止等待协议:简单,但是信道利用率低

在这里插入图片描述
在这里插入图片描述

连续ARQ协议:容易实现,即使确认丢失也不必重传,但是不能向发送方反映已经正确收到的所有分组的信息

  • 接收方一般采用累积确认的方式
  • 发送方根据接收方报文段中窗口值,构成窗口大小=MIN[发送端窗口大小,接收端窗口大小])
  • 发送方收到一个确认窗口前移
  • 可用窗口=(窗口总大小-已发送但未收到确认的字节数)
    在这里插入图片描述

TCP报文段

  • 首部长度20字节——60字节
  • 源端口16位,目的端口16位,序号32位,确认号32位,首部长度4B
  • 序号,确认号ack(期望),窗口值,标识(ACK,SYN,FIN)【了解就可】
    在这里插入图片描述
  • 序号:占4字节。若上一报文段最后一个字节的序号是400,下一个报文段的序号字段值应为401
  • 确认号:占4字节。是期望收到对方下一个报文段的第一个数据字节的序号。若B成功收到A发送的报文段,其序号字段值是501,而数据长度是200字节(序号501~700),B期望收到A的下一个数据序号是701。
  • 窗口值:占2字节。让对方设置窗口值的依据
  • ACK: ACK=1,确认号有效,ACK=0,确认号无效
  • SYN: SYN=1,表明这是一个连接请求或连接接收的报文
  • FIN: FIN=1表明已发送完毕,并要求释放连接

流量控制,拥塞控制,运输连接管理✪✪✪✪

计算机网络·详解TCP流量控制,拥塞控制,运输连接管理

在这里插入图片描述

以上是关于五天带你学完《计算机网络》·第三天·传输层的主要内容,如果未能解决你的问题,请参考以下文章

五天带你学完《计算机网络》·第五天·网络层(下)

五天带你学完《计算机网络》·第四天·网络层(上)

五天带你学完《计算机网络》·第一天·物理层

五天带你学完《计算机网络》·第四天·应用层

五天带你学完《计算机网络》,期末考试不挂科

一天学完操作系统,两天通过期末考试