在网络学习中,我们发现TCP和UDP协议总是被大家所提起或者讨论。在不少的考试中,这方面的知识也是一个重要的考点。所以,本文主要就针对这两个协议,来进行一下总结。
在TCP/IP协议族里,传输控制协议(TCP)和用户数据报协议(UDP)运行于传输层,它利用IP层提供的服务,提供端到端的可靠的(TCP)和不可靠的(UDP)服务。
1 TCP协议
传输控制协议TCP(Transmission Control Protocol)是TCP/IP参考模型中的传输层协议,它通过序列确认及包重发机制,提供可靠的数据流发送和应用程序的虚拟连接服务。
与IP协议相组合,TCP组成了因特网协议的核心。TCP服务提供了数据流传输,可靠,有效流控制、全双工操作和多路复用技术等。
2 UDP协议
用户数据报协议UDP(User Datagram Protocol)是TCP/IP参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
UDP协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。
UDP并不提供对IP协议的可靠机制、流量控制,以及错误恢复功能等。一个使用UDP的应用程序要承担可靠性方面的全部工作。
3 TCP和UDP协议的区别
(1) 相同处。传输控制协议和用户数据报协议相同之处包括:都运行于传输层;都利用IP层提供的服务;提供端到端的服务。
(2) 不同处。两者不同之处包括:TCP为应用层提供可靠的数据传输服务;UDP提供不可靠的数据传输服务。
4 TCP和UDP协议的端口
TCP和UDP为了对给定的主机上的多个目标进行区分,产生了端口的概念。不同的服务开放不同的端口。TCP和UDP分别拥有自己的端口号,它们可以共存于一台主机,但互不干扰。
高层协议TCP端口描述高层协议UDP端口描述FTP-DATA20文件传输协议数据DOMAIN53域名服务器FTP21文件传输协议BOOTPS67引导协议服务器TELNET23远程登录协议BOOTPC68引导协议客户机SMTP25简单邮件传输协议TFTP69简单文件传输协议HTTP80超文本传输协议SNMP161简单网络管理协议POP3110邮局协议SNMP-TRAP162简单网络管理协议陷阱。