运输层(上)

运输层和网络层的关系

运输层协议只工作在端系统中,负责收发应用层报文。面对应用层,运输层既在一定程度上受运输层的制约,同时也能弥补网络层的失误。

运输层概述

运输层分组称为报文段(segment)。
运输层协议将主机间交付扩展到进程间交付被称为运输层的多路复用多路分解

多路复用和多路分解

运输层多路复用要求:

  1. socket有唯一标识符;
  2. 每个报文段有特殊字段来指示该报文段所要交付的socket.
    运输层报文段包括原端口号、目的端口号、其他首部字段与应用数据(报文)。

无连接的多路复用与多路分解

一个UDPsocket是由一个二元组全面标识的,包含一个目的IP地址和一个目的端口号。通过这两个元素定位到一个socket

面向连接的多路复用与多路分解

TCPsocket是由一个四元组标识的:源IP地址,源端口号,目的IP地址,目的端口号。
TCP服务器应用程序有一个欢迎socket,在12000端口上等待所有TCP客户,然后为每个客户建立socket

UDP相对TCP的优势

  • 发送数据的时机,可以主要由应用层控制。TCP有拥塞控制机制,会产生延时。
  • 无需建立连接。TCP需要三次握手。
  • 无连接状态。TCP需要在端系统中维护连接状态,包括接收和发送缓存、拥塞控制参数以及序号与确认号等参数。运行再UDP上的应用程序一般都能支持更多的活跃用户。
  • 分组首部开销小。每个TCP报文都有20字节的首部开销,而UDP仅有8个字节的开销。

你可能感兴趣的:(运输层(上))