运输层协议概述

进程之间的通信

从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能的最底层。当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。

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

运输层和网络层的区别

运输层的两个主要协议

  1. 用户数据报协议UDP:UDP在传送数据之前不需要先建立连接。远地主机的运输层在收到UDP报文后不需要给出任何确认。
  2. 传输控制协议TCP:TCP提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。

运输层的端口

运输层的端口号分为下面两大类: 1. 服务器使用的端口号

  • 又分为熟知端口号或系统端口号数值为0~1023,下面为一些常用的熟知端口号:

熟知端口号

  • 登记端口号,数值为1024~49151.这类端口号是没有熟知端口号的程序使用的,使用这类端口号必须在IANA按照规定的手续登记以防止重复。

  • 客户端使用的端口号数值为49152~65535,由于这类端口号仅在客户进程运行时才动态选择,因此又叫做短暂端口号。