广告区域

广告区域

传奇知识网 - 一个你身边的百科全书

tcp和udp的区别(各自应用场景有哪些)

2023-06-11 20:12:15投稿人 : yq4qlskj围观 : 70 次0 评论

TCP和UDP的区别

1.TCP是面向连接的(如果要打电话,要先拨号建立连接);UDP是无连接的,即发送数据前不需要建立任何连接。

2.TCP提供可靠的全双功能通信服务。UDP是半双工的,只能单向传播。3.通过TCP连接可靠传输的数据是可靠的,无差错,不丢失,不重复,按顺序到达;UDP是一个不可靠的信道,尽最大努力进行传递,也就是不保证可靠的传递。

4.TCP面向字节流,实际上是指TCP将数据视为一系列非结构化的字节流;UDP是面向消息的

5.TCP有拥塞控制,UDP没有拥塞控制,所以网络拥塞不会降低源主机的发送速率(对于实时应用非常有用,比如IP电话和实时视频会议)。

6.每个TCP连接只能是点对点;UDP非常灵活,支持一对一、一对多、多对一和多对多的交互通信。

7.TCP报头开销为20字节;UDP的报头开销很小,只有8个字节。

TCP应用场景

效率要求相对较低,但精度要求较高的场景。因为传输中需要进行数据确认、重传、排序等操作,效率没有UDP高。举几个例子:文件传输(要求精度高,但速度可以相对慢)、邮件接收、远程登录。NSQ的底层通信采用TCP。

UDP应用场景

要求效率相对较高,精度相对较低的场景。举几个例子:QQ聊天,在线视频,VoIP(即时通讯,要求速度很高,但偶尔中断不是太大问题,这里根本用不到重传机制),广播通信(广播,组播)。

对应于TCP和UDP的协议。

协议对应TCP: (1) FTP (21):定义文件传输协议,使用21端口。人们常说,当电脑启动FTP服务时,就启动了文件传输服务。FTP服务用于下载文件和上传主页。

(2) ssh(22):一种协议,旨在为远程登录会话和其他网络服务提供安全性。

(3) Telnet(23):(远程登录协议)它是一个远程登录的端口,用户可以以自己的身份远程连接到计算机,通过它可以提供基于DOS方式的通信服务。比如以前的BBS是纯字符接口,支持BBS的服务器开放23端口对外提供服务。

(4) SMTP(25):定义了一个简单的邮件传输协议,现在很多邮件服务器都用它来发送邮件。比如这个邮件服务端口是在常用的免费邮件服务中使用的,所以在邮件设置中经常看到——有这样一个SMTP端口设置栏,服务器开放端口25。

(5) POP3(110):对应SMTP,POP3用于接收邮件。通常,POP3协议使用端口110。也就是说,只要你有相应的使用POP3协议的程序(比如Fo-xmail或者Outlook),就可以不用使用Web登录邮箱界面,直接用邮箱程序接收邮件(如果是163邮箱,就不需要先进入网易网站,然后进入自己的邮箱接收邮件)。

(6)HTTP(80)协议:它是将超文本从Web服务器传输到本地浏览器的传输协议。

UDP对应的协议:(1) DNS (53):用于域名解析服务,将域名地址转换为IP地址。DNS使用端口53。(2) RIP(520):路由信息协议,端口520(3) SNMP(161):简单网络管理协议,使用端口161管理网络设备。由于网络设备多,无连接服务显示了它的优势。(4) TFTP (69),一种简单的文件传输协议,它在众所周知的端口69上使用UDP服务。

来源:传奇知识网,转载请注明作者或出处,尊重原创!

相关文章

发表评论
推荐文章