tcp和udp有什么区别?

在路由器上设置端口转发或配置防火墙软件时,您可能见过对TCP和UDP的引用。这两个协议用于不同类型的数据。...

tcp和udp有什么区别?

在路由器上设置端口转发或配置防火墙软件时,您可能见过对TCP和UDP的引用。这两个协议用于不同类型的数据。

TCP/IP是设备通过Internet和大多数本地网络进行通信的一组协议。它是以两种原始协议——传输控制协议(TCP)和Internet协议(IP)命名的。TCP提供了一种通过网络传送(和接收)有序和错误检查的信息包流的方法。应用程序使用用户数据报协议(UDP)通过消除错误检查来传递更快的信息流。在配置某些网络硬件或软件时,您可能需要了解差异。

他们的共同点

相关:如何找到你的私人和公共IP地址

TCP和UDP都是用于通过Internet发送数据包的协议。这两个协议都建立在IP协议之上。换句话说,无论您是通过TCP还是UDP发送数据包,该数据包都会被发送到IP地址。这些数据包的处理方式类似,因为它们从您的计算机转发到中间路由器,再转发到目的地。

tcp和udp有什么区别?

TCP和UDP并不是唯一在IP上工作的协议。然而,它们是应用最广泛的。

tcp的工作原理

TCP是Internet上最常用的协议。

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

TCP是一种可靠的传输方式,通过TCP发送的数据包被跟踪,因此在传输过程中不会丢失或损坏数据。这就是为什么即使存在网络故障,文件下载也不会损坏。当然,如果收件人完全脱机,您的计算机将放弃,并且您将看到一条错误消息,说明无法与远程主机通信。

TCP通过两种方式实现这一点。首先,它对数据包进行编号。第二,它通过让接收者向发送者发送一个回复,说它已经收到了消息来检查错误。如果发送方没有得到正确的响应,它可以重新发送数据包,以确保接收方正确接收数据包。

相关:了解Process Explorer

processexplorer和其他系统实用程序可以显示进程建立的连接的类型在这里我们可以看到Chrome浏览器与各种web服务器的开放TCP连接。

tcp和udp有什么区别?

udp的工作原理

相关:延迟如何让快速的互联网连接变得缓慢

UDP协议的工作原理类似于TCP,但是它抛出了所有的错误检查内容。所有的来回通信都会引入延迟,减慢速度。

当应用程序使用UDP时,数据包只发送给收件人。发送方不等待收件人收到数据包,而是继续发送下一个数据包。如果收件人在这里或那里丢失了一些UDP数据包,那么它们就丢失了,发送者将不会重新发送它们。失去所有这些开销意味着设备可以更快地通信。

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

例如,假设您正在观看实时视频流,这些视频流通常使用UDP而不是TCP进行广播。服务器只是向监视的计算机发送一个恒定的UDP数据包流。如果您的连接中断了几秒钟,视频可能会暂时冻结或出现抖动,然后跳到当前的广播位。如果您遇到轻微的数据包丢失,视频或音频可能会失真一段时间,因为视频继续播放而没有丢失数据。

这在网络游戏中也同样有效。如果您错过了一些UDP数据包,当您收到较新的UDP数据包时,玩家角色可能会出现在地图上传送。如果你错过了旧包,就没有必要索要旧包,因为没有你,游戏还在继续。重要的是游戏服务器上现在发生的事情,而不是几秒钟前发生的事情。放弃TCP的错误纠正有助于加快游戏连接和减少延迟。

tcp和udp有什么区别?

那又怎么样?

相关:如何使用Wireshark捕获、过滤和检查数据包

应用程序是使用TCP还是UDP取决于其开发人员,选择取决于应用程序需要什么。大多数应用程序需要TCP的纠错和健壮性,但有些应用程序需要UDP的速度和减少的开销。如果启动Wireshark这样的网络分析工具,可以看到不同类型的数据包来回传输。

tcp和udp有什么区别?

除非你是网络管理员或软件开发人员,否则这不应该对你影响太大。如果您正在配置路由器或防火墙软件,并且您不确定应用程序是否使用TCP或UDP,则通常可以选择“两者”选项,以便路由器或防火墙将相同的规则应用于TCP和UDP通信。

  • 发表于 2021-04-07 17:46
  • 阅读 ( 171 )
  • 分类:互联网

