东升国际官网

当前地位:首页检测中心基础知识 │ 浅谈TCP与UDP和谈的区别

浅谈TCP与UDP和谈的区别

  • 浏览次数:6052次
  • 颁布功夫:2017/2/16 16:40:01
  • 作者:量值溯源

  此刻Internet优势行的和谈是TCP/IP和谈, ,, ,, ,,,该和谈中对低于1024的端口都有确切的界说, ,, ,, ,,,他们对应着Internet上一些常见的服务。 。。 。。这些常见的服务能够分为使用TCP端口面向衔接)和使用UDP端口(面向无衔接)两种。 。。 。。

TCP和谈简介

  TCP(Transmission Control Protocol, ,, ,, ,,,传输节造和谈)是面向衔接的和谈, ,, ,, ,,,也就是说, ,, ,, ,,,在收发数据前, ,, ,, ,,,必须和对方成立靠得住的衔接。 。。 。。

  一个TCP衔接必必要经过三次“对话”能力成立起来, ,, ,, ,,,其中的过程极度复杂, ,, ,, ,,,只单一的描述下这三次对话的单一过程:主机A向主机B发出衔接要求数据包:“我想给你发数据, ,, ,, ,,,能够吗?”, ,, ,, ,,,这是第一次对话;;;;; ;;主机B向主机A发送赞成衔接和要求同步(同步就是两台主机一个在发送, ,, ,, ,,,一个在接管, ,, ,, ,,,协调工作)的数据包:“能够, ,, ,, ,,,你什么时辰发?”, ,, ,, ,,,这是第二次对话;;;;; ;;主机A再发出一个数据包确认主机B的要求同步:“我此刻就发, ,, ,, ,,,你接着吧!”, ,, ,, ,,,这是第三次对话。 。。 。。三次“对话”的主张是使数据包的发送和接管同步, ,, ,, ,,,经过三次“对话”之后, ,, ,, ,,,主机A才向主机B正式发送数据。 。。 。。

  TCP的三次握手过程如下:

  1. 主机A通过向主机B发送一个含有同步序列号的标志位的数据段给主机B , ,, ,, ,,,向主机B要求成立衔接, ,, ,, ,,,通过这个数据段, ,, ,, ,,,主机A通知主机B 两件事:我想要和你通讯;;;;; ;;你能够用哪个序列号作为肇始数据段来回应我。 。。 。。

  2. 主机B收到主机A的要求后, ,, ,, ,,,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A, ,, ,, ,,,也通知主机A两件事:我已经收到你的要求了, ,, ,, ,,,你能够传输数据了;;;;; ;;你要用哪佧序列号作为肇始数据段来回应我。 。。 。。

  3. 主机A收到这个数据段后, ,, ,, ,,,再发送一个确认应答, ,, ,, ,,,确认已收到主机B 的数据段:“我已收到回复, ,, ,, ,,,我此刻要起头传输现实数据了。 。。 。。这样3次握手就实现了, ,, ,, ,,,主机A和主机B就能够传输数据了。 。。 。。

  TCP成立衔接要进行3次握手,而断开衔接要进行4次。 。。 。。

  1. 当主机A实现数据传输后, ,, ,, ,,,将节造位FIN置1, ,, ,, ,,,提出终场TCP衔接的要求;;;;; ;;

  2. 主机B收到FIN后对其作出响应, ,, ,, ,,,确认这一方向上的TCP衔接将关关, ,, ,, ,,,将ACK置1;;;;; ;;

  3. 由B端再提出反方向的关关要求, ,, ,, ,,,将FIN置1;;;;; ;;

  4. 主机A对主机B的要求进行确认, ,, ,, ,,,将ACK置1, ,, ,, ,,,双方向的关关实现。 。。 。。

  由TCP的三次握手和四次断开能够看出,TCP使用面向衔接的通讯方式, ,, ,, ,,,大大提高了数据通讯的靠得住性, ,, ,, ,,,使发送数据端和接管端在数据正式传输前就有了交互, ,, ,, ,,,为数据正式传输打下了靠得住的基础。 。。 。。

