区别TCP和UDP

原创 2018年04月15日 17:01:24
TCP:面向连接
    传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。

UDP:面向无连接
    用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

TCP创建流程:

服务器:

      创建一个socket,用函数socket(); 
  设置socket属性,用函数setsockopt();
  绑定IP地址、端口等信息到socket上,用函数bind(); 
  开启监听,用函数listen(); 
  接收客户端上来的连接,用函数accept(); 
  收发数据,用函数send()和recv(),或者read()和write(); 
  关闭网络连接; 
  关闭监听; 
客户端:
      创建一个socket,用函数socket(); 
  设置socket属性,用函数setsockopt();
  绑定IP地址、端口等信息到socket上,用函数bind();
  设置要连接的对方的IP地址和端口等属性; 
  连接服务器,用函数connect(); 
  收发数据,用函数send()和recv(),或者read()和write(); 
  关闭网络连接;


UDP创建流程:

服务器:
       创建一个socket,用函数socket(); 
  设置socket属性,用函数setsockopt();
  绑定IP地址、端口等信息到socket上,用函数bind(); 
  循环接收数据,用函数recvfrom(); 
  关闭网络连接;
客户端:
      创建一个socket,用函数socket(); 
  设置socket属性,用函数setsockopt();
  绑定IP地址、端口等信息到socket上,用函数bind();
  设置对方的IP地址和端口等属性; 
  发送数据,用函数sendto(); 
  关闭网络连接;

   TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。
  

越过山丘,才发现无人等候

TCP和UDP的最完整的区别

TCP和UDP两种协议的比较汇总
  • Li_Ning_
  • Li_Ning_
  • 2016-08-04 11:30:30
  • 128375

TCP和UDP区别通俗理解

TCP协议与UDP协议的区别     首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信...
  • u014682691
  • u014682691
  • 2016-07-29 09:46:13
  • 7337

TCP和UDP的优缺点及区别

转自:http://www.cnblogs.com/xiaomayizoe/p/5258754.html TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而...
  • Air_hjj
  • Air_hjj
  • 2017-04-26 11:17:28
  • 2764

TCP 与 UDP的区别 java

The difference between TCP/IP and UDPCitation:=http://xuxd32.blog.163.com/blog/static/48121933201148...
  • bb0905010427
  • bb0905010427
  • 2014-03-10 21:33:43
  • 880

ios面试题——TCP和UDP的区别和联系

TCP是传输控制协议,提供的是面向连接、可靠的字节流服务。当客户的服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能...
  • yt_30
  • yt_30
  • 2015-03-01 18:22:41
  • 1199

iOS中TCP和UDP的区别

TCP - UDP 1.基于连接与无连接; 2.对系统资源的要求(TCP较多,UDP少); 3.UDP程序结构较简单; 4.流模式与数据报模式 ; 5.TCP保证数据正确性,UDP可...
  • sevenquan
  • sevenquan
  • 2015-12-23 16:18:00
  • 1268

TCP,UDP和socket,Http之间的联系与区别

因为最近做一个智能家居项目,首先要通信用socket,为了及时先用UDP判断是内网外网建立链接,再用TCP实时通信。http://www.360doc.com/content/14/0325/09/1...
  • catROOM
  • catROOM
  • 2016-07-08 13:17:42
  • 1868

UDP是什么、及UDP和TCP的区别?

UDP方式传输数据 发送时:先把数据放到报文,写到缓冲区字节数组再传送。 接收时:从缓冲器数组读取,打包到报文, UDP的使用 在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人十分不满意的...
  • ljheee
  • ljheee
  • 2016-03-07 22:38:03
  • 4248

TCP和UDP的区别和优缺点

传输层的两大协议TCP和UDP,到底用哪一个?这是所有基于网络通讯的应用程序在设计、开发时需要考虑的。 下面,我们先分别来看看TCP和UDP的优缺点,在后面,再来分析一下,什么时候该用TCP、什...
  • u012887301
  • u012887301
  • 2014-02-17 17:06:54
  • 2277

TCP和UDP的区别(在面试中的回答)

TCP和UDP的区别(在面试中的回答) TCP(传输控制协议):1)提供IP环境下的数据可靠传输,主要有:超时重传机制(发送端在RTO时间内未收到接收端的ack确认信息);拥塞控制(慢启动和拥塞避免...
  • Thinker_YU
  • Thinker_YU
  • 2014-09-23 23:01:33
  • 1649
收藏助手
不良信息举报
您举报文章:区别TCP和UDP
举报原因:
原因补充:

(最多只允许输入30个字)