第五章 传输层

一、传输层功能

  • 主机间端口号独立

  • TCP、UDP的端口号独立

  • 通过**Socket套接字{IP地址:端口号}**标识进程

  • 0~1023为熟知端口号,开发时一般不用

面向应用层提供两层服务

  • ①TCP

    面向连接的、可靠的端到端传输服务

    数据正确完整

    开销大、实时性差

  • ②UDP

    无连接的、不可靠的端到端传输服务

⭐二、TCP协议

image-20260111005259891

TCP报文段

考,要背

首部(20~60B):

f163c2a475ba71f2e2d6414d25ff4e71

TCP连接管理

  • 三次握手

    image-20260111023144095

    image-20260111023224796

  • 四次挥手

    image-20260111022629311image-20260111022640971

【例题】image-20260111023113179

可靠传输&流量控制

拥塞控制

image-20260111030110420

① 慢开始 & 拥塞避免算法

image-20260111123530915

【例】慢开始算法+拥塞避免算法应用

发生拥塞后阈值变为拥塞窗口值的一半

image-20260111123440036

【例】慢开始算法+发送窗口大小

发送窗口上限=min(接收窗口rwnd,拥塞窗口cwnd)

image-20260111123355917

② 快重传 & 快恢复算法

image-20260111125112169