计算机网络中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两种不同类型的协议方案将端到端的通信问题进行了合理的处理。
阅读更多可能写的不太好,欢迎补充、讨论学习。
相关文章推荐
- 【计算机网络】协议--TCP协议与UDP协议的区别
- 计算机网络之TCP协议与UDP协议
- 计算机网络之TCP协议与UDP协议
- 计算机网络——TCP协议和UDP协议
- 计算机网络之TCP协议与UDP协议
- 13.进程间通信---网络通信(TCP协议和UDP协议的比较)
- [计算机网络] TCP协议与UDP协议的区别
- 【JavaSE学习笔记】网络编程_UDP协议,TCP协议
- 计算机网络(6)-----运输层概述和UDP协议
- 网络编程——基于TCP协议的Socket编程,基于UDP协议的Socket编程
- TCP协议与UDP协议的区别,个人认为比较容易懂
- 网络协议(UDP与TCP协议总结)
- 计算机网络-UDP协议
- 无线网络中传输层通信协议分析与比较(TCP与UDP)
- 计算机网络五层协议——TCP协议实例图解
- [网络编程]TCP协议和UDP协议的区别
- 计算机网络TCP和UDP协议详解
- 网络编程-UDP协议、TCP协议
- 【计算机网络学习】之TCP和UDP比较
- 26 API-网络编程(网络概述,Socket通信机制,UDP协议发送和接收数据,TCP协议发送和接收数据)