TCP协议和UDP协议的原理及通信特点解析 下载本文

内容发布更新时间 : 2024/10/20 8:54:12星期一 下面是文章的全部内容请认真阅读。

这里介绍非常有用的 TCP 协议和 UDP 协议的基本原理及通信特点 TCP 协议原理:

TCP (Tranfer Control Protocol提供面向连接、可靠的字节流服务。 在传输数据流前,双方会先建立一条虚拟的通信道。一个 TCP 连接 必须要经过三次“对话”才能建立起来,一为请求连接,二为同步要 求, 三为确认发送。 详细的讲, TCP 连接为接受端的接收缓冲区设置 滑动窗口, 接收端只允许发送缓冲区能容纳的数据, 在滑动窗口的基 础上进行流量控制, 以防止数据溢出缓冲区。 接收端还会在接收时进 行 TCP 数据校验,有错就放弃该分片,不确认其接收,使之超时重 发。 这就保证数据的准确性和可靠性, 同时也相对增加数据量和传输 时间。

UDP 协议原理:

UDP (User Data Protocol协议是将网络数据量压缩成数据包 的形式在网络中进行传输,是一种无连接的协议。使用 UDP 传输数 据时, 每个数据段都是一个独立的信息, 包括完整的源地址和目的地, 在网络上以任何可能的 路径传到目的地,因此,能否到达目的地, 以及到达目的地的时间和内容的完整性都不能保证。不过 UDP 报头 携带的信息比 TCP 的少的多,有更多的数据空间。

TCP 协议和 UDP 协议的通信特点:

TCP 是面向连接的可靠的协议,适用于传输大批量的文件。它提 供有效流控、全双工操作和多路复用的服务。

DP 适用于一次只传送少量数据、 对可靠性要求不高、 对速度要求 很高的应用环境(如在线视频 。 UDP 协议是面向非连接的协议,没 有建立连接的过程。 正因为 UDP 协议没有连接的过程, 所花时间少, 此外它的数据密度大,所以它的通信效率高,实时行很好。

此外 TCP 不能发送广播和组播,只能单播,而 UDP 可以广播和 组播。 TCP 的传输模式是流模式, UDP 的是数据报模式。 TCP 占用 的系统资源较多。 UDP 段结构比 TCP 的简单,网络开销小。

总之, 速度和可靠性只能二选一, 目前最常用的协议是 TCP/IP 协 议和 UDP 协议。而其他的如 RMI , SOAP , FTP ,等协议都可以说 是构建在这两者之上的。怎么选看环境了。