TCP/IP通信与UDP通信的区别

     网络通讯的协议是开发网络程序的基础。目前最常用的协议是TCP/IP 协议和UDP 协议。下面分别介绍这两种协议:

一、基本说明

    TCP(Tranfer Control Protocol的缩写)是一种面向连接的保证传输的协议,在传输数据流前,双方会先建立一条虚拟的通信道。可以很少差错传输数据。
    UDP(User DataGram Protocol的缩写)是一种无连接的协议,使用UDP传输数据时,每个数据段都是一个独立的信息,包括完整的源地址和目的地,在网络上以任何可能的 路径传到目的地,因此,能否到达目的地,以及到达目的地的时间和内容的完整性都不能保证。

二、区别

1.形象区别:

    TCP/IP通信与UDP通信的区别就正如我们打电话和发短信之间的区别,我们打电话时首先要和对方建立连接才开始说话,即发送数据,而发短信时我们不用管那么多,不用先建立连接,只要发出去就OK了,这两种通信方式各有好处。

2.具体区别:

(1)基于连接与无连接:
     TCP/IP是面向连接的协议,所谓“面向连接”就是在正式通信前必须要与对方建立起连接。
     UDP是面向非连接的协议,所谓“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。

(2)对系统资源的要求:
     TCP占用系统资源多。 TCP/IP协议是面向连接的,一个TCP连接的建立必须经过三次“对话”才能建立起来,而断开连接要进行4次,所以TCP必UDP多了建立连接的时间,它的通信效果不高。
     UDP占用系统资源少。UDP协议没有连接的过程,所以它的通信效果高;

(3)可靠性:
     TCP/IP协议是可靠的协议。TCP保证数据正确性,保证数据顺序。TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。
     UDP协议是不可靠的协议。UDP可能丢包,UDP不保证数据顺序。UDP协议是面向非连接的协议,没有建立连接的过程,所以它的可靠性不如TCP协议高。

(4)传输的大小:
     TCP/IP协议传输的大小不限制,一旦连接被建立,双方可以按照一定的格式传输大量的数据。TCP适用于对可靠性、安全性要求高的数据通信系统或者传送大量数据的应用环境
     UDP协议是一个不可靠的协议,大小有限制,每次不能超过64K。UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。


三、补充(三次握手四次断开):

    TCP是面向连接的,一个TCP连接的建立必须经过三次“对话”才能建立起来,即我们所说的“三次握手”,而断开一个TCP连接需要四次“对话”才能完成,当然这是在正常的情况下,如果你是直接拔电源那就只需一次就ok了。 TCP三次握手过程1 客户向服务器发送建立连接请求。2 服务器收到客户请求后,向客户端发送确认消息。3 客户收到服务器发来得请求后,再发送一个确认应答,确认已收到主服务器发来得消息:"我已收到回复,我现在要开始传输实际数据了这样3次握手就完成了,客户端和服务器就可以传输数据了.TCP建立连接要进行3次握手,而断开连接要进行4次 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值