这里介绍TCP
和UDP
最主要的区别,它们的组成区别就暂时先不介绍了。
区别一:
TCP
面向连接,UDP
面向非连接
面向连接的服务,通信双方在进行通信之前,要先在双方建立起一个完整的可以彼此沟通的通道(TCP
三次握手建立连接),在通信过程中,整个连接的情况一直可以被实时地监控和管理
非面向连接的服务,不需要预先建立一个联络两个通信节点的连接,需要通信的时候,发送节点就可以往网络上发送信息,让信息自主地在网络上去传,一般在传输的过程中不再加以监控。
对面向连接和面向非连接以前理解的还不是到位,通过面向连接对连接会对连接做一个管理和监控
区别二:
TCP
提供可靠服务,UDP
不提供可靠服务
区别三:
TCP
面向字节流,UDP
面向报文
区别四:
TCP
数据传输慢,UDP
数据传送快
注意:
TCP
并不能保证数据一定会被对方接收到,因为这是不可能的。TCP
能够做到的是,如果有可能,就把数据递送到接收方,否则就(通过放弃重传并且中断连接这一手段)通知用户。因此准确说 TCP
也不是 100% 可靠的协议,它所能提供的是数据的可靠递送或故障的可靠通知。
TCP
和UDP
对应的协议
TCP
对应的协议
FTP:
定义了文件传输协议,使用21端口。
Telnet:
一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。
SMTP:
邮件传送协议,用于发送邮件。服务器开放的是25号端口。
POP3:
它是和SMTP对应,POP3用于接收邮件。POP3协议所用的是110端口。
HTTP:
是从Web服务器传输超文本到本地浏览器的传送协议。
HTTP
和FTP
是我们比较熟悉的
UDP
对应的协议
DNS:
用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
SNMP:
简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
TFTP(Trival File Transfer Protocal)
,简单文件传输协议,该协议在熟知端口69上使用UDP
服务。
DNS
是我们比较熟悉的
UDP的应用场景
进行视频聊天或者看直播,可以使用UDP协议,因为即使几个画面丢失了,对用户来说影响也不是很大
TCP的应用场景
发消息的场景以及文件传输,要确保发送的消息不丢失
网友评论