通讯协议tcp和udp区别,简单明了

到底是什么意思

区别

在这里插入图片描述
TCP协议:
使用TCP协议前,须先建立TCP连接,形成传输数据通道
传输前,采用“三次握手”方式,是可靠的
TCP协议进行通信的两个应用进程:客户端、服务端
在连接中可进行大数据量的传输
传输完毕,需释放已建立的连接,效率低
UDP协议:
将数据、源、目的封装成数据包,不需要建立连接
每个数据报的大小限制在64K内
因无需连接,故是不可靠的
发送数据结束时无需释放资源,速度快l

TCP

–利用套接字(Socket)开发网络应用程序早已被广泛的采用,以至于成为事实上的标准。
–通信的两端都要有Socket,是两台机器间通信的端点
网络通信其实就是Socket间的通信。
–Socket允许程序把网络连接当成一个流,数据在两个Socket间通过IO传输。
–一般主动发起通信的应用程序属客户端,等待通信请求的
为服务端
如下图
在这里插入图片描述

UDP

–类 DatagramSocket 和 DatagramPacket 实现了基于 UDP 协议网络程序。
–UDP数据报通过数据报套接字 DatagramSocket 发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。
–DatagramPacket 对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。
–UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接

猜你喜欢

转载自blog.csdn.net/lexoning/article/details/106462421