草庐IT

tcp_probe

全部标签

tcp - 端口号

这是一个小小的疑惑,不该放在心上的,所以请原谅我为了在局域网上的两台主机之间传输消息,发送和接收数据的端口号是否必须相同? 最佳答案 没有。您将发送到一个已知的端口号,但您的客户端端口号基本上是随机的。这意味着多个客户端可以使用不同的客户端端口号向一台服务器发送数据,但只能使用一个已知的服务器端端口号。例如如果一台机器上有多个客户端与远程网络服务器通信,它看起来像:localhost:31000->webserver:80localhost:31001->webserver:80localhost:31002->webserver:

tcp - 哪些 TCP 协议(protocol)可用于客户端到客户端的通信?

很多时候,客户要求为他们的网络应用程序提供即时消息(IM)和其他客户端到客户端(P2P)通信等功能。通常这是如何在普通的网络浏览器中完成的?例如,我看过GoogleWave的演示(和Gmail)能够从常规浏览器进行IM。这是通过HTTP吗?或者XmlHttpRequest(AJAX)是否为此类通信提供必要的后端?最重要的是,我想知道服务器如何“唤醒”远程客户端,比如发送IM?或者客户端是否必须不断“轮询”消息服务器以获取新的IM? 最佳答案 通常,浏览器会轮询服务器以获取新消息。一种经常用来提高效率的方法是'longpoll'(另见

security - 允许端口 80/TCP 上的传出流量的服务器防火墙是否也允许端口 80/UDP 上的流量?

当我们使用UDP协议(protocol)时,在端口80/TCP上接受传出流量的Windows防火墙是否也允许传出流量。防火墙在大多数情况下是只控制端口号还是也控制使用的协议(protocol)? 最佳答案 TCP和UDP端口完全不同。所以,TCP/80和UDP/80没有任何关系,除了数量。从防火墙的角度来看,它们是完全独立的事物,具有不同的规则。 关于security-允许端口80/TCP上的传出流量的服务器防火墙是否也允许端口80/UDP上的流量?,我们在StackOverflow上找

c# - UDP数据传输比TCP慢

我目前正在使用C#/.Net4编写原型(prototype)应用程序,我需要在其中传输未知数量的数据。数据从文本文件中读入,然后序列化为字节数组。现在我需要实现两种传输方法,UDP和TCP。两种方式的传输都可以正常工作,但我在使用UDP时遇到了一些困难。我假设使用UDP的传输必须比使用TCP快得多,但实际上我的测试证明UDP传输比使用TCP慢大约7到8倍。我用一个12兆字节的文件测试了传输,TCP传输大约需要1秒,而UDP传输大约需要7秒。在应用程序中,我使用简单的套接字来传输数据。由于UDP只允许每条消息最多65535kb,我将文件的序列化字节数组分成几个部分,每个部分的大小为soc

sockets - 使用中间主机建立 TCP Socket 连接

我需要在Java中的两个主机(比如host1和host2)之间建立套接字连接(TCP)。但看起来我不能这样做,因为有防火墙。虽然有第三个主机(比如host3)可以从host1和host2访问,但我认为可以用作此连接的中间件。基本上,我想将请求从host1(客户端)发送到host3,后者将我的请求重定向到host2(服务器)。能否请您告诉我如何实现这一目标?提前致谢! 最佳答案 您可以通过以下方式建立SSH隧道sshhost3-L4321:host2:6523然后在端口4321上从主机1连接到主机3。这实际上被重定向到主机2上的端口6

php - 如何在 PHP 中读取 tcp/ip header ?

我想获取源端点。基本上我想通过从tcp/ipheader而不是httpheader获取端口/ip来阻止一些ips。PHP是否有任何内置方法可以实现该目标,或者我应该做一个解决方法? 最佳答案 如果您只是想从您的网站阻止某些IP,$_SERVER['REMOTE_ADDR']变量保存IP。如果您需要在请求到达您的网络服务器之前阻止该请求,GordonM是对的,防火墙就是您所需要的。 关于php-如何在PHP中读取tcp/ipheader?,我们在StackOverflow上找到一个类似的问

performance - TCP 数据包大小会影响下载速率吗?

我有一个正在处理的项目,我必须通过网络连接发送大量二进制数据,并且由于各种限制,使用TCP包装器是最简单的方法。简而言之,我的意思是我手动管理数据包(和二进制数据)。不过,我的问题很简单:数据包大小会影响数据传输速率吗?数据包和缓冲区的大小会改变内存使用情况,我明白这一点,但它在网络上传输的实际速率又如何呢?我的意思是,更大的数据包意味着更少的数据包,这样会加快速度,但我想更大的数据包也会传输得更慢……它们是否相互抵消,这无关紧要,或者一个变化大于另一个变化它确实有所作为吗?朝哪个方向?我觉得我还应该指出,我也直接从文件流中读取数据(一次一个数据包,以提高内存效率)并将二进制数据直接传

tcp - 如何从内核中检索当前的 TCP 拥塞窗口大小?任何命令或简单的脚本?

是否有任何命令或脚本可以检索tcp连接的当前TCP拥塞窗口。因此,假设一些通信正在通过网络接口(interface)(例如eth0)通过tcp进行,现在有什么方法可以动态(定期)检索tcp拥塞窗口?(在Linux平台中) 最佳答案 IsthereanycommandorscripttoretrievethecurrentTCPcongestionwindowofanetworkinterface?不,因为没有这样的东西。网络接口(interface)没有拥塞窗口。连接可以。 关于tcp-

java - 如何测试示例 TCP Socket 程序

我有一个要运行的示例TCP客户端和服务器应用程序,但我不确定如何运行它们。它说我需要在一台主机上编译客户端程序,在另一台主机上编译服务器应用程序,但是当我只有一台计算机时,我不知道该怎么做。我知道这很简单,但我需要一些帮助才能开始。这是示例TCP服务器应用程序:importjava.io.*;importjava.net.*;classTCPServer{publicstaticvoidmain(Stringargv[])throwsException{StringclientSentence;StringcapitalizedSentence;ServerSocketwelcomeS

无数据发送的 60 字节的 Tcp 数据包

我的应用程序使用TCP连接到服务器并且系统工作正常。使用Wireshark我注意到一些60字节的TCP数据包发送时没有数据。这是正常的吗?作为TCP传输和握手的一部分,是否发送了一些没有数据的数据包?谢谢库马尔 最佳答案 ACK数据包不携带任何数据,只确认接收到的数据。使用Wireshark时,它应该在空数据包上显示这些“标志”。为了更准确,您应该显示wireshark捕获的屏幕截图,以便我们知道您的意思是什么大小。同时,我在这里剖析了一个IPv4TCP流量的ACK数据包,这些是我的结果:ProtocolSizeDescriptio