- 传输层属于面向通信的最高层,同时也是用户功能中的最低层
- 传输层提供应用进程之间的逻辑通信(即端到端的通信),与网络层的区别是,网络层提供的是主机之间的逻辑通信
- 传输层的复用和分用:复用是指发送方不同的应用进程都可以使用同一个传输层协议传送数据;分用是指接收方的传输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程
- 传输层还要对收到的报文进行差错检测(首部和数据部分),而网络层只检查IP数据报的首部(首部校验和),不检验数据不符是否会出错
- 提供两种不同的传输协议,即面向连接的TCP和无连接的UDP。而网络层无法同时实现两种协议(即在网络层要么只提供面向连接的服务,如虚电路,要么只提供无连接服务,如数据报,而不可能在网络层同时存在这两种方式)
- 服务访问点(SAP):数据链路层的SAP是MAC地址,网络层的SAP是IP地址,传输层的SAP是端口
- 服务端使用的端口号:分两种。一类为熟知端口号,数值为0~1023,这些端口号被指定给了TCP/IP最重要的一些应用程序;另一类叫做登记端口号,数值为1024~49151,它是为没有熟知端口号的应用程序使用的,使用这类端口号必须在IANA登记
- 一些常用的熟知端口号如下:
应用程序 | FTP | TELNET | SMTP | DNS | TFTP | HTTP | SNMP |
熟知端口号 | 21 | 23 | 25 | 53 | 69 | 80 | 161 |
- 客户端使用的端口号:数值为49152~65535.这类端口仅在客户进程运行时才动态选择,因此又叫短暂端口,又称临时端口
- 套接字 = (主机IP地址,端口号)
- 使用TCP的典型协议有FTP、HTTP、TELNET等;使用UDP的协议主要有TFTP(小文件传输协议)、DNS、实时协议(RTP)
- UDP在IP之上仅提供两个附加服务:复用和分用以及差错检测
- UDP较TCP的优点:
- 无需建立连接,没有建立连接的时延
- 无连接状态。一些专用应用服务器使用UDP时,可以支持更多的活动客户机
- 分组首部开销小。TCP首部20字节,UDP首部仅8字节
- 应用层能更好地控制要发送的数据和发送时间。UDP没有拥塞控制,因此网络中的拥塞也不会影响主机的发送效率。对于某些实时性应用,允许一