快捷搜索: 王者荣耀 脱发

网络传输方式-UDP和TCP

 UDP

UDP:英文全拼(User Datagram Protocol)简称用户数据报协议,它是无连接的、不可靠的网络传输协议。udp网络传输协议好比现实生活中写信。

1.1 UDP特点

因为udp发送数据之前不需要建立连接所有具有以下特点

    无连接 资源开销小 传输速度快 udp每个数据包最大是64K

1.2 UDP的优缺点

优点:

    传输速度快 不需要连接,资源开销小

缺点:

    传输数据不可靠,容易丢数据包 没有流量控制,当对方没有及时接收数据,发送方一直发送数据会导致缓冲区数据满了,电脑出现卡死情况,所有接收方需要及时接收数据。

1.3 UDP的使用场景

当对网络通讯质量要求不高的时候,要求网络通讯速度能尽量的快,这时就可以使用UDP

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

TCP

TCP:英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,"打电话"。

2.1可靠传输

  1. TCP采用发送应答机制 TCP发送的每个报文段都必须得到接收方的应答才认为这个TCP报文段传输成功
  2. 超时重传 发送端发出一个报文段之后就启动定时器,如果在定时时间内没有收到应答就重新发送这个报文段。 TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重传。
  3. 错误校验 由发送端计算,然后由接收端验证,其目的是为了检测数据在发送端到接收端之间是否有改动,如果接收方检测到校验和有差错,则直接丢弃这个数据包。
  4. 流量控制和阻塞管理 流量控制用来避免主机发送得过快而使接收方来不及完全收下。

2.2TCP的优缺点

优点:

    可靠,稳定 适合传输大量数据 缺点: 传输速度慢 占用系统资源高

2.3TCP使用场景

当对网络通讯质量有要求的时候,比如:整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如HTTP、HTTPS、FTP等传输文件的协议,POP、SMTP等邮件传输的协议。

在日常生活中,常见使用TCP协议的应用如下:

TCP和UDP区别

  1. TCP面向连接; UDP是不面向连接;
  2. TCP提供可靠的数据传输,也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP不保证可靠的数据传输,容易出现丢包情况;
  3. TCP需要连接传输速度慢,UDP不需要连接传输速度快
  4. TCP不支持发广播;UDP支持发广播
  5. TCP对系统资源要求较多,UDP对系统资源要求较少。
  6. TCP适合发送大量数据,UDP适合发送少量数据
  7. TCP有流量控制,UDP没有流量控制
经验分享 程序员 微信小程序 职场和发展