TCP和UDP区别

网络扫描仪支持 TCP 和 UDP。以下是有关 TCP 和 UDP 以及不同协议之间的差异的一些信息。

一般

TCP 和 UDP 都是用于通过互联网发送数据位(称为数据包)的协议。它们都建立在互联网协议之上。换句话说,无论你是通过 TCP 或 UDP 发送数据包,该数据包都发送到 IP 地址。这些数据包受到类似的处理,因为它们从你的计算机转发到中间路由器,然后转发到目标。

TCP 和 UDP 并不是唯一在 IP 之上工作的协议。然而,它们是使用最广泛的。广泛使用的术语"TCP/IP"是指通过 IP 的 TCP。通过 IP 的 UDP 也可以称为"UDP/IP",尽管这不是一个通用术语。

TCP (Transmission Control Protocol)

TCP 代表传输控制协议。它是互联网上最常用的协议。

加载网页时,计算机会将 TCP 数据包发送到 Web 服务器的地址,并要求它将网页发送给你。Web 服务器通过发送 TCP 数据包流来响应,你的 Web 浏览器将数据包拼接在一起以形成网页并将其显示给你。当你单击链接、登录、发表评论或执行任何其他操作时,Web 浏览器会将 TCP 数据包发送到服务器,服务器将 TCP 数据包发送回。TCP 不仅仅是单向通信 - 远程系统发送数据包回来以确认它已收到你的数据包。

TCP 保证收件人将通过对数据包进行编号来按顺序接收数据包。收件人将邮件发送回发件人,说它已收到邮件。如果发送方未获得正确的响应,它将重新发送数据包,以确保收件人收到数据包。还会检查数据包是否存在错误。TCP 与这种可靠性有关 - 使用 TCP 发送的数据包将被跟踪,因此在传输过程中不会丢失或损坏任何数据。这就是为什么文件下载不会损坏,即使有网络打盹。当然,如果收件人完全脱机,你的计算机将放弃,你将看到一条错误消息,指出它无法与远程主机通信。

UDP (User Datagram Protocol)

UDP 代表用户数据报协议 – 数据报与信息包是一回事。UDP 协议的工作方式与 TCP 类似,但它会抛出所有错误检查内容。所有来回的沟通和交付保证速度都减慢了速度。

使用 UDP 时,数据包将仅发送给收件人。发送方不会等待以确保收件人收到数据包 - 它只会继续发送下一个数据包。如果你是收件人,并且错过了一些 UDP 数据包,则太糟糕了 — 你不能再请求这些数据包。不能保证你得到所有的数据包,也没有办法再次要求数据包,如果你错过了它,但失去所有这些开销意味着计算机可以更快地通信。

当期望提升速度且不需要纠错时,使用 UDP。例如,UDP 经常用于现场广播和在线游戏。

来源: https://www.howtogeek.com/190014/htg-explains-what-is-the-difference-between-tcp-and-udp/

你可能感兴趣的:(操作系统)