草庐IT

ping_discover_network

全部标签

networking - TCP作为连接协议(protocol)问题

我不确定这里问的地方是否正确,如果不正确请原谅我。我正在编写需要连接到服务器的计算机监控软件。服务端可以发出比较紧急的信息,比如声音或者取消闹钟,客户端可以发出电脑的数据,比如截图。客户端发送的数据在时间上并不太重要,但不应超过两分钟。不需要设置端口转发对软件来说是必不可少的,并且假设互联网连接将通过几乎所有时间都具有NAT的无线路由器完成。我的想法是从客户端发起一个TCP连接,并使用它来传输数据。理想情况下,我不会在不需要时发送任何数据,但我认为这是不可能的。时不时地发送相当于ping的命令是否可以保持连接有效?如果此程序一直在计算机上运行,​​它将使用什么样的带宽?此外,是否有可能

networking - 交换机及其端口是否有 MAC 地址?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我不明白交换机中的所有端口是否都可以通过MAC寻址。我在网上看到相互矛盾的答案-https://learningnetwork.ci

networking - 通过 TCP 处理消息

我正在尝试使用开始前附加的每条消息的大小通过TCP发送和接收消息。比如说,前三个字节是长度,后面是消息:举个小例子:005Hello003Hey002Hi我将使用此方法来处理大消息,但因为缓冲区大小将是一个常量整数,比如200字节。因此,有可能无法收到完整的消息,例如而不是005Hello我得到005He也可能收到完整的长度,例如我在消息中得到2个字节的长度。因此,为了解决这个问题,我需要等待下一条消息并将其附加到不完整的消息等。我的问题是:我是唯一一个在将消息相互附加、附加长度等方面遇到这些困难的人吗?以使其完整,或者这真的是通常我们需要如何处理TCP上的各个消息?或者,有没有更好的

networking - 通过 TCP/IP 获得最佳吞吐量的理想消息大小

如您所知,有几个变量可能会影响网络吞吐量,例如窗口大小、数据包大小、突发数......我想通过TCP/IP发送我自己设计的消息。我知道,没有严格的规则来检测最佳吞吐量的最佳消息大小。但是,请给我一些注释,帮助我优化有关消息大小的吞吐量。 最佳答案 TCP没有“消息”,它是一个流协议(protocol)。只需将数据写入尽可能大的block中,让网络堆栈完成其余的工作。如果确保尽快处理单个write()调用很重要,请使用TCP_NODELAY套接字选项禁用Naglealgorithm(否则会将多个小写入合并到一个更大的数据包中)。

CS144(2023 Spring)Lab 0:networking warmup(环境搭建 & webget & bytestream)

文章目录前言其他笔记相关链接1.SetupGNU/Linuxonyourcomputer2.Networkingbyhand3.WritinganetworkprogramusinganOSstreamsocket3.1Linux配置3.2C++规范3.3Writingwebget3.3.1实现3.3.2测试4.Anin-memoryreliablebytestream4.1思路分析4.2代码展示4.3代码测试前言最近心情非常郁闷,搓一个CS144玩玩吧,正好2023spring出新版了。。。CS144的头4个Lab(加上0是5个),一步步实现了一个TCP。在开始之前,我想贴一下Lab中的这句

networking - 禁用 TCP SYN 重传

我正在开发一个通过TCP连接到服务器的客户端。服务器被配置为如果一个服务器关闭,则与另一台服务器建立连接。我的要求是如果2s内没有和第一台服务器建立TCP连接,客户端需要和第二台服务器建立连接。以下是我基于测试的观察-TCPSYN消息由客户端发送到第一个服务器以建立连接。由于第一台服务器宕机,1s后,TCPSYN重传发送给第一台服务器。2秒后(由于处理和网络延迟),客户端将TCPSYN消息发送到第二个服务器。因此,将SYN消息发送到第二台服务器需要3秒(1秒+2秒),这不是我想要的。我希望TCPSYN消息在2秒内发送到第二台服务器。为了在2秒内将TCPSYN消息发送到第二个服务器,我想

networking - 为什么 UDP 和 TCP 使用端口号而不是 PID 来定位目标?

如上。也许端口号更可靠,因为进程可以终止?谢谢 最佳答案 进程不是网络概念。不清楚通信方是否有进程的概念。此外,一个进程可以有多个连接。 关于networking-为什么UDP和TCP使用端口号而不是PID来定位目标?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/37642576/

networking - 有没有办法将 ping (icmp) 数据包转换为 TCP 数据包?

我想让PING包走代理程序,但是这个程序只支持从TCP层转发数据包,不支持转发ICMP数据包。有什么解决办法吗? 最佳答案 如果您需要工具,可以使用像psping这样的软件。,paping和tcping.他们测试与ICMPPing类似但基于TCP的时间响应。如果需要手工实现,可以使用SYN包及其响应(SYNACK)来衡量。对于C#,this线程正在讨论实现。 关于networking-有没有办法将ping(icmp)数据包转换为TCP数据包?,我们在StackOverflow上找到一个类

networking - tcp程序无法监听80端口

我写了一个简单的tcp服务器程序,让它监听80端口然后我注意到netstat-tulpn|grep"tcp"tcp服务器监听端口改为随机端口,不是80我尝试了其他端口,比如2000,tcp服务器程序运行良好,可以监听该端口但是80是不可能的我检查了是否有其他进程在监听80端口,本来有一个httpd,但我杀了它而且我的tcp服务器仍然无法在端口80上监听我试了几台机器,现象都一样这有什么原因吗?以及如何让我的程序监听80端口? 最佳答案 低于1024的端口被限制。如果您只是玩玩,以root身份运行程序很容易,但是如果您出于安全原因想要

python - 在 Python 中返回一个 ping 测试结果

我正在尝试在Windows上打印ping测试的结果。但是,当网站超时时,会出现以下错误:IndexError:列表索引超出范围。很明显,它正在寻找结果,但我如何让它在超时时显示“网站不可用”?try:ping=subprocess.Popen(["ping","-n","5",website],stdout=subprocess.PIPE,stderr=subprocess.PIPE)out,error=ping.communicate()minimum=int(re.findall(r"Minimum=(\d+)",out)[0])maximum=int(re.findall(r"M