TCP/IP通信与UDP通信的区别
它们之间的区别就好像打电话与发短信之间的区别。
TCP/IP协议基于连接,发送端必须与接收端建立连接以后才能发送数据。
UDP协议与TCP/IP对立基于非连接,不需要先建立连接即可直接发送数据。
TCP/IP协议:对系统的资源要求多;对数据不易丢失,保证数据顺序正确;适用于重要数据的通信。
UDP协议:对系统的资源要求少;但数据易丢失不保证数据顺序正确;适用于数据量少且丢失少量数据不重要但接收要及时的通信,比如QQ所以QQ往往会出现收不到信息的情况。
TCP/IP通信必须先运行接收程序再运行发送程序否则程序会出错,而UDP则不会。
三次握手和四次对话都是相对TCP/IP而言。
三次握手:
在建立连接时,发送端向接收端发送建立连接的请求;接收端收到发送端的请求并发送消息答复发送端;发送端接收到接收端发来的回复消息再次发送消息给接收端表明已收到答复消息;经过这三次握手之后它们之间才正式建立连接。
四次对话:
在断开连接时,发送端向接收端发送断开连接的请求;接收端收到发送端的请求并作出响应说明这条路径上这一方向的连接将断开;接着接收端再发送消息回复发送端说明可以关闭连接了;发送端收到接收端的回复后即与接收端同时断开连接。