草庐IT

network-flow

全部标签

networking - 理解/逆向工程顶层网络协议(protocol)的好工具

手头有一个有趣的问题。我有一个通过客户端应用程序(不是浏览器)运行的角色扮演MMOG,该客户端应用程序将我的玩家的操作发送到服务器,该服务器通过发回数据包使所有玩家保持同步。现在,游戏使用基于TCP/IP的顶层协议(protocol)发送数据。但是,wireshark不知道正在使用什么协议(protocol),并将TCPheader以外的所有内容显示为转储。此外,这个转储没有任何纯文本字符串。尽管该游戏具有聊天功能,但在该转储中的任何地方都看不到发送的聊天字符串作为纯文本。我的任务是对协议(protocol)进行一些逆向工程,以找到有关数据包中包含的数据的一些非常基本的内容。有谁知道为

networking - P2P 应用程序中的直接 TCP/IP 连接

来自Joel'spostonCopilot:DirectConnect!We’vealwaysdoneeverythingwecantomakesurethatFogCreekCopilotcanconnectinanynetworkingsituation,nomatterwhatfirewallsorNATsareinplace.Tomakethishappen,bothpartiesmakeoutboundconnectionstoourserver,whichrelaystrafficontheirbehalf.Well,inmanycases,thisisn’tnecessa

networking - Nagle 算法和延迟 ACK 是否用于批量数据?

因此,当我遇到Nagle的算法和针对小型数据包(1字节数据)的延迟ACK时,我正在研究TCP。原因是,避免在网络上发送大量小数据包(Nagle)和搭载数据(DelayedACK)。然而,没有提到这些用于批量数据的算法,即我写了>8000字节。4个问题:这些算法是否只适用于小数据包?例如,当我们写(8000)时,TCP首先发送1500字节(假设1500为MSS并且正在发生慢启动),在第一次收到ACK之前,它可以发送另一个1500字节的数据,那么是不是违反了Nagle的规定?接收方是等待超时发送延迟ACK还是在收到1500字节数据后立即发送?它如何知道何时延迟ACK?它是基于其接收缓冲区中

networking - 如果 UDP 不可靠,为什么在传输层使用它

抱歉这个愚蠢的问题。传输层的功能是消息的可靠传递。UDP本质上是不可靠的,那我们为什么要在传输层使用它呢?谢谢编辑:澄清一下,我已经阅读了Wiki和其他来源。我的问题是UDP是不可靠的(我知道它的原因、优势和使用地点等),为什么不在其他层而不是传输层使用它(UDP),这意味着可靠性。 最佳答案 有时,快速且无间断地发送数据比流的可靠性更重要。DNS使用UDP,因为DNS服务器和客户端之间的交易单程仅包含一个数据包。如果数据包丢失,将根据客户端的请求重新传输。同样,流式视频通常使用UDP作为传输协议(protocol),因为偶尔丢失数

networking - 什么是连接?

我对面向连接的TCP和无连接的UDP感到困惑,所以请有人澄清这一点。无论是TCP还是UDP,两台计算机之间的每一次通信都是通过数据包进行的。两个对等点之间没有硬线连接,无论是TCP还是UDP。那么为什么说TCP是面向连接的只是因为它在没有收到确认时重传数据包或者它在数据包中嵌入了序列号?连接的实际含义是什么?两个通信对等方之间路径上的路由器是否预订了一段时间以接受该特定连接的数据包?编辑你说两点之间的连接是什么时候建立的?谢谢 最佳答案 连接只是两个端点之间的虚拟路径。使用TCP,您打开连接并开始通过它发送数据。它保证按顺序到达另一

networking - Amazon S3 的奇怪 TCP 问题

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。ImprovethisquestionThisquestionexistsbecauseithashistoricalsignificance,butitisnotconsideredagood,on-topicquestionforthissite,sopleasedonotuseitasevidencethatyoucanasksimilarquestionshere.Moreinfo:https://stackoverflo

networking - NIC 和用户应用程序之间的 *nix 系统中的内存副本计数?

这只是一个与我一直想知道的一些高性能计算有关的一般性问题。某个低延迟消息传递供应商在其支持文档中谈到使用原始套接字将数据直接从网络设备传输到用户应用程序,并且在这样做时它谈到了比它所做的更进一步减少消息传递延迟(其他公认的深思熟虑的设计决策)。因此,我的问题是针对那些在Unix或类Unix系统上探索网络堆栈的人。他们使用这种方法可能会实现多少差异?请根据内存副本、获救的鲸鱼数量或威尔士大小的区域随意回答;)据我所知,他们的消息传递是基于UDP的,因此建立TCP连接等没有问题。如果您对此主题有任何其他兴趣点,我们将不胜感激!祝你好运,迈克 最佳答案

networking - VPN 客户端是如何工作的?

我想知道L2TP如何在内部工作以提供透明的IP连接。我知道L2TP通过UDP端口1721隧道传输IP数据包。但是我不明白这是如何提供透明访问的。例如,假设我有一个VPN连接并且我的浏览器连接到google.com。它通常会通过端口80与google的IP地址建立TCP连接。但是必须拦截此请求并通过L2TP机制路由它。 最佳答案 在SecurityNow播客中,他们制作了一个由4部分组成的VPN系列,非常详细。最好的部分是网上有抄本,所以如果您知道要搜索什么,就不必听整件事。这是主页的链接http://www.grc.com/vpn/

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在网络传输中的作用?提前致谢。 最