您的位置:首页 > 理论基础

计算机网络中TCP协议与UDP协议的比较

2018-08-12 00:14 106 查看

在计算机网络层次结构的运输层中,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两种不同类型的协议方案将端到端的通信问题进行了合理的处理。

可能写的不太好,欢迎补充、讨论学习。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: