我正在从 IP_ADDR1 向 IP_ADDR2 发送 HTTP 请求。我观察到 HTTP 请求没有达到应用程序级别。当我获取wireshark日志时,我注意到TCP级别的一些问题。这些问题是什么?什么时候发生这种情况?如何摆脱这个?在此处附加 Wireshark 快照。

我试图找到设计客户端/服务器应用程序的"良好实践".
如果有人可以推荐一些好的材料来阅读?
具体来说,您如何设计应用层协议并使其健壮,同时避免陷阱?
在某些客户端/服务器实例(如游戏)中,服务器是要采取操作的解释器,您是否可以设计协议以优雅地配合这种设计模式?
是否有为客户端/服务器应用程序设计的设计模式.我也在考虑修改生产者消费模式?
编辑:oops我意识到这个问题不能有明确的答案,所以我会给出一个深入答案的正确答案.
谢谢
Ping实用程序在网络层上方工作,DNS在Application层中工作.
如果我们尝试ping www.google.com
它是如何解析GOOGLE的IP地址的,因为DNS在这些层之上?
我在网上阅读了很多关于为什么要使用 UDP 或 TCP 的内容,但我仍然需要帮助来理解某些东西。
如果我在应用程序中实现错误检查和重传,我为什么还要考虑使用 TCP?开发人员利用 TCP 的内置功能而不是在应用程序层自己实现它们是否更方便?我知道 TCP 包括流量控制,这使得它对网络上的其他服务更友好,但是,如果我是一个自私的混蛋,他可以在乎其他人并希望我的应用程序尽可能快,我不会选择 UDP在每种情况下?
在您的应用程序中重新实现 TCP 的特性是一项相当大的任务吗?我只需要帮助理解为什么如果 UDP 快得多,那么每个应用程序都不会在每种情况下都使用 UDP。
我知道 RLPx 是基于 Kademlia DHT 的协议,但我不确定的一件事是该协议的需求或它试图解决的问题是什么?
此外它说它的目标是允许多个协议通过单个连接是什么意思?
还有这部分是什么意思
RLPx 是一种加密的对等网络和协议套件,它为应用程序通过 p2p 网络进行通信提供了通用传输和接口。
network-programming network-protocols tcp-ip blockchain ethereum
当我运行谷歌审计检查我的网站时出现错误
DevTools Error: PROTOCOL_TIMEOUT
初始网址:https : //cavrelli.com/category/science/?
epc_purge_all=1&epc_purge_single=1
Chrome 版本:73.0.3683.86
错误信息:PROTOCOL_TIMEOUT
堆栈跟踪:
LHError:PROTOCOL_TIMEOUT at eval (chrome-devtools://devtools/remote/serve_file/@f9b0bec609327ae/@f9b0bec609320202015050368270js70812012010000000000000000000000000000000000000000)
我有一个 NTRIP 脚轮,我应该通过 RTCM 3.0 从 Android 应用程序与它通信,以执行 RTK。
某处是否有 NTRIP 协议的 Android 或至少 Java 实现?我没有找到任何看起来可行的,而且自己实现该协议似乎也不可行,因为即使它只是通过 HTTP,我也找不到 NTRIP 协议的规范。
此外,这是否可以在不将外部 GPS 接收器连接到设备的情况下完成?
在口语考试中我被问到一个问题:
You are accessing a website whose webserver is located in country A. You are in Country B. You know that the TCP/UDP Packets pass through Country C while travelling from Country B to Country A. How will you avoid your packets to travel via Country C, and rather select a different route ?
对此有何答案?
当我向某人发送电子邮件时,(我认为)我的电子邮件被发送到我的家庭服务器,然后该电子邮件被发送到目标服务器,然后最终被发送给我想发送给的人。
有时,这需要多次跳跃,这使我感到困惑。为什么这需要多跳?为什么不能将电子邮件直接发送到目标服务器?例如,XMPP不需要多跳。