计算机网络复习_传输层
侧边栏壁纸
  • 累计撰写 53 篇文章
  • 累计收到 5 条评论

计算机网络复习_传输层

bbchen
2023-07-22 / 0 评论 / 65 阅读 / 正在检测是否收录...

传输层协议

概述

传输层的功能

  1. 提供进程和进程之间的逻辑通信
  2. 复用和分用
  3. 对收到的报文进行差错检测

TCP和UDP

TCP:面向连接的传输控制协议

可靠,面向连接,时延大,适用于大文件

UDP:无连接的用户数据报协议

不可靠,无连接,时延小,使用于小文件

分用和复用

复用:应用层所有的应用进程都可以通过传输层在传输到网络层

分用:传输层从网络层收到数据后交付指明的应用进程

端口的长度为16bit,能表示65536个不同的端口号

image-20230717193134078

套接字Socket = (主机IP地址, 端口号)

UDP

主要特点

  1. 无连接,减少开销和发送数据之前的实验
  2. 使用最大努力交付,即不保证可靠交付
  3. 面向报文,适合一次性传输少量数据的网络应用
  4. 无拥塞控制,适合很多实时应用
  5. 首部开销少,只有 8 Byte,TCP 20 Byte

image-20230718171529722

首部格式

image-20230718171920238

UDP校验

image-20230718172115683

image-20230718172415918

TCP

特点

  1. 面向连接(虚连接)的传输层协议
  2. 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的
  3. TCP提供可靠可交付的服务,无差错、不丢失、不重复、按序到达。可靠有序,不丢不重
  4. 提供全双工 -> 发送缓存 接收缓存
  5. 面向字节流 -> 无结构的字节流

首部格式

image-20230722121457841

六个控制位

image-20230722122014574

窗口:指的是发送本报文段的一方的接收窗口,即现在允许对方发送的数据量

检验和:检验首部+数据,检验时要加上12B胃受不,第四个字段为6

紧急指针:URG=1时才有意义,指出本报文段中紧急数据的字节数

选项:最大报文段长度MSS、窗口扩大、时间戳、选择确认...

TCP连接管理

三个阶段:连接建立->数据传送->连接释放

连接建立

image-20230722123145277

连接释放

image-20230722123624276

可靠传输

image-20230722170156465

重传

确认重传不分家,TCP的发送方在规定的时间内没有收到确认就要重传已发送的报文段。->超时重传

TCP采用自适应算法,动态改变重传时间RTTs(加权平均往返时间)

冗余ACK:每当比期望序号大的时序报文段到达时,发送一个冗余ACK,指明下一个期待字节的序号 -> 快速重传

image-20230722170522676

流量控制

TCP使用滑动窗口机制实现流量控制

在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,即接收窗口rwnd(Receiver Window接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接收窗口rwnd和拥塞窗口cwnd(Congestion Window)的最小值

image-20230722171839908

拥塞控制

网络中有许多资源同时呈现供应不足->网络性能变差->网络吞吐量将随输入负荷增大而下降

拥塞控制是全局性问题

慢开始和拥塞避免

image-20230722181618349

快重传和快恢复

image-20230722181852707

0

评论

博主关闭了所有页面的评论