Articles of tcpip

无法通过端口8080从Modbus TCP / IP的VM实例通信 – 需要的路由

我已经使用Google Cloud Developers Console来设置Windows 2012 Server。 我正在尝试使用这个Web服务器来监视使用Modbus TCP / IP的硬件。 我已经安装了一个SCADA软件包,它使用Windows Server上的端口8080通过Modbus TCP / IP进行通信。 我有一个硬件设备,我想通过它自己的端口503。 我有SCADA软件运行在台式电脑上,并通过适当的端口与我的硬件设备进行通信,所以一切都是兼容的等…. 在Windows服务器上,我试图让端口8080 TCP / IP通信防火墙例外,甚至禁用防火墙 – 但我似乎无法从实例通信。 从我的理解,我也需要build立路线,让这一切发生。 这是我以前没有遇到过的。 我可以从Windows服务器ping IP地址,我可以从networking外部ping到我的服务器的外部IP。 Windows服务器具有外部IP 104.197.xx,而实例或虚拟机具有另一个IP地址10.240.xx 我希望这对你有意义! 这是关于这一切的要点。 我认为这不是一件太困难的任务 – 只是我不了解的东西。

来自DHCP的多个IP地址

我有多个进程需要将TCP套接字绑定到Windows Server 2008中的相同端口的问题。 目前我相信这会导致一些意外的不稳定的行为,因为进程之间存在竞争条件,您无法知道哪个数据包将被传递到哪个进程。 将进程分离到不同的机器显然是不可能的,所以我想尝试的一个解决scheme是通过不同的IP地址绑定在这个端口上。 现在,我知道我可以使用netsh interface ipv4 add address在Windows中添加静态IP。 但是,是否可以添加地址并允许DHCP将IP分配给每个虚拟接口?

Tracert不parsingIP

我知道这可能是一个基本的问题,我在网上做了一些研究,看到了什么和什么,只是更加困惑。 我想问为什么tracert返回这个: Tracing route to youtube.com [2a00:1450:4007:806::1000] over a maximum of 30 hops: 1 3 ms 17 ms 10 ms 2a02:582:ca8:3400:964a:cff:fe97:aa40 2 21 ms 20 ms 18 ms 2a02:580:310::1440 3 17 ms 17 ms 19 ms 2a02:580:50da:15f:: 4 20 ms 17 ms 36 ms 2a02:580:50da:55:: 5 20 ms 17 ms 17 ms 2a00:1cb8:2000::65 6 19 […]

TCP连接未build立:无法在远程连接上连接到MySQL服务器(10060)

我在WinServer 2012系统上运行MySQL 5.6。 它工作很好。 服务器位于我们的办公室内部networking上,无法访问外部世界。 我通常在我的笔记本电脑上从我的办公室远程pipe理MySQL,所以我的用户权限设置为接受来自所有主机(“%”)的login。 今天早上我进来了,无法从MySQL远程获得响应。 如果我去服务器,服务器pipe理器显示MySQL正在运行(我已经停止并重新启动MySQL服务无济于事)。 我可以从服务器本地login到MySQL。 Netstat显示: TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 去我的笔记本电脑,我尝试telnet到服务器的IP地址和端口3306,并得到: Could not open connection to the host, on port 3306: Connection failed 这发生在六个月前的一次,我最终不得不closures整个Windows Server机器(循环电源)。 当它回来了,一切都很好。 这一次,我不想closures机器(它确实中断了机器上其他服务的用户)。 我怀疑这个端口是由于某种原因而被绑定的,需要被释放和重置。 有关如何让服务器再次接受远程连接而不骑自行车的任何build议? 谢谢。 编辑1: 基于@ GioMac的build议,我在客户端和服务器上都做了一个wireshark。 两者都显示了同样的事情。 这里是服务器的wireshark捕获。 以.20结尾的IP地址是服务器,以.30结尾的IP地址是客户端: NO. Time Source Destination Pro Len Info 89 4.141088 192.168.1.30 192.168.1.20 TCP 66 61697 → […]

从脚本检查打开的rdp端口