你可能感兴趣的文章

封装(encapsulation)和脱胶囊(decapsulation)的区别

...相应的报头以获得实际数据。 目录 1.概述和主要区别 2. 什么是封装 3. 什么是去胶囊 4. 包封与脱囊的相似性 5. 并列比较-以表格形式封装与去封装 6. 摘要 什么是封装(encapsulation)? 网络模型用于标准化网络通信。当从一个位置向...

  • 发布于 2020-10-19 15:30
  • 阅读 ( 479 )

使用openvpn connect将您的智能手机连接到几乎所有vpn

... 什么是开放VPN(openvpn)? ...

  • 发布于 2021-03-13 01:40
  • 阅读 ( 1360 )

如何在windows防火墙上打开端口?

...知的。 相关报道:在Windows中,私有网络和公共网络有什么区别? 在最后一个窗口中,为新规则指定一个名称和一个可选的、更详细的描述。完成后单击“完成”。 如果要随时禁用规则,请在入站或出站规则列表中找到它,...

  • 发布于 2021-04-04 05:39
  • 阅读 ( 172 )

互联网是如何工作的?

...有足够的人知道互联网是如何工作的,或者互联网到底是什么。 什么是确切地说是互联网(the internet, exactly)? 相关报道:什么是网络中立? 你可能在家里有自己的“局域网”,它由所有连接到路由器的设备组成,路由器连接...

  • 发布于 2021-04-06 17:58
  • 阅读 ( 246 )

tcp和udp有什么区别?

...跟踪,因此在传输过程中不会丢失或损坏数据。这就是为什么即使存在网络故障,文件下载也不会损坏。当然,如果收件人完全脱机,您的计算机将放弃,并且您将看到一条错误消息,说明无法与远程主机通信。 TCP通过两种方...

  • 发布于 2021-04-07 17:46
  • 阅读 ( 171 )

22个常见网络术语解释

...自己的WAN的连接,后者连接到Internet。 ip地址 相关报道:什么是IPv6,为什么它很重要? Internet协议地址或IP地址是与网络上的计算机相对应的数字地址。当一台计算机要连接到另一台计算机时,它会连接到该计算机的IP地址。 ipv...

  • 发布于 2021-04-11 08:51
  • 阅读 ( 201 )

如何在linux上使用ss命令

...机、网络和服务通信的详细信息。 ss显示传输控制协议(TCP)、用户数据报协议(UDP)、Unix(进程间)和原始套接字的统计信息。原始套接字在网络OSI级别运行,这意味着TCP和UDP头必须由应用程序软件处理,而不是由传输层处...

  • 发布于 2021-04-14 18:48
  • 阅读 ( 162 )

如何在linux上使用netstat

...于使用处于侦听状态的TCP套接字的进程,PIDs和进程名是什么。我们使用sudo来确保接收所有可用的信息,包括通常需要root权限的任何信息。 sudo netstat -p -at 以下是格式化表中的输出: Active Internet connecti*** (servers and established)
...

  • 发布于 2021-04-14 19:17
  • 阅读 ( 169 )

tcp协议(tcp)和udp协议(udp)的区别

TCP与UDP流动的traffic across the Internet is on the basis of protocols which are TCP (Tran**ission Control Protocol) and UDP (User Datagram Protocol). 虽然TCP在Internet上更流行,但UDP不能完全冗余。TCP允许纠错,但UDP不允许。在TCP的情况下,有一个在下载或地...

  • 发布于 2021-06-22 10:50
  • 阅读 ( 199 )

单播(unicast)和多播(multicast)的区别

...播和互联网行业。这两个用于信道化视频和音频输出。 什么是单播?客户端和服务器之间只进行一对一的通信。在单播中,使用因特网协议方法,如“TCP”或传输控制协议和“UDP”或用户数据报协议。当用户使用Windows Media Player...

  • 发布于 2021-06-23 15:16
  • 阅读 ( 388 )
vq207902
vq207902

0 篇文章

相关推荐