在计算机网络层次结构的运输层中,TCP协议、UDP协议解决了端到端的通信问题。
在这里的协议即为软件,用以解决计算机网络的通信互联问题。
计算机网络层次结构概述
现代计算机网络基本层次结构由5个层次组成,自顶向下为:应用层、运输层、网络层、数据链路层、物理层。
应用层:面向应用程序。其中主要的协议有HTTP、FTP、SMTP、DNS、 SNMP。
运输层:解决端到端(即进程到进程)的传输问题。协议有TCP、UDP。
网络层:解决节点到节点(即主机到主机,不相邻的主机)的传输问题,提供路由选择与分组交换功能。其协议为IP协议。
数据链路层:相邻节点通信时,该层次可以提供成帧等功能。
物理层: 物理接口相关的解决办法由该层次提供。
TCP协议与UDP协议
TCP协议,即传输控制协议。面向连接的可靠传输。将应用层的报文加以处理,加上运输层的协议控制信息(PCI)作为首部,从而形成TCP报文段,因为TCP 提供的是面向连接的可靠传输,会提供流量控制、差错控制等功能,所以TCP协议会对应用层报文的长度加以限制进行分组,每个分组都会加上运输层的PCI。
UDP协议,即用户数据报协议。无连接的不可靠传输。UDP较为简单,因为是无连接传输,所以与TCP相比安全性得不到保障,但是传输效率高一些。UDP是面向报文的,不会将应用层的报文进行分组,因此就要求选择合适大小的报文。
总结
为了使计算机网络的通信子网(物理层、数据链路层、物理层)尽可能的简单,便于实现,运输层以及应用层在计算机网络中是较为复杂的两层,将复杂的问题尽可能地在端节点(用户主机)解决。而TCP、UDP两种不同类型的协议方案将端到端的通信问题进行了合理的处理。
可能写的不太好,欢迎补充、讨论学习。