运输层
运输层的作用是:提供应用进程间的逻辑通信。下一层网络层的IP协议只将数据传送到主机,但通信的真正端点不是主机而是主机中的进程。
分用和复用
运输层的复用和分用功能:主机间往往有多个进程同时进行通讯。复用:在发送方不同的应用进程都可以使用同一个运输层协议传送数据(加上适当的首部)。分用:在接受方的运输层在剥去报文的首部后能把这些数据正确交付目的应用进程
计算机的端口
端口:进程之间通信必须确定端口。IP加端口才能确定通信的进程。每个进程占用一个端口。端口号时16位的,一个计算机最多有65536个不同端口。
UDP和TCP的比较
- UDP不需要建立连接;TCP需要建立连接。
- UDP不提供可靠交付;TCP提供可靠交付。
- 都是常用的运输层协议
- 由于使用可靠交付,TCP开销比UDP大。
- UDP没有拥塞机制,网络拥塞不会造成主机发送速率降低,对某些实时性应用很重要。TDP具有拥塞控制
- UDP是面向报文的,对应用程序交下来的报文,在添加首部后就向下交付给IP层,不合并、不拆分。TCP面向字节流,保证字节的完整传送,不知道字节块的含义,不保证数据块大小一致,要求接收方能识别介绍的字节流。
- UDP支持一对一、一对多、多对一、多对多通信; TCP只能是点对点通信
- UDP首部个字节;TCP首部20个字节
- TCP支持全双工通信;有流量控制功能。
- 使用UDP的应用层协议有:DNS(域名系统)、TFTP(简单文件传送协议)、RIP(路由信息协议)、DHCP(动态主机配置协议)、SNMP(简单网络管理协议)、NFS(网络文件系统)、IGMP(忘记组管理协议),此外在网络语音或视频通信中也使用UDP通信
- 使用TCP的应用层协议有:HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)、TELNET(远程终端协议)
网友评论