广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

Java面试题:UDP和TCP分别是什么意思?

作者:adminwu发布时间:2021-06-30分类:Java技术浏览:1388


导读:1、什么是UDP?什么是TCPUDP是UserDatagramProtocol的简称,称为用户数据报协议;TCP是TransmissionControlProtocol的简...

1、什么是UDP?什么是TCP

UDP是User Datagram Protocol的简称,称为用户数据报协议;

TCP是Transmission Control Protocol的简称,称为传输控制协议。

2、两者有什么区别

UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。

由于使用UDP协议消耗资源小、通信效率高、延迟小,所以通常都会用于音频、视频和普通数据的传输,例如视频会议都使用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。但是在使用UDP协议传送数据时,由于UDP的面向无连接性,不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议。UDP的交互过程如图1所示。

Java面试题:UDP和TCP分别是什么意思?

TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据,它保证了两台计算机之间可靠无差错的数据传输。

在TCP连接中必须要明确客户端与服务器端,先由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”:第一次握手,客户端向服务器端发出连接请求,等待服务器确认;第二次握手,服务器端向客户端返回一个响应,通知客户端收到了连接请求;第三次握手,客户端再次向服务器端发送确认信息,确认连接。所以,TCP协议传送速度较慢,但传送的数据比较可靠。TCP的整个交互过程如图2所示。

Java面试题:UDP和TCP分别是什么意思?


以上就是小编分享的“Java面试题:UDP和TCP分别是什么意思?”。来北大青鸟,北大青鸟帮你快速实现从小白到入门的蜕变,从此不为赚钱找工作发愁!

感兴趣的同学直接咨询人工客服,真人在线答疑方便又快捷。或者可以来广州北大青鸟五山校区现场咨询



Java技术排行
标签列表
网站分类
文章归档
最近发表