传输层为应用层提供通信服务,使用网络层的服务。
传输层的功能:
TCP :
面向连接的传输控制协议TCP
传输数据之前必须建立连接,数据传送结束后要释放连接。不提供广播或多播服务。由于TCP要提供可靠的面向连接的传输服务,因此不可避免的增加了许多开销,确认、流量控制、计时器以及连接管理等。
可靠、面向连接、时延大,适用于大文件
UDP:
无连接的用户数据报协议
传输数据之前不需要建立连接,收到UDP报文后也不需要给出任何确认。
不可靠,无连接,时延小,适用于小文件
复用:应用层的所有应用进程都可以通过传输层再传输到网络层。 分用:传输层从网络层收到数据后交付给指明的应用进程。
逻辑端口/软件端口 是传输层的SAP(server access point),标识主机中的应用进程。
端口号长度为两个字节16bit,能表示65536各不同的端口号。
在网络中采用发送方和接收方的套接字组合来识别端口,套接字唯一标识了网络中的一个主机和它上面的一个进程。
套接字Socket =(主机IP地址,端口号)
UDP只是在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能。 UDP的主要特点:
特点