.
Tcp协议与udp协议的区别
网络通讯的协议是开发网络程序的基础。目前最常用的协议是TCP/IP协议和UDP协议。而其他的如RMI,SOAP,FTP,等协议都可以说是构建在这两者之上的。
1. 在网络协议的7层模型里,java主: .
Tcp协议与udp协议的区别
网络通讯的协议是开发网络程序的基础。目前最常用的协议是TCP/IP协议和UDP协议。而其他的如RMI,SOAP,FTP,等协议都可以说是构建在这两者之上的。
1. 在网络协议的7层模型里,java主要关注的是在传输层的应用,而对于底层的传输,可以不必关心它。而在传输层,TCP,UDP是两种传输数据流的方式。
2. TCP(TranferControlProtocol)的缩写,是一种面向连接的保证传输的协议,在传输数据流前,双方会先建立一条虚拟的通信道。可以很少差错传输数据。
UDP(UserDataGramProtocol译为:用户数据包协议)的缩写,是一种无连接的协议,使用UDP传输数据时,每个数据段都是一个独立的信息,包括完整的源地址和目的地,在网络上以任何可能的路径传到目的地,因此,能否到达目的地,以及到达目的地的时间和内容的完整性都不能保证。
所以TCP比UDP多了建立连接的时间。相对UDP而言,TCP具有更高的安全性和可靠性。
3. TCP协议传输的大小不限制,一旦连接被建立,双方可以按照一定的格式传输大量的数据,而UDP是一个不可靠的协议,大小有限制,每次不能超过64K。
4. java的Socket对TCP,UDP都提供了支持。
补充:一个TCP连接必须要经过三次对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:我想给你发数据,可以吗?”这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:可以,你什么时候发?”这是第二次对话;主机A再发出一个数据包确认
tcp协议与udp协议的区别 来自淘豆网m.daumloan.com转载请标明出处.