怎么判断一个协议 是UDP协议还是TCP协议 如telnet,snmp,dns,dhcp

如题所述

无法直接判断一个协议是基于UDP协议还是TCP协议,只能查阅相关技术文档来判断。

Telnet是位于OSI模型的第7层---应用层上的一种协议,是一个通过创建虚拟终端提供连接到远程主机终端仿真的TCP/IP协议。

SNMP 是一种应用程序协议,封装在UDP中。

DNS使用TCP和UDP。

DHCP(动态主机设置协议)是一个局域网的网络协议,使用UDP协议工作。

TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;

而UDP则不为IP提供可靠性、流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。

扩展资料:

UDP传输协议特点:

1、UDP在传输数据前既不需要建立通道,在数据传输完毕后也不需要将通道关闭。只要客户端给服务端发送一个请求,服务端就会一次性地把所有数据发送完毕。

2、UDP在传输数据时不会对数据的完整性进行验证,在数据丢失或数据出错时也不会要求重新传输,因此也节省了很多用于验证数据包的时间,所以以UDP建立的连接的延迟会比以TCP建立的连接的延迟更低。

3、UDP不会根据当前的网络情况来控制数据的发送速度,因此无论网络情况是好是坏,服务端都会以恒定的速率发送数据。虽然这样有时会造成数据的丢失与损坏,但是这一点对于一些实时应用来说是十分重要的。

参考资料来源:百度百科-DHCP

参考资料来源:百度百科-dns

参考资料来源:百度百科-SNMP

参考资料来源:百度百科-Telnet

参考资料来源:百度百科-TCP/UDP协议

参考资料来源:百度百科-UDP协议

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-23
telnet tcp 23 端口
snmp udp 161
dns tcp udp 都有用到 53端口
dhcp udp 67 68 都有用到 一接一发
我是工作中记下来的,常用的端口不是很多 你可以背下来 使用时很方便
要么就用抓包的软件观察本回答被网友采纳
第2个回答  2010-12-05
tcp 面向连接具有可靠性
UDP 面向无连接不具有可靠性
通过连接的数据量和可靠性可初步判断协议类型
第3个回答  2010-12-02
抓包!解析协议
相似回答