UDP和谈简介

  UDP(User Data Protocol)——用户数据报和谈, ,, ,, ,,,是一个单一的面向数据报的运输层和谈。 。。 。。UDP不提供靠得住性, ,, ,, ,,,它只是把利用法式传给IP层的数据报发送出去, ,, ,, ,,,但是并不能保障它们能达到主张地。 。。 。。由于UDP在传输数据报前不用在客户和服务器之间成立一个衔接, ,, ,, ,,,且没有超时沉发等机造, ,, ,, ,,,故而传输速度很快。 。。 。。

  UDP和谈拥有如下几个特点:

  (1)UDP是一个非衔接的和谈, ,, ,, ,,,传输数据之前源端和终端不成立衔接, ,, ,, ,,,当它想传送时就单一地去抓取来自利用法式的数据, ,, ,, ,,,并尽可能快地把它抛到网络上。 。。 。。在发送端, ,, ,, ,,,UDP传送数据的速度仅仅是受利用法式天生数据的速度、推算机的能力和传输带宽的限度;;;;; ;;在接管端, ,, ,, ,,,UDP把每个新闻段放在队列中, ,, ,, ,,,利用法式每次从队列中读一个新闻段。 。。 。。

  (2)由于传输数据不成立衔接, ,, ,, ,,,因而也就不必要守护衔接状态, ,, ,, ,,,蕴含收发状态等, ,, ,, ,,,因而一台服务机可同时向多个客户机传输一样的新闻。 。。 。。

  (3)UDP信息包的标题很短, ,, ,, ,,,只有8个字节, ,, ,, ,,,相对于TCP的20个字节信息包的额表开销很幼。 。。 。。

  (4)吞吐量不受拥挤节造算法的调节, ,, ,, ,,,只受利用软件天生数据的速度、传输带宽、源端和终端主机机能的限度。 。。 。。

  (5)UDP使用尽最大抵力交付, ,, ,, ,,,即不保障靠得住交付, ,, ,, ,,,因而主机不必要维持复杂的链接状态表(这里面有很多参数)。 。。 。。

  (6)UDP是面向报文的。 。。 。。发送方的UDP对利用法式交下来的报文, ,, ,, ,,,在增长首部后就向下交付给IP层。 。。 。。既不拆分, ,, ,, ,,,也不归并, ,, ,, ,,,而是保留这些报文的天堑, ,, ,, ,,,因而, ,, ,, ,,,利用法式必要选择相宜的报文大幼。 。。 。。

  我们时时使用“ping”号令来测试两台主机之间TCP/IP通讯是否正常, ,, ,, ,,,其实“ping”号令的道理就是向对方主机发送UDP数据包, ,, ,, ,,,而后对方主机确认收到数据包, ,, ,, ,,,若是数据包是否达到的新闻实时反馈回来, ,, ,, ,,,那么网络就是通的。 。。 。。

TCP与UDP区别总结

  1. TCP面向衔接(如打电话要先拨号成立衔接);;;;; ;;UDP是无衔接的, ,, ,, ,,,即发送数据之前不必要成立衔接;;;;; ;;

  2. TCP提供靠得住的服务。 。。 。。也就是说, ,, ,, ,,,通过TCP衔接传送的数据, ,, ,, ,,,无差错, ,, ,, ,,,不迷失, ,, ,, ,,,不沉复, ,, ,, ,,,且按序达到;;;;; ;;UDP尽最大抵力交付, ,, ,, ,,,也不保障靠得住交付;;;;; ;;

  3. TCP面向字节流, ,, ,, ,,,现实上是TCP把数据当作一连串无结构的字节流;;;;; ;;UDP是面向报文的;;;;; ;;

  4. UDP没有拥塞节造, ,, ,, ,,,因而网络出现拥塞不会使源主机的发送速度降低(对实时利用很有效, ,, ,, ,,,如IP电话, ,, ,, ,,,实时视频会议等);;;;; ;;

  5. 每一条TCP衔接只能是点到点的;;;;; ;;UDP支持一对一, ,, ,, ,,,一对多, ,, ,, ,,,多对一和多对多的交互通讯;;;;; ;;

  6. TCP首部开销20字节;;;;; ;;UDP的首部开销幼, ,, ,, ,,,只有8个字节;;;;; ;;

  7. TCP的逻辑通讯信路是全双工的靠得住信路, ,, ,, ,,,UDP则是不成靠信路。 。。 。。

利用场所

  UDP合用于不必要TCP靠得住机造的情景, ,, ,, ,,,好比, ,, ,, ,,,当高层和谈或利用法式提供谬误和流节造职能的时辰, ,, ,, ,,,UDP是传输层和谈, ,, ,, ,,,服务于好多驰名利用层和谈, ,, ,, ,,,蕴含网络文件系统(NFS)、单一网络治理和谈(SNMP)、域名系统(DNS)以及单一文件传输系统(TFTP)。 。。 。。好比, ,, ,, ,,,日常生涯中, ,, ,, ,,,常见使用UDP和谈的利用如下: QQ语音、QQ视频、TFTP ……。 。。 。。

  TCP是一种面向衔接的、靠得住的、基于字节流的运输层通讯和谈, ,, ,, ,,,通常由IETF的RFC793注明。 。。 。。在简化的推算机网络OSI模型中, ,, ,, ,,,它实现运输层所指定的职能。 。。 。。一些要求比力高的服务通常使用这个和谈, ,, ,, ,,,如FTP、Telnet、SMTP、HTTP、POP3等。 。。 。。


Copyright 2010-2025 www.vfe.ac.cn, All Rights Reserved 东升国际官网 版权所有 湘ICP备09002592号-5
【网站地图】【sitemap】