我需要找出哪些服务器端口正在侦听端口3389.我必须检查2500个服务器,一些在不同的vlans,以确保启用远程桌面。 netstat可以用来检查这个和ip地址范围..或最好是使用powershell命令 新对象system.net.sockets.TCPclientList xsevernamex,3389

只能单向ssh

我有两个centos 7.2服务器。 一台机器的ip是10.104.196.18,另一台机器是10.240.197.21。 我可以成功从10.104.196.18 ssh到10.240.197.21。 但没有从10.240.197.21 ssh到10.240.196.18。 ssh日志是这样的: OpenSSH_6.6.1, OpenSSL 1.0.1e-fips 11 Feb 2013 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 56: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to 10.104.196.18 [10.104.196.18] port 6990. debug1: Connection established. debug1: permanently_set_uid: 0/0 debug3: Incorrect RSA1 identifier debug3: Could not load "/root/.ssh/id_rsa" as a […]

分析TCP数据包重新sorting问题

我们的网站是通过一对线连接到互联网,目前在延迟方面有显着差异。 我们怀疑当我们在这些线路上启用“下游绑定”(即我们的ISP在两条线路上分配传入的数据包)时,由于数据包重新sorting问题,我们正在遭受TCP / IP性能的严重损失。 我们将得到固定的延迟不平衡,但在此期间,有没有什么办法在Windows(本机上的7RC,但对XP / 2003 / Vista的一般build议是好的),以A.增加数据包的数量可以被重新sorting和/或B.确定堆栈的TCP层是否实际上丢弃了大量的无序段。 似乎这是TCP层可以轻易计数的东西,但是我看不到perfmon / netstat中看起来有用的任何东西。

不能ping主机陈旧的ARPcaching?

我在Debian(Lenny / Linux 2.6.26-2-amd64)中遇到了一个奇怪的问题,这个问题一直在困扰着我。 在我的networking中的一些机器上,我可以ping通有问题的主机,其他时候我必须手动硬编码IP的ARP以太网地址,以build立连接。 我终于完成了ARP的工作。 我只是发现如何解决它的方式,使其工作,但我正在寻求帮助解释这个问题,我也不相信我的修复是永久的.. 我的思维过程如下,但我无法理解它: 可能是卡吗? (Intel 82555 rev 4) 难道是因为有两张网卡? (默认路由是eth0) 难道是因为networking别名? 莱尼? AMD x86_64? 哎呀.. 谢谢你可能有的任何见解 // Ping doesn't go thru [gordon@ubuntu ~]$ ping 192.168.135.101 PING 192.168.135.101 (192.168.135.101) 56(84) bytes of data. — 192.168.135.101 ping statistics — 4 packets transmitted, 0 received, 100% packet loss, time 3014ms // Here's the […]

如何在私有服务器场中实现弹性IP架构

我可以在私人服务器场中实现弹性ip架构的方式是什么? 只有一个全局IP可用,但我应该能够通过执行相同的机制作为aws弹性ip SSH服务器从外部networking? 大概我想做到这一点: – 为每个服务器分配一个像虚拟IP一样的“虚拟IP”(例如,c2-111-111-111-111.compute-1.amazonaws.com),这实质上是一个域名parsing为全球IP。 在我的情况下,所有这样的虚拟IPparsing为我的全局IP – 现在将请求redirect到适当的服务器在内部networking – 几乎所有的协议应该工作

保持相同的TCP会话,加载balacing

通过http直播(HLS),我们需要将video片段一个接一个地传送给玩家,以连续的方式播放。 在许多stream媒体服务器上存在分段,我们将在这些服务器之间进行负载均衡以提供分段。 假设我们的应用程序服务器的每一个块的请求,我们redirect到最好的交付节点,一旦我们得到一个段请求。 是否会导致打开许多用于HTTP请求处理的TCP会话? 例如,在观看2小时电影时,每个用户会话将有1500个HTTP块请求(TCP会话)。 如果是这样,这可能是无效的,有没有办法让我们将每个查询请求redirect到交付节点,并维护相同的TCP会话?