草庐IT

NETWORK_PROVIDER

全部标签

network-programming - TCP/IP 协议(protocol)和网络拓扑

我是网络相关方面的新手。我有一些与tcp/ip协议(protocol)和网络相关的基本问题如果两台PC运行的客户端和服务器(通过异步套接字进行通信)之间的网络交换机(在LAN网络中)断电。可以通知客户端和服务器套接字连接不再事件。客户端和服务器在WinXP操作系统上运行,并使用C#进行编码。网络拓扑在套接字客户端和套接字服务器之间的半开放连接的情况下是否起作用。例如是否将其中一端或两者的断开连接状态通知给另一端,这是否取决于网络拓扑。提前致谢。 最佳答案 如果路由器/集线器/交换机等网络元素出现故障,它不会主动导致TCP层上发生任何

qt - Simple Qt code for network 简单网络连接

我对使用QtNetwork连接计算机完全陌生。现在我只想看到连接尝试。因此,我创建了一个GUI应用程序,并在mainwindow.cpp上将这两个函数编写为两个按钮的插槽:voidMainWindow::on_pbTalk_clicked(){QStringIP=ui->leIP->text();ui->pteLog->appendPlainText("NowTalkingtoIP:"+IP);talker=newTalker();talker->connectToHost(IP,25000);}voidMainWindow::on_pbListen_clicked(){ui->pte

network-programming - Linux 网络堆栈是否在多核机器上并行运行?

我有一台运行Linux2.6.x的4核机器。该机器是单宿主机(即具有1个NIC)。在这台机器上,我运行4个进程(或者,1个进程中有4个线程),它们与网络上的4个不同主机进行网络I/O。问题:这4个网络I/O线程可以并行运行吗?我可以假设TCP/IP堆栈(包括NIC设备驱动程序)都是可以利用多个内核完全并行运行的并发代码吗?在它们的网络I/O的任何阶段,这些线程是否会阻止尝试获取TCP/IP堆栈中的某些共享资源,从而导致堆栈的一部分——以及位于顶部的4个应用程序级线程——部分中断顺序而不是完全并行? 最佳答案 是的,所有4个线程都会进

network-programming - 编程中以太网和 TCP/IP 协议(protocol)的区别?

如果一个套接字对以太网开放,那么它是否与TCP/IP中的套接字相同?在一些现有代码中,我发现它支持以太网协议(protocol),这是否意味着我可以使用TCP套接字客户端连接到此以太网套接字。我很困惑,请帮忙。提前致谢萨加尔 最佳答案 原始以太网套接字,例如SOCK_RAW,如果您不编写协议(protocol)处理程序(您不想这样做),则不能用于TCP通信。您应该知道如何在原始以太网模式下打开套接字时序列化/反序列化以太网帧。SOCK_STREAM是TCP的模式,互联网上充斥着TCP客户端/服务器代码的示例。

windows - 如何模拟 'plugged network cable' (TCP/IP)?

我想测试一些网络错误情况,但我没有网线。TCP客户端和服务器应用程序都运行在同一系统上。使用像TCPView这样的工具来关闭连接而不是拔掉网络电缆是否是一个真实的模拟?更新:使用TCPView断开连接会导致10054错误,该错误可在应用程序代码中处理。10054是WSAECONNRESET-连接已被对等方重置。这通常是连接另一端的问题。我也学习了thisanswer“你可以拔掉网络然后再插回去,或者你的Wi-Fi笔记本电脑可能会失去信号一秒钟然后再恢复。如果这种可恢复的情况在所有程序中都被视为错误,那将是令人沮丧的我们用。”(参见:howserversocketknownetworkc

network-programming - 使用 DPDK 创建 tcp/ip 连接

我想知道是否有一种方法可以使用DPDK在用户空间建立TCP连接而无需从内存中复制数据包?我对此很陌生,我不知道从哪里开始,任何关于如何开始的建议都会有所帮助。我尝试使用谷歌搜索一些提示,或者如果有人问过,但我找不到很多资源。 最佳答案 DPDK是一组用于快速数据包处理的库和驱​​动程序。它没有开箱即用的TCP/IP堆栈。因此,要建立TCP连接,您需要在DPDK之上使用TCP/IP堆栈。栈有很多种,例如:F-Stackhttp://www.f-stack.org/顶级域名https://wiki.fd.io/view/TLDK还有很多

network-programming - 如何确保 UDP 服务器不会丢失传入数据?

有一个数据馈送服务器通过UDP接收来自各种客户端的馈送,因为客户端抽取数据的速度非常快,如果服务器花时间处理接收到的数据,接收缓冲区很容易变满,所以如果feed服务器有帮助只是多播它收到的所有数据到LAN上的其他服务器数据馈送服务器有第二个网卡连接到?其他每一个服务器只接收数据担心处理和离开其他数据到其他服务器。如果传入数据仍然到达太快了,有什么攻略确保不会丢失任何数据?谢谢。 最佳答案 一些可以尝试的策略包括确保接收进程在接收线程中做很少的事情,只需读取数据并将其发送到内部队列以供另一个线程处理-这应该会减少接收缓冲区填满的可能性

sql-server - Centos : Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : TCP Provider: Error code 0x2749

我已经在Centos7上安装了MSSSQL。安装完成但是当我通过sqlcmd连接到SQL时它给出了以下错误。[root@S*03****k~]#sqlcmd-S127.0.0.1-Usa-PH*****3Sqlcmd:Error:MicrosoftODBCDriver13forSQLServer:Logintimeoutexpired.Sqlcmd:Error:MicrosoftODBCDriver13forSQLServer:TCPProvider:Errorcode0x2749.Sqlcmd:Error:MicrosoftODBCDriver13forSQLServer:Anetw

network-programming - 以太坊的RLPx有什么用以及他们如何在以太坊生态系统中使用它

我知道RLPx是一个基于KademliaDHT的协议(protocol),但我不确定的一件事是这个协议(protocol)的需求是什么或者它试图解决的问题是什么?进一步说它的目标是允许单一连接上的多个协议(protocol)这是什么意思??还有这部分是什么意思RLPxisacryptographicpeer-to-peernetworkandprotocolsuitewhichprovidesageneral-purposetransportandinterfaceforapplicationstocommunicateviaap2pnetwork. 最佳答

java - 将 Solaris 迁移到 RH : network latency issue, tcp 窗口大小和其他 tcp 参数

我有一个客户端/服务器应用程序(Java),我正在从Solaris迁移到RHLinux。自从我开始在RH中运行它,我注意到一些与延迟相关的问题。我设法隔离了看起来像这样的问题:客户端连续向服务器发送5条消息(每条32字节)(相同的应用程序时间戳)。服务器回显消息。客户端接收回复并打印每个消息的往返时间。在Solaris中,一切都很好:我同时收到所有5个回复,发送原始消息后大约80毫秒(客户端和服务器彼此相距数千英里:我的pingRTT是80毫秒,一切正常)。在RH中,前3条消息正常回显(它们在发送后80毫秒到达),但是接下来的2条消息在80毫秒后到达(因此总共160毫秒RTT)。模式总