找呀志_java网络编程(5)TCP和udp差额

1、TCP定向链接,尽管该网络的不稳定性质,所述不安全确定多少次握手不能保证连接的可靠性。但TCP的三次握手至少(事实上确保了相当大的程度)以确保连接的可靠性;

和UDP不面向连接的,UDP前传送的数据不与对方建立一个连接,发送确认信号,发送端不知道数据是否会正确接收。当然也不用重发,所以说UDP是无连接的、不可靠的一种传输数据协议。

2、也正由于1所说的特点,使得UDP的开销更小传输数据速率更高,由于不必进行收发数据的确认。所以UDP的实时性更好。


知道了TCP和UDP的差别。就不难理解为何採用TCP传输协议的MSN比採用UDP的QQ传输文件慢了,但并不能说QQ的通信是不安全的,

由于程序猿能够手动对UDP的数据收发进行验证。比方发送方对每一个数据包进行编号然后由接收方进行验证啊什么的。

即使是这样,UDP由于在底层协议的封装上没有採用类似TCP的“三次握手”而实现了TCP所无法达到的传输效率。


网络传输过程

        1,找到对方ip

        2,数据发送到指定port(每一个应用程序相应一个port)

        3,定义通信规则。即协议   TCP/IP

UDP

        1,面向无连接,将数据、源、目的封装(像邮递东西)

        2,数据报限制大小在64k内

        3,不可靠协

        4。速度快

TCP

        1。面向连接,形成数据传输的通道(像打电话)

        2,连接中进行大量数据量传输

        3。可靠协议。三次握手。

        4。必须建立连接,效率低

Socket

        1、Socket就是为网络服务提供的一种机制。

        2、通信两端都有Socket

        3、网络通信事实上就是Socket间的通信

        4、在两个数据Socket通过间IO变速箱

版权声明:本文博主原创文章,博客,未经同意不得转载。

原文地址:https://www.cnblogs.com/blfshiye/p/4838308.html