草庐IT

network-analysis

全部标签

networking - 两国之间的私有(private)应用IP路由

我在口语考试中被问了一个问题:YouareaccessingawebsitewhosewebserverislocatedincountryA.YouareinCountryB.YouknowthattheTCP/UDPPacketspassthroughCountryCwhiletravellingfromCountryBtoCountryA.HowwillyouavoidyourpacketstotravelviaCountryC,andratherselectadifferentroute?对此有任何答案吗? 最佳答案 拓扑结

networking - Wireshark - SACK_PERM=1

我们正在捕获通过Wireshark从机器1到机器2的文件传输。虽然我无法捕获任何/少数重传错误,但其他人能够捕获大约10到15个重传错误和欠载错误。在分析wire-shark捕获时,我发现主要区别在于我的捕获中未设置SACK_PERM标志,而在其他捕获中未设置SACK_PERM=1。下面是85357.272671172.23.165.25410.108.32.29TCP62[TCP重传]29537→389[SYN]Seq=0Win=8192Len=0MSS=1460SACK_PERM=1谁能解释一下SACK_PERMflag在网络传输中的作用?提前致谢。 最

networking - ISO8583报文解码

我只是ISO8583消息传递格式的初学者。所以,我已经在WIKI和CodeProject上搜索了相关信息据我了解,这是..这条消息我们可以分成3部分...1.MTI(MessageTypeIndicator)1.1.Version1.2.MessageClass1.3.MessageFunction1.4.MessageOrigin2.BitmapIndicatewhichdataelementsarepresent.3.DataElement整个ISO消息的本质,包含有关事务的信息,例如......交易类型,数量,客户编号等等。因此,在我阅读了这两个Web引用资料之后,我想将我的IS

networking - 为什么 MQTT 被称为 "light weight"消息协议(protocol)?

根据Wikipedia和Mqtt.org,MQTTisamachine-to-machine(M2M)/"InternetofThings"connectivityprotocol.Itwasdesignedasanextremelylightweightpublish/subscribemessagingtransport.与其他基于TCP/IP或套接字的协议(protocol)相比,是什么让MQTT“极其轻量级”? 最佳答案 MQTT的协议(protocol)开销极小,最小的数据包只有2字节的开销。有效载荷与开销的比率通常非常好

networking - 获取数据包的源地址和端口号 - Scapy 脚本

我正在嗅探网络并尝试在每个tcp数据包上获取IP地址和端口号。我将scapy与python一起使用,可以成功嗅探数据包,并且在回调函数中甚至可以打印数据包摘要。但我想做更多,比如只获取源的IP地址及其端口号。我怎样才能完成它?下面是我的代码:#!/usr/bin/evnpythonfromscapy.all.import.*defprint_summary(pkt):packet=pkt.summary()printpacketsniff(filter="tcp",prn=packet_summary)请提出一种只打印每个数据包的源IP地址的方法。谢谢。 最

networking - 如何将网络请求分派(dispatch)到(地理上)最近的服务器

我是一名Java编码员,对网络的工作方式不是很熟悉(基本的UDP/TCP连接除外)假设我在美国、亚洲、拉丁美洲和欧洲的机器上运行服务器。当用户请求服务时,我希望他们的请求转到离他们最近的服务器。我是否可以拥有一个地址:mycompany.com,并以某种方式将请求路由到适当的服务器?显然,当有人访问cnn.com时,他们会从靠近他们的服务器接收图片、视频等。坦率地说,我不明白这是怎么回事。顺便说一下,我的服务器不提供网页服务,它们提供其他服务,例如股票市场数据......以防万一。因为我是一名程序员,所以我很想知道人们如何在软件中做到这一点。由于这只不过是一种无聊的好奇心,因此指向商业

networking - 什么可能导致不发送 TCP/IP 重置 (RST) 标志?

我有两台Linux服务器(我们将它们命名为A和B),连接到同一个(非托管)交换机。我在两台服务器上都禁用了防火墙(所有表中都没有规则,并且所有默认策略都设置为接受)。因此,没有什么可以阻止一台服务器发送任何TCP/IP数据包,而另一台服务器按原样接收它们。现在,在A上我们运行TCP服务器应用程序,它监听/接受传入连接,然后循环发送大量数据到连接的客户端。如果/当客户端断开连接时,它不会尝试从客户端读取,并且在对套接字执行write()时预计会出现EPIPE错误。接下来,我在B上运行nc(netcat)作为客户端应用程序,连接到A上的服务器应用程序,开始接收数据,几秒钟后我按Ctrl-C

networking - 为什么 SOCKS5 需要通过 UDP 中继 UDP?

SOCKS5协议(protocol),由RFC1928描述,提供对UDP的支持。总而言之,希望通过SOCKS5服务器中继UDP数据包的客户端至少必须:打开到SOCKS5服务器的TCP连接;发送一个UDPASSOCIATE请求(cfsection4);从服务器接收地址和端口,它必须发送要中继的UDP数据包;将数据报(UDP)发送到该地址,用一些header封装(cfsection7)。以下是一些相关的引述,来自section6:AUDPassociationterminateswhentheTCPconnectionthattheUDPASSOCIATErequestarrivedont

networking - 3G 塔切换时 TCP 连接会发生什么情况?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion在3G网络上上传数据时,我在Django的POST处理程序中随机收到IOError:requestdatareaderror。为什么Django引发特定异常的问题hasalreadybeenanswered(摘要:据称发生在客户端断开TCP连接时)。但是,就我而言,我正在尝试解决潜在问题。通过尝试缩小问题范围,我发现:无法在WiFi上重现仅在GPRS上不可重现可在各种类型的手机(包括Androi

networking - 混合 TCP 和 UDP

我想制作一款在Internet上运行的多人游戏,而不仅仅是像LAN这样的低延迟、高吞吐量环境。在我的游戏的某些网络方面,UDP显然更适合,例如传输有关各个玩家的位置和速度的信息。必须尽快接收此数据,重新发送丢失的数据包无济于事,因为该数据到达客户端时已无关紧要。丢弃一些数据包是完全可以的。但是,我的游戏还有一些其他方面严格要求按顺序、保证交付。数据包的自动分段(将大块数据分开并放回原处)也将非常有用。似乎TCP完成了所有这些工作。除非严格按顺序并且没有丢失数据包,否则数据根本没有用。在某些情况下,此类数据的延迟将不可避免地受到影响,但这是不可避免的。因此,与其在UDP之上实现类似TCP