问题标签 [network-protocols]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4517 浏览

.net - 在 .NET 中查找数据包丢失和跟踪路由

我正在尝试编写代码以捕获计算机上的数据包丢失,但我能够这样做的唯一方法是运行 NetStat.exe 和 TraceRt.exe 进程并将它们捕获到列表框(使用下面的代码) :

有没有人有更好的主意来获取这些信息?我宁愿使用托管代码,也不愿以这种方式破解它。

提前致谢!-JFV

0 投票
3 回答
2493 浏览

networking - SCTP 是否适合点对点应用程序?

我正在考虑对用 C 编写的 p2p 应用程序使用SCTP而不是 TCP。我应该这样做吗?另外,SCTP 的速度与 TCP 的速度相比如何?

编辑:我发现SCTP 可以通过 UDP 建立隧道,唯一的问题是隧道 SCTP 不能与非隧道 SCTP 互操作。

0 投票
4 回答
304 浏览

networking - 专门用于 P2P 网络的并行 IP 地址空间?

我想这样做是因为它会使对等位置在我的 p2p 网络中更加有效,因为我知道所有地址都将成为该网络的一部分。

在保持与当前传输层协议(如 SCTP)和当前在大互联网上使用的硬件兼容的同时,我如何才能做到这一点?

谢谢, 安德烈亚斯

0 投票
1 回答
3123 浏览

network-protocols - Need specific information on NTRIP protocol

I am developing an application that use NTRIP protocol. I need the packet that is sent by the NTRIP client to the server. The application I am building uses the HTTP stream. The client will connect to this application and send data using HTTP from which I will extract certain information and process it. I need the sample data that the client will send.

0 投票
6 回答
6311 浏览

browser - 开始浏览时发送的第一个数据包

想象一个用户坐在连接以太网的 PC 前。他打开了一个浏览器。他在地址栏中输入“www.google.com”并按回车键。

现在告诉我以太网上出现的第一个数据包是什么。

我在这里找到了这个问题:关于套接字编程和多线程的面试问题

因为我不是网络专家,所以我想听听答案(我假设它是“取决于”;))。

使用像 Wireshark 这样的工具,我显然可以检查我自己的计算机行为。我想知道我看到的数据包(例如 ARP、DNS、VRRP)在每个以太网配置中是否相同(它是否依赖于操作系统?驱动程序?甚至是浏览器:)?)以及哪些条件他们出现。在数据链路层上,它是否甚至可能依赖于物理网络(连接到集线器/交换机/路由器)?

0 投票
7 回答
22434 浏览

design-patterns - 网络通信设计模式

我开始意识到我过去问过的几个问题,比如这个真的可以归结为一个更基本的问题。

是否有任何众所周知的网络通信设计模式以及它的性质,协议构造/解析?谷歌搜索没有透露太多。

请注意,我不是在寻找任何给定问题的解决方案,而是在寻找处理网络通信及其协议的文档化设计模式。

编辑:

请不要建议各种实现细节或讨论特定协议,除非它与设计模式相关联。协议设计不是问题,它是用于创建或解析我正在寻找的协议的设计模式,更不用说通信模式本身了。

编辑2:

我很难相信没有人想出任何通用的网络通信模式。是的,我知道“这取决于”,但是您可以对任何项目这么说,但是有很多模式涵盖了一般的想法。

0 投票
5 回答
6779 浏览

networking - OSI 与 TCP/IP 网络的实际意义

我应该设置一个“基于地理位置”的 ipv6 无线网状网络以在 google android 上运行。

我发现似乎是一个支持网格划分的好应用程序: http ://www.open-mesh.net/wiki/batman-adv

“Batman-advanced 是一种新的无线网络方法,它不再在 IP 基础上运行。与使用 UDP 数据包交换信息并设置路由表的 BATMAN 不同,batman-advanced 仅在 ISO/OSI 第 2 层上运行,并使用和路由(或更好:网桥)以太网帧。它模拟所有参与节点的虚拟网络交换机。因此所有节点似乎都是本地链路,因此所有更高的操作协议都不会受到网络内任何变化的影响。您几乎可以运行任何高于 BATMAN Advanced 的协议,突出的例子有:IPv4、IPv6、DHCP、IPX。”

但是我团队中的其他成员说这是不行的,因为它运行在 OSI 上,而不是 TCP/IP。这是我第一次听说 OSI,我想知道这有多大的问题?可以在其上开发的网状网络应用程序有什么影响?考虑到 android 是比较新的,我们不需要太担心与现有应用程序的兼容性,那有关系吗?

我没有花很多时间与网络打交道,所以请用 noobmans 术语。

0 投票
3 回答
474 浏览

networking - 透明代理 telnet 流量?

我们编写了一个工具来代理 telnet 流量,并分叉入站/出站流以进行记录(这是一个测试遗留系统的测试工具)。然而,我们遇到了障碍。在某些情况下,遗留系统依赖于知道客户端的 IP 地址,但是当我们使用代理时,客户端的地址全部更改为代理的地址。由于我们控制遗留系统用作网关的机器,我想知道是否没有某种方法可以通过 iptables 或其他一些数据包处理技术来欺骗它。所以,换句话说,没有代理我们有:

使用代理我们得到:

我们需要的:

有没有办法做到这一点?

谢谢!

0 投票
3 回答
634 浏览

networking - 基于地理位置的无线网状路由算法:有用吗?

我在一个团队中,我们应该建立一个“基于地理位置的”、ipv6、wifi 网状网络以在 google android 上运行。

这个想法是使用每个节点的地理位置(纬度、经度、高度)来生成 IPv6 地址,然后使用它来选择最近的节点作为路由的首选节点。通过定期的“路由加载”消息进行一些优化。

http://www.v6pc.jp/apc/en/data/addressing.pdf

我的理解是:进行基于地理位置的算法的主要“好处”是每个网络跃点将在物理上更接近目的地......我们假设沿着到达目的地的最直接路径旅行会给我们带来最优路由路径。

但是,我对这种方法的问题是物理接近+负载并不一定意味着良好的连接强度或快速路由。如果有厚厚的铅墙(?)或大量干扰怎么办?

当然,接近度是确定路线的一个相当无用的指标吗?

主要指标应该主要基于性能/负载,不是吗?诸如信号强度、显示的吞吐量、CPU 使用率、连接到网络的时间等。至少这是我对如何选择路由路径的理解。

为什么这是个好主意?有什么我想念的吗?

我没有花很多时间与网络打交道,所以请用 noobman 的术语。

0 投票
4 回答
394 浏览

security - 漏洞利用“向后”进入出站 tcp 连接的风险

我正在构建一个服务器应用程序,它将通过防火墙发起 TCP 连接来维持与其他应用程序的连接,该防火墙仅对应用程序将连接到的相关 IP 端口的出站流量开放。

有人接管了我们连接的机器,从而能够通过我们建立的出站连接向后利用我们的应用程序的风险是什么。

连接上使用的协议不难弄清楚,但它基于周期性的心跳(间隔 30 秒)。如果错过了两个连续的心跳,发起者(我们)将终止连接并重新连接。

我们应用程序的源代码或二进制文件对我们连接的组织不可用。