Articles of networking

在主机文件中指定IP与直接使用IP之间的区别

当在IE中访问Intranet URL时,下面是否有区别? 在驱动程序/ etc / host文件中添加一个名称和IP与直接使用IP的条目 例如,如果我有一个主机条目为(XYZ 10.0.10.200) HTTP://XYZ/SiteDirectory/ABC/Default.aspx 但是当我试图使用IP而不是名称 http://10.0.10.200/SiteDirectory/ABC/Default.aspx 它给了我404没有发现错误

什么是SO_SNDBUF和SO_RECVBUF

你能解释一下SO_SNDBUF和SO_RECVBUF选项到底是什么吗? 好的,出于某种原因操作系统缓冲了传出/传入的数据,但我想澄清这个问题。 他们的作用(一般)是什么? 他们是每sockets缓冲区? 传输层的缓冲区(例如TCP缓冲区)和这些缓冲区之间是否存在连接? 当使用stream套接字(TCP)和使用无连接套接字(UDP)时,它们有不同的行为/angular色吗? 一篇好文章也会很棒。 我GOOGLE了,但没有find任何有用的信息。

各种Windows版本有什么样的SCTP支持?

各种Windows版本有什么样的SCTP支持?

特定networking接口IPv4可用性 – 无连接,本地,Internet

如何识别特定NetworkInterface连接状态? NetworkInterface[] nets = NetworkInterface.GetAllNetworkInterfaces(); foreach (var n in nets) { // TODO: determine connectivity status of each network interface // ( mainly interested in IPv4 connectivity ) } 这个问题不是关于一般的互联网连接 ,因此使用GetIsNetworkAvailable()不是一个解决scheme OperationalStatus.Up可以用来过滤一些不活动的networking接口,但不是全部 – OperationalStatus.Up在一些显示“无networking访问”的IPv4和IPv6接口 我也知道如何获得IPv4 UnicastAddresses ,但那么有用的是什么? 在WMI的这些部分我找不到任何相关的东西 即提取每个接口状态为互联网,本地,有限或无

Python计时套接字连接

我期待着花时间完成一个使用TCP的服务器往返旅程。 当使用Windows客户端。 (我会使用ping,但服务器阻止了这一点) 我正在看使用Python和套接字来完成这一点,我现在有。 import time import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM ) start = time.time() s.connect(('localhost',80)) print 'time taken ', time.time()-start ,' seconds' s.close() 我的问题是我不认为连接计时器正在工作,因为我经常得到相同的时间戳返回。 有人能指出我正确的方向来解决这个问题。

列举分配给networking接口的每个IP地址

我认为没有办法枚举我的系统上的每个networking接口和他们分配的IP地址只使用套接字。 它是否正确? 我的意思是,在Linux中,这可能是: eth0: 192.168.1.5 wlan0: 192.168.0.5 lo: 127.0.0.1 我不在乎接口名称,只是分配的IP地址。 我记得以前在Windows下用Win32做过这个(尽pipe我不记得怎么做)。 但有没有办法以便携的方式做到这一点?

虚拟networking接口的Windows

我正在开发各种VPN应用程序,需要虚拟networking接口(又名TUN / TAP)。 有没有这样的驱动程序可用于Windows? 我唯一知道的是OpenVPN,但它是GPLed,因此AFAIK不能用于闭源应用程序。 如果没有现成的解决scheme,我将不胜感激对自己编写这种野兽有多复杂(也可能从哪里开始)。 我发现了这个类似的问题 ,但是这个问题早在2008年。

为Windows编写驱动程序

我最近问的问题是否可以像NetLimiter和NetBalancer一样通过C#WinForms应用程序来限制带宽。 我被告知有两种方法可以做到这一点。 通过适当的QoS或写一些“ NDISnetworkingfilter驱动程序 ”的东西。 使用QoS不是我想要的方式。 所以我查了一下编写驱动所需的一些东西,发现了一些有趣的地方。 诸如对C / C ++的很好的理解,因为执行的代码很容易出现BSOD,因为它可以运行在称为“内核模式”的东西上。 我还发现了一个GitHub的“ 转储 ”,看起来很有趣,并诱使我去调查和环顾。 正如你所看到的,我没有接近先进的专业水平。 忽略这一点,开始我的冒险开始编写驱动程序来监视是一个很好的开始 – 并进一步操纵networking来引入节stream。 任何帮助,指导或信息可能会有所帮助,总是赞赏。 PS:我不确定这是否(如前面提到的在我的上一个问题中提到的那样)在堆栈溢出时要回答的问题太广泛了。 如果是的话,我会去哪里问这个?

用C / C ++(GCC / G ++)在Linux下的套接字编程中发送和接收文件

我想实现在Linux上运行的客户端 – 服务器体系结构,使用能够发送和接收文件的套接字和C / C ++语言。 有没有任何图书馆使这个任务容易? 任何人都可以提供一个例子吗?

为什么GetIsNetworkAvailable()总是返回true?

我有这个方法: public static void testConnection() { if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) { System.Windows.MessageBox.Show("This computer is connected to the internet"); } else { System.Windows.MessageBox.Show("This computer is not connected to the internet"); } } 我想它会告诉我连接是否可用,但是它总是返回true(并且打印第一条消息),即使我确定没有连接。 我做错了什么? PS:我还在学习C#。