草庐IT

ip_network

全部标签

【手动配置ip地址后,电脑仍自动分配ip的问题】

现象手动给电脑分配了一个ipv4地址,但是电脑会自动分配一个169开头的ipv4,导致虽然可以上网,但访问不了局域网内其他的设备(我配置的另一个网关,所以可以上网)原因ip地址冲突了,把电脑的ip改一下,重启下网卡解决问题。关于防火墙造成的现象如果电脑可以ping通其他设备,但其他设备ping不通电脑,大概率是防火墙的问题,遇到过一次,把电脑防火墙关闭解决问题

networking - 通过 TCP 代理的 RDP

第一次使用Stackoverflow,希望有人能帮助我。我正在研究通过TCP代理/隧道传递RDP流量的概念证明,该代理/隧道将使用HTTPS穿过防火墙。问题与将图像部署到机器有关,因此不能假定.NET框架将存在,因此在连接的部署端使用C++。我目前拥有的基本系统是一个程序,它监听端口上的客户端连接,然后将任何数据传递给WCF服务,该服务将其存储为字节数组。部署机器(使用GSoap和C++)轮询WCF服务以获取消息,如果找到消息,则通过套接字将数据传递到目标服务器进程。我知道这听起来很糟糕,但它适用于简单的测试客户端和服务器,通过此WCF/C++/C#代理层将数据传入和传出简单的测试客户

macos - 不同浏览器发送不同的 TCP/IP RST

在MacOSX(10.6)上,如果我开始下载YouTube视频并拉以太网电缆5秒左右,然后重新插入,我会得到不同的结果,具体取决于浏览器。使用Opera和Chrome,在我重新插入电缆后,视频会继续加载。但对于Safari和Firefox,它永远不会。使用Wireshark查看流量,我发现Opera和Chrome在电缆重新插入后简单地确认了来自YouTube的第一个数据包,但是Safari和Firefox在TCPheader中设置了RST标志(0x4)并且没有更多流量随之而来。我可以在机器和互联网连接之间放置一个集线器,问题消失了,当电缆重新插入集线器时,所有四个浏览器都继续加载视频。

sockets - 通过 TCP/IP 传输浮点值和数据损坏

我有一个非常奇怪的错误。我有两个应用程序通过TCP/IP进行通信。应用A是服务端,应用B是客户端。应用程序A每100毫秒向应用程序B发送一组浮点值。错误如下:有时应用程序B接收到的某些浮点值与应用程序A传输的值不同。最初,我认为以太网或TCP/IP驱动程序存在问题(某种数据损坏)。然后我在其他Windows机器上测试了代码,但问题仍然存在。然后我在Linux(Ubuntu10.04.1LTS)上测试了代码,问题仍然存在!!!值在发送前和接收后记录。代码非常简单:消息协议(protocol)有一个4字节的header,如下所示://messageheaderstructMESSAGE_H

http - 通过 IP 限制对站点的访问

通过IP限制对站点的访问是否安全?我知道有一种叫做“IP欺骗”的东西-这是否意味着(在某些情况下)IP限制不准确? 最佳答案 如果客户端伪造其源IP地址,将很难establishaTCPconnection,因为作为@cdhowie在下面的评论中指出,客户端需要ACK服务器的SYN+ACK,它永远不会收到。欺骗性IP地址对denialofservice最危险攻击,因为攻击者不会关心收到对攻击数据包的响应,而且由于每个欺骗性数据包似乎来自不同的地址,因此过滤起来要困难得多。 关于http-

c# - 自动获取服务器IP给客户端

编写聊天程序(很多人都这样做),我发现我希望能够让客户端自动连接到服务器。但是,服务器的IP地址不是永久的,所以我不能将它硬核到程序中在TCP中,我正在寻找某种广播功能,让客户端知道服务器在哪里有什么想法吗?编辑:应该说,这将只是一个LAN程序-没有外部连接 最佳答案 如果您正在谈论LAN中的聊天并且出于某种原因您不能或不想使用DNS,您可以实现或找到UPnP使用的发现协议(protocol)的实现。SSDP基于UDP广播。据我所知,不可能通过TCP进行多播,因为TCP需要一个session。如果您想通过互联网使用聊天服务器,您别无

c++ - 服务器如何存储客户端的IP地址?

我使用C++在tcp中创建了一个服务器和客户端应用程序。客户端只是向服务器发送一条消息。在代码中,服务器在控制台中显示有关客户端的一些信息:IP地址、端口等我希望服务器存储客户端的IP地址,因为不同的应用程序随后将访问此列表那么我怎样才能存储所有连接到服务器的客户端的IP地址呢?服务器代码:WSADATAwsaData;SOCKETListeningSocket,NewConnection;SOCKADDR_INServerAddr,SenderInfo;quantityintPort=7171;charrecvbuff[1024];intByteReceived,i,nlen;Lis

C# - 向 IP 地址和端口发送和接收 TCP/IP 消息

我有以下代码可以将TCP/IP消息发送到特定的IP地址和端口:publicboolsendTCPMessage(stringip_address,stringport,stringtransaction_id,stringcustomer_username,DateTimedate){boolsuccess=false;try{intconverted_port=Convert.ToInt32(port);stringconverted_date=date.ToString("dd/MM/yyyyHH:mm:ss",CultureInfo.InvariantCulture);JObje

networking - TCP - 接收顺序错误

是否有可能以错误的顺序获取TCP数据包,由序列号指示?那么在接收方会发生什么?例如,是否有任何队列存放“过早”到达的口袋? 最佳答案 也许吧。接收TCP引擎有几个关于要做什么的选择。它唯一不能做的就是将那些乱序数据包中的数据乱序地传递给接收进程。接收TCP引擎可以丢弃无序数据。最终,发送TCP引擎将重新传输它们。在此之前,它当然也会重传间隙中的数据。当间隙中的数据到达时,接收引擎可以将其按顺序传递给接收进程。接收TCP引擎可以保存乱序数据。最终,要么间隙中的数据到达,要么发送TCP引擎将重传它。无论哪种方式,间隙都会被填补,接收引擎

networking - 在 heroku 上设置 $PORT 变量

在heroku上,有一个名为$PORT的变量这是每次heroku启动应用程序时随机生成的。有没有办法设置它,使其在启动时保持不变?注意:我尝试了herokuconfig:set和config:add但除非我做错了,否则它没有生效。感谢任何帮助。 最佳答案 您不能更改分配的端口。如果您绑定(bind)到指定端口以外的任何其他端口,我们将使用R11errorcode终止您的进程。 关于networking-在heroku上设置$PORT变量,我们在StackOverflow上找到一个类似的问