为什么是Pseudoheader预先添加到UDP数据报以计算UDP校验和?这背后的道理是什么? 最佳答案 最接近您“直接从马嘴里”得到答案的是来自DavidP.Reed的以下链接。http://www.postel.org/pipermail/end2end-interest/2005-February/004616.html答案的简短版本是,“伪header的存在是出于历史原因”。最初,TCP/IP是一个单一的整体协议(protocol)(简称TCP)。当他们决定将其拆分为TCP和IP(以及其他)时,他们并没有将两者完全分开:IP
我正在开发一款游戏,听说UDP更适合实时游戏。我知道socket.io使用TCP,想知道是否有某种方法可以将其切换为UDP。我尝试查找它,但只找到了2012年左右的帖子,其中说UDP仅在浏览器中处于试验阶段。 最佳答案 在标准浏览器中,这是不可能的。从浏览器客户端,socket.io使用http或webSocket传输。http和webSocket都是TCP连接,不是UDP连接。所以浏览器客户端socket.io不使用UDP——它使用TCP。据我所知,在可从常规HTML页面Javascript访问的浏览器中没有标准的UDP支持,因此
我正在开发一个完全在单个网络内运行的.net解决方案。当用户对系统进行更改时,我想发布一个公告,让其他人听到并采取相应的行动。有没有一种方法可以像这样广播消息(例如UDP允许您这样做)同时保持有保证的传送(例如TCP)?这是在一个小型网络(30个左右的客户端)上,如果这会有所作为的话。 最佳答案 几乎所有游戏都需要UDP的快速响应特性(以及较小程度上的无连接特性)和TCP的可靠性。他们所做的是在UDP之上构建自己的可靠协议(protocol)。这使他们能够将数据包突发到任何地方,并有选择地使它们可靠。可靠的数据包系统通常是一个简单的
我试图了解当服务器发布(通过tcp、udp等)速度快于客户端消费数据时会发生什么。在一个程序中,我知道如果队列位于生产者和消费者之间,它会开始变大。如果没有队列,那么生产者将无法生产任何新东西,直到消费者可以消费(我知道可能会有更多变化)。我不清楚当数据离开服务器(可能是不同的进程、机器或数据中心)并发送到客户端时会发生什么。如果客户端不能足够快地响应传入的数据,假设服务器和消费者的耦合非常松散,那么传输中的数据会怎样?我在哪里可以阅读以获取有关此主题的详细信息?我是否只需要阅读TCP/UDP的底层细节?谢谢 最佳答案 对于TCP,
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我需要以最快的方式使用Nmap在同一次扫描中检索TCP和UDP端口。我会尝试更好地解释它。如果我使用最常用的命令:nmap192.168.1.1它只检索TCP端口,而且速度非常快。如果我使用以下命令:nmap-sU192.168.1.1它仅检索UDP端口并且速度非常快(虽然不是那么快,但仍然如此)。我的问题:是否有这两个命令的组合?我试过了:nmap-sU-sS192.168.1.1nmap-s
为什么UDP在头部有一个长度字段而TCP没有?我猜测TCP中段的长度是从IP报头推断出来的,但应该能够对UDP数据报做同样的事情 最佳答案 根据TCP/IPIllustratedVolume1,长度字段是多余的。这就是史蒂文斯就此事所说的全部内容。我个人认为这是为了使UDPheader长度(以位为单位)可以被32整除:) 关于header-为什么UDP的头部有一个长度字段而TCP没有?,我们在StackOverflow上找到一个类似的问题: https://s
TCP是面向流的,这意味着数据作为连续的字节流传输。但让我感到困惑的是TCP创建段并将其传递给IP。IP创建数据包封装段并传输它们。那么这里源源不断的究竟在哪里呢?另一方面,UDP是面向消息的。它从应用层接收消息,创建数据报并将其下推到IP。到目前为止,它与TCP相同,只是创建并下推数据报。是什么使该协议(protocol)成为面向消息的协议(protocol)? 最佳答案 向您展示这些协议(protocol)的用户(程序员)的接口(interface)/API是:UDP面向消息,你有一个API(发送/接收和类似的)让你能够发送一个
我有一个奇怪的想法。据我所知,我听说有一种软件使用UDP来传输文件,从而减少了TCP数据包中的开销。如果我的应用程序需要TCP,并且我的LAN已设置软件以与海岸另一侧的另一个数据中心进行通信,并在其端设置了软件。是否可以通过UDP发送实际数据而不是在两端模拟TCP?有没有人对此类项目有任何想法或信息? 最佳答案 如果您询问是否可以将UDP用作Layer2,那么答案是肯定的,有点。有多种协议(protocol)允许您使用UDP传输创建到另一个网络的隧道,例如L2TP甚至IPsec(withNATtraversal).您也可以在appl
SMTP是基于TCP还是UDP?我真的无法确认。在我看来,SMTP应该基于UDP,但有人告诉我必须是TCP。 最佳答案 理论上SMTP可以由TCP、UDP或某些第3方协议(protocol)处理。定义见RFC821,RFC2821,和RFC5321:SMTPisindependentoftheparticulartransmissionsubsystemandrequiresonlyareliableordereddatastreamchannel.此外,互联网号码分配机构还分配了port25供SMTP使用的TCP和UDP。然而实际
空UDP数据报的大小是多少?那一个空的TCP数据包呢?我只能找到有关MTU的信息,但我想知道它们的“基本”大小是多少,以便估算基于它们的协议(protocol)的带宽消耗。 最佳答案 TCP:以太网帧的大小-24字节IPv4header的大小(没有任何选项)-20字节TCPheader的大小(没有任何选项)-20字节承载带有空TCP段的IP数据包的以太网帧的总大小-24+20+20=64字节UDP:以太网帧的大小-24字节IPv4header的大小(没有任何选项)-20字节UDPheader的大小-8字节承载带有空UDP数据报的IP