TCP、UDP

  • 【TCP、UDP】1.1 TCP,Transmission Control Protocol,传输控制协议
    提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
  • 1.2 UDP:User Data Protocol,用户数据报协议
    是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立连接,且没有超时重发等机制,故而传输速度很快 。
  • 2.1 TCP,面向连接的协议。也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次握手:
    • 2.1.1.主机A向主机B发出连接请求数据包;
    • 2.1.2.主机B向主机A发送同意连接和要求同步(同步:两台主机一个在发送,一个在接收,协调工作)的数据包;
    • 2.1.3.主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”。
      三次握手的目的是,使数据包的发送和接收同步,经过三次握手之后,主机A才向主机B正式发送数据。
  • 2.2 UDP,与TCP相对应的协议,面向非连接的协议。它不与对方建立连接,直接就把数据包发送过去。UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。
TCP协议和UDP协议的差别
  • 面向连接、面向非连接
  • 传输可靠性:可靠、不可靠
  • 应用场合:传输大量数据、少量数据
  • 速度慢快
如有不当、错误之处,欢迎指正!

    推荐阅读