我知道UDP位于传输层,IP位于互联网层。我还知道它们都是无连接且不可靠的。那么我们已经有了IP,UDP还有什么意义呢?区别不是很清楚。非常感谢对此的任何帮助。谢谢! 最佳答案 ThenwhatisthepointofUDPwhenwealreadyhaveIP?多路复用服务。UDP端口号可以区分同一主机上的多个服务,使用相同的L3标识。仅使用IP不可能在同一个站点上托管多个服务并轻松区分它们。此外,请考虑UDPoverIPv6的情况。由于IPv6没有错误检查,因此必须有人执行它:UDP的Checksum字段不是可选的。
这个问题在这里已经有了答案:DifferencebetweenTCPandUDP?(13个答案)关闭4年前。TCP连接到底是什么?我知道从客户端到服务器没有物理连接。此连接是否只是客户端的套接字在三次握手后与服务器创建的新套接字链接?此后,一旦建立了“连接”,连接两端的套接字就知道将数据包发送到哪里。除了与TCP的初始握手之外,这与UDP的运行方式有何不同?是不是每个服务器套接字只有一个客户端向该特定套接字发送数据包?在主机之间建立专用连接有哪些可能的优势?我对TCP和UDP的理解仍然非常基础,因此广泛概括就足够了。
我知道两者在技术层面上的区别。但是在现实生活中,谁能提供TCP和UDP应用(使用)的例子(越多越好)来说明区别? 最佳答案 UDP:如果你总是获得所有数据,你不太关心的任何地方隧道/VPN(丢失数据包是可以的-隧道协议(protocol)会处理它)媒体流(丢帧是可以的)不关心您是否获得每更新的游戏本地广播机制(在不同机器上运行的相同应用程序相互“发现”)TCP:几乎任何你必须获取所有传输数据的地方网络SSH、FTP、远程登录SMTP,发送邮件IMAP/POP,接收邮件编辑:我不会费心去解释这些差异,因为你说你已经知道了,而且所有其他
我需要知道在没有分段的情况下我可以发送到另一台计算机的最大UDP数据包是多少。此大小通常称为MTU(最大传输单元)。据推测,在两台计算机之间,将有许多可能具有不同MTU的路由器和调制解调器。我读到Windows中的TCP实现会自动找到路径中的最大MTU。我也在试验,我发现从我的电脑到服务器的最大MTU是57712字节+header。高于此的任何东西都被丢弃了。我的计算机在LAN上,MTU不是应该在1500字节左右吗? 最佳答案 以下内容并未直接回答您的问题,但您可能会觉得它很有趣;它说IP数据包可以被分解/重组,因此大于底层媒体的限
我有一些关于WebRTC的问题:WebRTC是使用TCP还是UDP作为其点对点传输?我怎样才能知道吗?我看到有可靠性模式和DTLS协议(protocol),怎么办这些影响?Media和DataChannel的这种传输方式是否相同?如何在TCP和UDP之间切换?我问这个是因为我知道浏览器对并行连接的数量有限制(我认为他们通过TCP进行通信),也许UDP连接不受限制。 最佳答案 两者都可以。默认情况下,优先使用UDP,但取决于连接的对等点之间的防火墙,它可能只能使用TCP连接。您可以使用Wireshark捕获数据包并验证是否正在使用TC
首先,在同一台服务器上同时使用UDP和TCP有什么问题吗?其次,我可以使用相同的端口号吗? 最佳答案 是的,您可以为TCP和UDP使用相同的端口号。许多协议(protocol)已经这样做了,例如DNS在udp/53和tcp/53上工作。从技术上讲,每个协议(protocol)的端口池是完全独立的,但对于可以使用TCP或UDP的更高级别的协议(protocol),它们默认使用相同的端口编号是惯例。在编写服务器时,请记住TCP套接字的事件顺序比UDP套接字要难得多,因为正常的socket和bind调用你还必须listen和accept。
我刚从网络编程考试回家,他们问我们的问题之一是“如果你要流式传输视频,你会使用TCP还是UDP?对两种存储的视频都给出解释和直播视频流”。对于这个问题,他们只是希望简短地回答TCP用于存储视频和UDP用于实时视频,但我在回家的路上想到了这一点,使用UDP来传输实时视频是否一定更好?我的意思是,如果您有足够的带宽,并且说您正在播放一场足球比赛或音乐会,您真的需要使用UDP吗?假设当您正在使用TCP流式传输这场音乐会或其他任何内容时,您开始丢失数据包(您和发送方之间的某些网络中发生了一些错误),并且整整一分钟您都没有收到任何数据包。视频流将暂停,一分钟后数据包开始再次通过(IP为您找到了一
如果您遇到TCP连接可能太慢而UDP“连接”可能太不可靠的情况,您会使用什么?有各种标准可靠的UDP协议(protocol),您对它们有什么经验?请针对每个回复讨论一种协议(protocol),如果其他人已经提到您使用的协议(protocol),请考虑对他们进行投票,并在需要时使用评论进行详细说明。我对这里的各种选项很感兴趣,其中TCP处于范围的一端,而UDP处于另一端。有各种可靠的UDP选项可用,每个选项都将TCP的一些元素带到UDP。我知道TCP通常是正确的选择,但拥有备选方案列表通常有助于人们得出该结论。Enet、RUDP等建立在UDP之上的东西各有利弊,你用过吗,体验如何?为避
TCP和UDP有什么区别?我知道TCP用于非时间关键应用的情况,UDP用于游戏或者需要快速传输数据的应用。我知道TCP用于HTTP、HTTPs、FTP、SMTP和Telnet。我知道UDP用于DNS和DHCP。但是为什么?TCP和UDP的哪些特性使其对各自的用例有用? 最佳答案 TCP是IP网络上面向连接的流。它保证所有发送的数据包将以正确的顺序到达目的地。这意味着使用发送回发送方的确认数据包和自动重传,导致额外的延迟和普遍低于UDP的传输效率。UDP是一种无连接协议(protocol)。通信是面向数据报的。仅在单个数据报上保证完整
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。社区在11个月前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion用于通用协议(protocol)消息交换,可以容忍一定的丢包。UDP比TCP效率高多少?