UDP协议与TCP协议有什么区别?????
解决方案 »
- JAVA SWING分页
- java如何调动迅雷组件来下载文件
- {高手进}这个方法j为什么会打印出(线程名+sell tickets:0)来
- 请问高手这是什么问题?
- 兄弟姐妹们,我是java文盲,教教我如何入门可以吗?没有别的,只有给分80分
- javamail 读邮件的中文乱码问题
- java界面控制--界面不能移动(急急急急急在线等待能够解决问题马上给分)
- 我在ie的主页栏里设置主页地址为http://localhost:8080/.........
- 关于tomcat4.0中datasource的配置问题,请各位高手关注!!
- Java 与 PHP 的MD5加密为什么不一样?
- 菜鸟求有效数字的问题
- 关于JTable的一个问题(很着急啊...)
TCP是有连接的,我要给你发信息之前必须要跟你建立连接,如果你不跟我建立连接那么我发什么都是扯淡。而且我把数据发给你之后还不能自动断开连接,必须我们双方至少一方说不完了要断开。TCP建立的过程有个三次握手,你可以在百度上了解一下。
TCP是可靠的连接,每个数据包发送后都需要接收方的确认,如果没有确认的话视为丢包需要重发,但是他的网络延迟较大,一般用于可靠数据(如文件、网页)的传输,因为这些东西丢个包就会导致文件打不开。
tcp 是可靠的 需要确认
TCP协议提供了一种可靠的数据传输服务,它是一种面向连接的数据传输协议。在数据传输之前,通信节点之间必须建立起连接。为确保正确地接收数据,TCP协议要求在目标电脑成功收到数据时发回一个确认(即ACK)。如果在某个时限内未收到相应的ACK,将重新传送数据包。如果网络拥塞,这种重新传送将导致发送的数据包重复。但是,接收电脑可使用数据包的序号来确定它是否为重复数据包,并在必要时丢弃它。UDP协议是一种面向无连接的数据传输服务,它不能保证数据包以正确的顺序被接收。该协议不能保证数据准确无误地到达目的地。UDP在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可使用UDP协议。QQ、ICQ等聊天软件使用UDP协议发送消息。