草庐IT

ip_network

全部标签

networking - 是否有任何协议(protocol)规范允许使用 TCP 或 UDP?

是否有任何网络协议(protocol)不是严格意义上的TCP或UDP,但可以与其中任何一个一起使用?例如,HTTP、FTP、STMP、RTMP始终是TCP。DNS、SNMP、DHCP、RIP始终是UDP。有什么既可以是TCP也可以是UDP的东西吗?还是我的上述断言有误?RTSP是我所知道的一个奇怪的东西,它同时使用TCP和UDP来控制音频/视频/质量,但它对每个发送的内容都有严格的要求。我问的是标准的、已发布的或至少是常用的协议(protocol),而不是自定义协议(protocol)。 最佳答案 DNS可以使用UDP或TCP;当响

c++ - 我应该实现自己的 TCP/IP 套接字超时吗?

我正在开发的软件需要能够使用TCP/IP在短时间内连接到许多服务器。软件在Win32下运行。如果服务器没有响应,我希望能够快速继续列表中的下一个服务器。有时当远程服务器没有响应时,我会在大约20秒后收到连接超时错误。超时通常来得更快。我的问题是这20秒会影响我的软件的性能,我希望我的软件能早点放弃(比如5秒后)。我假设Windows中的TCP/IP堆栈(?)会根据某些参数自动调整超时?在我的应用程序中覆盖此超时并在X秒内无法连接时关闭套接字是否合理?(这可能无关紧要,但该应用程序是使用C++构建的,并使用I/O完成端口进行异步网络通信) 最佳答案

深度ip转换器:一键更换ip地址方法

很多网友问小编有关深度ip转换器怎么用?最新深度ip转换器手机版app?下面小编整理了深度ip转换器怎么修改ip地址的技巧和诀窍,让我们来详细的了解一下深度id转换器,一、深度ip转换器怎么用1.深度ip转换器怎么用,深度IP转换器1、首选要知道什么是网络ip地址,每个联网设备都会获得一个ip地址,有了这个IP地址,数据和信息才能准确无误进行传输和交换,它就像一个门牌号地址一样,具有标识性。2.怎么换IP地址到外地,想必很多朋友都在寻找类似的软件,也想知道其中的答案,也能提高自己工作的效率。3.经过测试后,软件可以在电脑上手机上模拟器路由器都可以用,但是软件目前是收费的,不过也不贵几十块,毕竟

networking - 当两台计算机监听同一个端口并且路由器通过该端口接收数据包时会发生什么

我想问的是如果两台电脑监听同一个端口,一个信息包通过WANIp和同一个端口进入路由器。数据包会发送到两台计算机吗?两者都不?一个还是另一个?浏览器电脑1-(内网IP)->192.168.1.3-(监听端口)->4444电脑2-(内网IP)->192.168.1.2-(监听端口)->4444计算机3-(连接并发送)->24.157.358.45:4444数据包->计算机1和计算机2VB6中的代码是:LAN.LocalPort=4444LAN.Protocol=sckTCPProtocolLAN.Listen我在VB6Professional中使用MicrosoftWinSockContr

tcp - 什么是文件描述符/连接/套接字/IP?

这是一个宽泛的问题:文件描述符、连接、套接字、ip如何相互关联?文件描述符只是一个文本文件吗?因此,当我连接到服务器时,这是否意味着服务器和我的计算机基本上创建了一个文件描述符,我们通过写入文件进行通信?为什么服务器有文件描述符的限制?当服务器打开太多连接时,它可能会失败并出现错误:打开的文件太多。是因为每次连接服务器都会打开一个新的文本文件吗? 最佳答案 IP地址是标识网络中机器的“数字”。所以你可以说“将这个数据发送到IPx.x.x.x”,网络就知道目标机器是哪一个。有几种方法可以为机器分配IP地址。连接是两台机器之间的概念链接

tcp - MQTT 是否必须使用 TCP/IP?

如果是这样,您知道在非TCP网络中可能出错的示例吗?了解MQTT我多次提到MQTT依赖于TCP/IP堆栈这一事实。例如,来自mqtt.org:MQTTforSensorNetworksisaimedatembeddeddevicesonnon-TCP/IPnetworks,whereasMQTTitselfexplicitlyexpectsaTCP/IPstack.但是如果您阅读引用文档,您将找不到类似的东西。此外,还有QoS字段可用于可靠传送,其除0以外的值在TCP/IP网络中基本无用。现在我没有看到任何东西会阻止我使用UNIX管道、域或UDP套接字而不是TCP套接字建立MQTT连接

networking - 我的网络浏览器如何解析域名?

我正在开发一个应该能够联系DNS服务器的网络应用程序。我想知道最好的方法是什么。我想到了浏览器。例如,Firefox或Chrome如何解析我在URL栏中输入的域名?我的意思是,我输入http://www.google.com,它怎么知道必须向IP209.85.195.104发出TCP请求?谢谢! 最佳答案 在最简单的情况下,浏览器会使用诸如gethostbyname()之类的函数将名称解析为地址。但是,此功能并不总是以方便浏览器的方式实现(它通常会阻塞直到获得答案)。今天的浏览器开始使用"DNSprefetch",浏览器将在页面加载

networking - 为什么游戏开发者在应用层面避开TCP而让UDP可靠?

许多游戏开发者选择在应用程序级别中制作UDP可靠。TCP不正是为此而生的吗?我制作了一个API,可以使用UDP和TCP数据包启用客户端-服务器通信。我应该将ReliableUDP添加到列表中吗?为什么?如果我使用TCP会有问题吗?我只是想知道RUDP是否比TCP有任何优势,以便我可以选择是否添加RUDP支持。 最佳答案 简短回答:TCP没有针对延迟进行优化(根本没有);结果-它有几个属性,这些属性是游戏的延迟killer(尽管它们只有在数据包丢失时才会发挥作用)。特别是,线头阻塞和指数退避对于快节奏游戏来说往往非常烦人。对延迟影响最

networking - google talk 使用 udp 还是 tcp 数据包?

是否可以判断googletalk是使用tcp还是udp包进行传输。我知道它在应用层使用xmpp协议(protocol),但它是通过tcp还是udp运行的。 最佳答案 您可以通过使用数据包嗅探器观察流量来自己回答这个问题。这比让我们告诉您答案更有启发性。 关于networking-googletalk使用udp还是tcp数据包?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/162

security - 通过未加密的 tcp/ip 安全传输密码

我正处于用于移动客户端-服务器通信的自定义tcp/ip协议(protocol)的设计阶段。在不需要时(数据不敏感),出于开销原因(握手延迟和保存周期),我想避免使用SSL。我的问题是,通过未加密连接传输身份验证信息的最佳做法是什么?目前,我喜欢SRP或J-PAKE(它们生成安全sessiontoken,哈希/盐友好,并允许在必要时启动TLS),我相信它们都是在OpenSSL中实现的。但是,我有点担心,因为我没有看到很多人为此目的使用这些算法。也希望能提供任何有关一般性讨论该主题的Material的指针,因为我找不到任何Material。编辑也许问题应该是:是否存在通过未加密的tcp/i