TCP和UDP的区别是什么?

分享于 

4分钟阅读

Windows

  繁體

network-switch

在路由器上设置端口转发或配置防火墙软件时,您可能会看到TCP和UDP的字样。这两种协议用于不同类型的数据。

TCP/IP是一套协议,用于设备通过Internet和大多数本地网络进行通信,它两个原始协议命名-传输控制协议(TCP)和Internet协议(IP)。TCP提供了一种通过网络传送(接收和接收)有序和错误检查的信息包流的方法,用户数据报协议(UDP)通过不进行错误检查来提供更快的信息流。在配置某些网络硬件或软件时,你需要了解它区别。

他们有什么共同之处

TCP和UDP都是用于通过Internet发送数据包的协议,这两种协议都基于IP协议,换句话说,无论你是通过TCP还是UDP发送数据包,该数据包都将发送到IP地址,包的处理方式类似,因为包会从你的计算机转发到中间路由器,并转发到目的地。

router-difference-between-tcp-and-udp

TCP和UDP不是唯一在IP上运行的协议,但它们是最广泛使用的。

TCP的工作原理

TCP是Internet上最常用的协议。

当您在浏览器中请求网页时,计算机会将TCP数据包发送到Web服务器的地址,要求它将网页发送回给您。Web服务器通过发送TCP数据包流进行响应,您的Web浏览器将这些数据包缝合在一起以形成网页。当您单击链接,登录,发表评论或执行其他任何操作时,Web浏览器将TCP数据包发送到服务器,而服务器将TCP数据包发送回。

TCP会跟踪发送的数据包,因此在传输过程中不会丢失或破坏任何数据。这就是为什么即使存在网络中断,文件下载也不会损坏的原因,当然,如果收件人完全脱机,则您的计算机将放弃传送,并且会看到一条错误消息,指出它无法与远程主机通信。

TCP通过两种方式实现,首先,它通过给包编号来排序,第二,它通过让接收者将响应发送回发送者,表示已收到消息来检查错误,如果发件人没有得到正确的响应,它会重新发送数据包,以确保收件人正确接收它们。

UDP的工作原理

UDP协议的工作方式与TCP相似,但是它丢弃了所有的错误检查内容。

当应用程序使用UDP时,数据包仅发送到收件人。发送者不会等着确定接收者是否收到了数据包,它会继续发送下一个数据包。如果接收方错过了一些UDP数据包,则它们就会丢失 - 发送方不会重新发送它们,这意味着设备可以更快地进行通信。

当需要速度且不需要纠错时,使用UDP。例如,UDP经常用于实时广播和在线游戏。

例如,假设您正在观看实时视频流,该视频流通常使用UDP而不是TCP进行广播。服务器只是向观看的计算机发送恒定的UDP数据包流。如果几秒钟失去连接,视频可能会冻结或跳动一会儿,然后跳到当前位置。如果您遇到小包丢失的情况,则由于视频继续播放而没有丢失数据,因此视频或音频可能会暂时卡顿。

pc-game-team-fortress-2-using-udp

应用程序使用TCP还是UDP取决于它的开发人员,选择取决于应用程序需要什么,

除非您是网络管理员或软件开发人员,否则这不会对您造成影响。如果您要配置路由器或防火墙软件,并且不确定应用程序使用TCP还是UDP,通常可以选择"两者"选项,以使路由器或防火墙对两个TCP应用相同的规则和UDP流量。


DIFF  不同  TCP  UDP  
相关文章