计算机网络-运输层

计算机网络-运输层

目录

  • 概述
  • 分用和复用
  • UDP协议
  • 运输层梳理

概述

当网络的边缘部分中的两个主机使用网络的核心部分功能进行通信时,只有主机的协议栈才有运输层,而网络的核心部分中的路由器在转发分组时都只用到下三层的功能.

网络层是为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信.

在网络层中, IP数据报首部的检验和字段只检验首部是否出现差错而不检查数据部分.而在运输层中, 应当进行首部和数据的差错检验.

分用和复用

复用是指发送方不同的应用程序都可以使用同一个运输层协议传送数据.

分用是指接收方的运输层去掉报文的首部后能够把数据正确交付到目的进程中.

UDP协议

概述

UDP协议只在IP数据报服务上增加了很少的功能,这些功能是分用和复用还有差错检验.

特点

  1. UDP是无连接的,因此减少了开销和发送数据之前的时延
  2. UDP使用尽最大努力交付,即不保证可靠交付.
  3. UDP是面向报文的.应用层交给UDP多长的报文,UDP就照样发送,一次发一个报文.
  4. UDP没有拥塞控制.
  5. UDP支持1对1,1对多,多对1,多对多的交互通信.
  6. UDP的首部开销小,只有8字节.

运输层梳理

运输层主要有两个协议:

  1. UDP
  2. TCP

UDP是面向无连接的协议,只是在IP数据报上添加复用,分用和差错检验的功能,UDP协议本身比较简单.

TCP协议是面向连接的一种协议,在进程之间的通信中提供一种可靠交付的服务.相比于UDP协议, TCP协议比较复杂.

下面给出运输层的知识梳理图:

其中TCP协议涉及的内容比较多,归纳起来可以分为:

可靠传输的工作原理

TCP首部

TCP滑动窗口

TCP流量控制

TCP拥塞控制

TCP连接管理

参考资料

计算机网络

分享到