Java UDP和TCP的区别

为什么要写这篇博客:是这样的,最近听朋友说,有不少公司面试的时候会问道TCP和UDp的却别,所以就写出一篇简单的来描述他们之间的区别,送给那些即将面试的朋友们。

UDP:

1.UDP,
a.将数据以及源和目的封装成数据包,不需要建立链接
b.每个数据报的大小限定在64K内
c.因为无连接,是不可靠协议
d.不需要建立连接,速度快

2.TCP

1.建立链接,形成传输数据通道
2.在连接中进行大数据量传输
3.通过3此握手完成链接,是可靠协议
4.必须建立链接,效率会稍低。

这里有必要解释一下三次握手:

第一次握手:请求端发送一条消息的接收端,接收端收到消息。

第二次握手:接收端在接收消息后发送一条消息给请求端,表明(我)我已经接收到消息

第三次握手:请求端接收到发送端返回的消息,证明链接已建立,下面就可以进行数据传输了。

UDP的使用场景:

 1.视频会议

 2.飞秋

 3.qq

 TCP的使用场景:

 1.迅雷下载

 2.文件上传

 3.请求服务端数据等。

原文地址:https://www.cnblogs.com/tony-yang-flutter/p/3377783.html