TCP 和UDP 是什么意思?如何运作?
2024-11-10分类:网络百科 阅读()
UDP 和TCP 都是常见的网络通讯协定,这两种协定能确保网际网络资料传输的快速和完整性。它们做相同的工作,但运作方式不同,TCP 较可靠,UDP 较快速。很多人可能不知道两种网络通讯协定的区别,如何传输资料,差异及优缺点是什么?阅读这篇文章,以了解更多关于TCP 和UDP 的资讯。
TCP 和UDP 是什么?
TCP(通讯控制协定)和UDP(用户资料包协定)都是网际网络中常见的协定,它们负责在网际网络将资料从设备传输到伺服器。当您使用Skype 聊天、发送电子邮件、观看直播或浏览网页时,都会使用这两种协定。
UDP 和TCP 都会将资料分隔成更小的单元进行传输。这些小单元称为封包,封包中包含发送端和接收端的IP 位址、各种配置、使用者传送的实际资料等。
TCP 和UDP 如何运作?
TCP 是网际网络上最常用的协定,这种协定较为可靠,运作方法如下:
- TCP 为每个封包分配一个唯一的识别码和一个序号,这些号码能让接收端识别封包的完整性,以及封包的顺序。
- 当接收端收到封包后,如果顺序正确,会向发送端传送一个确认信号(Acknowledgement),以此确认接收端已经收到封包。
- 发送端传送另一个封包。
- 如果封包遗失或发送顺序错误,接收端会保持沉默,不发送确认信号。这表示发送端需要重新传送封包。
因为资料是按照顺序发送的,有助于流量控制和解决资料壅塞的问题,并容易发现和修复错误。因此,经由TCP 发送的资料能完全到达目的地。即使网络阻塞,传输的资料也不会出问题。不过TCP 也有缺点,发送端和接收端之间有很多往来的通讯,因此建立连线和交换资料需要更多的时间。
UDP 不需要唯一识别码和序号就能完成相同的工作。这种协定以串流方式传送资料,发送端不会等待接收端的确认信号,会继续不断发送封包资料。 UDP 几乎没有错误修正功能,也不在乎封包遗失,因此很容易出错,但传输速度比TCP 更快。串流媒体、VoIP 语音、网络游戏等服务经常使用UDP 协定,这网络应用不太需要可靠性机制,封包遗失不会导致服务中断。
TCP 和UDP 的比较如下:
TCP | UDP | |
---|---|---|
可靠性 | 可靠 | 不可靠 |
速度 | 慢 | 快 |
传输方式 | 封包按顺序传输 | 封包以串流方式传输 |
错误检查与修正 | 有 | 无 |
壅塞控制 | 有 | 无 |
确认 | 有 | 只有检查码 |
适用服务 | 要求可靠传输的服务,例如电子邮件、网页浏览、档案传输 | 即时服务,例如串流媒体、网络电话、网络游戏 |
OpenVPN:TCP 与UDP
TCP 和UDP 协定能使用在VPN 服务吗?当然可以,OpenVPN 支援这两种协定。 OpenVPN 是多数VPN 厂商使用的开源VPN 协定。 OpenVPN 运行这两种协定,以提供隐私与安全。 TCP 较可靠,UDP 较快速,您可以根据使用VPN 的目的来选择适合的协定。
如果您将VPN 用于游戏、串流媒体或网络电话服务,建议选择UDP。它可能会有封包遗失的状况,但不会对整体连线造成重大影响。如果将TCP 用于这类服务,可能会导致网络延迟,破坏您的使用体验。 OpenVPN 的TCP 连线则通常用于发送电子邮件、网页浏览、档案传输等要求可靠传输的服务。
结论
TCP 和UDP 网络通讯协定是网络使用者都应该具备的知识。 TCP 有错误检查和壅塞控制,具有高度的可靠性;相较之下,UDP 没有错误检查和壅塞控制,但能在网络条件不好的情况下,不断发送资料。 UDP 着重效率,而不在乎封包遗失。因此UDP 适用于即时性的服务,例如网络电话。而TCP 适用于要求可靠传输的服务,例如FTP 档案传输。
Tags: