常见网络通信概念_TCP UDP

原创 2015年11月18日 13:22:35
TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 
UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。 

TCP的可靠保证,是它的三次握手机制,这一机制保证校验了数据,保证了他的可靠性。而UDP就没有了,所以不可靠。不过UDP的速度是TCP比不了的,而且UDP的反应速度更快,QQ就是用UDP协议传输的,HTTP是用TCP协议传输的,不用我说什么,自己体验一下就能发现区别了。再有就是UDP和TCP的目的端口不一样(这句话好象是多余的),而且两个协议不在同一层,TCP在三层,UDP不是在四层就是七层。


关于DDoS:DoS(Denial of Service)是拒绝服务。DDoS(Distributed Denial of Service)为分布式拒绝服务。一个正常的TCP连接需要三次握手,首先客户端发送一个包含SYN标志的数据包,其后服务器返回一个SYN/ACK的应答包,表示客户端的请求被接受,最后客户端再返回一个确认包ACK,这样才完成TCP连接。
在服务器端发送应答包后,如果客户端不发出确认,服务器会等待到超时。等待期间,这些,半连接,都保存在一个空间有限,的缓存队列中。如果大量的SYN包,发到服务器端后没有应答,就会使服务器端的TCP资源迅速耗尽。
导致正常的连接不能进入,甚至会导致服务器的系统崩溃。

Qt开发:TCP和UDP网络通信

【原文】http://wuyuans.com/2013/03/qt-socket/ 这篇文章简洁清晰 TCP 客户端 #include QTcpSocket *client; char ...
  • u012234115
  • u012234115
  • 2015年06月13日 23:13
  • 1622

20、TCP与UDP的概念,相互的区别及优劣

1、TCP(Transmission Control Protocol)的概念      TCP是一种面向连接的,提供可靠交付服务和全双工通信的,基于字节流的端到端的传输层通信协议。 TC...
  • xie294777315
  • xie294777315
  • 2014年04月27日 22:17
  • 1486

TCP和UDP区别通俗理解

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

Java中的TCP/UDP网络通信编程

网络应用中基本上都是TCP(Transmission Control Protocol传输控制协议)和UDP(User Datagram Protocol用户数据报协议),TCP是面向连接的通信协议,...
  • shimiso
  • shimiso
  • 2013年01月22日 14:46
  • 7690

【网络】常见通信协议HTTP、TCP、UDP的简单介绍

TCP   HTTP   UDP: 都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。 TCP   HTTP   UDP三者的关系: TCP/IP是个...
  • zwt7790195
  • zwt7790195
  • 2017年03月22日 09:10
  • 364

TCP/UDP 常用端口列表

计算机之间依照互联网传输层TCP/IP协议不同的协议通信,都有不同的对应端口。所以,利用短信(datagram)的UDP,所采用的端口号码不一定和采用TCP的端口号码一样。以下为两种通信协议的端口列表...
  • joyous
  • joyous
  • 2014年12月08日 18:42
  • 38121

Socket网络通信理论基础搜集(TCP/IP协议栈与数据包封装+TCP与UDP的区别)

(一)TCP/IP协议栈与数据包封装 TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示(该图...
  • u010359641
  • u010359641
  • 2015年03月26日 09:52
  • 1280

Java网络编程中的TCP,UDP通信方式详解

Java网络编程中的TCP,UDP通信方式详解 1. TCP方式与UDP方式的区别。 2. TCP方式所使用的方法:Socket,ServerSocket以及服务端与客户端通信实例。 3. ...
  • u013309870
  • u013309870
  • 2016年08月04日 17:27
  • 830

使用JAVA实现Socket通信,TCP、UDP简析。

Socket通信是一种非常重要的通信方式,它使用起来简单方便,也很容易学会,下面...
  • wenwen091100304
  • wenwen091100304
  • 2014年04月08日 16:21
  • 3358

常用通信协议介绍(HTTP,UDP,TCP,HTTPS)

在介绍常用的通信协议HTTP,UDP,TCP,HTTPS等之前,我们先明确下什么是通信协议!     通信协议(communications protocol)是指双方实体完成通信或服务所必须遵循的...
  • aa7704
  • aa7704
  • 2016年01月30日 18:08
  • 3407
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常见网络通信概念_TCP UDP
举报原因:
原因补充:

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