一、运输层协议

运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层;两个主机进行通信就是两个主机中的应用进程互相通信;从运输层的角度看,通信的真正端点并不是主机而是主机中的进程。

运输层需要有两种不同的运输协议,即面向连接的TCP和无连接的UDP

UDP在传送数据之前不需要先建立连接。远地主机的运输层在收到UDP报文后,不需要给出任何确认。虽然UDP不提供可靠交付,但在某些情况下UDP却是一种最有效的工作方式。TCP则提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。

TCP不提供广播或多播服务。由于TCP要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销,如确认、流量控制、计时器以及连接管理等。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。

二、运输层的端口s

TCP/IP的运输层用一个16位端口号来标志一个端口。16位的端口号可允许有65 535个不同的端口号。

服务器端口分类

(1) 服务器端使用的端口号这里又分为两类,最重要的一类叫做熟知端口号(well-known port number)或系统端口号,数值为0~1023。另一类叫做登记端口号,数值为1024~49151。这类端口号是为没有熟知端口号的应用程序使用的。使用这类端口号必须在IANA按照规定的手续登记,以防止重复。

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