Articles of ip

在什么情况下,TCP-over-TCP执行情况明显比单独TCP(2014)要差?

许多pipe理员在ServerFault和其他地方继续保持TCP-over-TCP的想法,例如在VPN中。 即使是最轻微的数据包丢失,如果不是TCP崩溃,至less会造成吞吐量严重下降,因此严格要避免使用TCP-over-TCP。 而这可能曾经是真实的,例如2001年,当这篇文章写出来,仍然提到。 但从那以后,我们看到了技术和协议方面的重大进展。 现在我们几乎在所有地方都实现了“select性确认”,摩尔定律给了我们更多的内存,而且还有大量针对Gbit上行链路优化的TCP缓冲区。 此外,在非无线电链路上,丢包现象也less得多。 所有这些都应该显着缓解TCP-over-TCP问题,不是吗? 请注意,现实世界中,基于TCP的VPN比基于UDP / ESP的VPN更容易实现和运行(请参阅下面的内容)。 所以我的问题是: 在什么情况下(链接数据包丢失和延迟)是TCP-over-TCP单独执行显着更坏的TCP,假定SACK支持和两端的大小合适的TCP缓冲区? 这将是非常好的,所以看到一些测量结果显示TCP-over-TCP和TCP本身的(外部连接)数据包丢失/延迟和(内部连接)吞吐量/抖动之间的相关性。 我发现这篇有趣的文章 ,但它似乎只关心延迟,而不是解决(外部)数据包丢失。 另外:是否有build议的设置(例如,TCP选项,缓冲区设置,减lessMTU / MSS等)来缩小TCP和TCP-over-TCP之间的性能差距? 更新:我们的理由。 这个问题在现实世界中仍然非常重要。 例如,我们将embedded式设备部署在收集传感器数据的大型build筑物中,并通过VPN将其馈入我们的平台。 我们面临的问题是防火墙和不正确configuration的上行链路,我们不在我们的控制之下,加上不情愿的IT部门。 请参阅此处讨论的详细示例。 在很多这样的情况下,从非TCP切换到基于TCP的VPN(如果您像我们一样使用OpenVPN,非常简单)是一个快速修复,可以让我们避开艰难的指向战争。 例如通常TCP端口443通常是允许的(至less通过代理),或者我们可以通过简单地减lessTCP的MSS选项来克服Path-MTU问题。 很高兴知道在什么情况下基于TCP的VPN可以被认为是一个可行的select,所以我们可以做出明智的决定,超过这两种select的利弊。 例如,我们知道在非无线链路上TCP-VPN对我们来说是好的,但是我们在3G上行链路上确实拥有相当数量的远程客户端,并且丢包和高延迟 – TCP-VPN如何在那里执行? 我试图改善标题和中心问题。 我希望这是有道理的。

你如何拥有一个IP地址和多个网站?

我怎么能拥有一个IP地址在互联网上,但许多networking名称? 例如,托pipe公司拥有共享的IP,但我可以获得无限的域名(以及其他所有人)。 我在互联网上有一个盒子,但我想指向另一台机器,当有人input不同的网站时,它拥有不同的网站…(它坐在旁边,只是在不同的盒子里)。 这是所有subdomaining? 谢谢。 我是托pipe公司

任何方式来find我的networking上未使用的IP地址?

如何find我的networking上未使用的IP地址? DHCP服务器保持分配相同的地址,我需要一个不同的IP地址来testing我的应用程序。 该软件需要在Windows上运行。

一张网卡能有2个IP地址吗?

网卡和IP地址是一个一个地图吗?

在同一networking中获取IP地址和计算机名称

什么是可用于获取位于同一networking中的计算机的IP地址和名称的命令? 我正在运行Windows

如何通过不同的networking接口路由不同的stream量(在Windows中)

我已经search了如何做到这一点的细节,但我一直没有成功 – 我想知道是否有人可以提供一些build议。 所以,假设我有2个网卡(我的实例是LAN和3G),都分配了dynamicIP地址。 局域网接口是我的公司局域网,我想使用3G接口进行所有其他访问(即t'internet!)。 我有一点联网的经验,但我的感觉是,我应该能够将3G卡作为默认网关,然后通过LAN接口强制一组已知子网的所有通信。 这是路线打印 =========================================================================== Interface List 40………………………Vodafone Mobile Connect 12…00 16 cf 87 71 22 ……Dell Wireless 1500 Draft 802.11n WLAN Mini-Card 11…00 15 c5 58 47 24 ……Broadcom NetXtreme 57xx Gigabit Controller 24…00 50 56 c0 00 01 ……VMware Virtual Ethernet Adapter for VMnet1 25…00 50 56 c0 00 08 […]

什么是networking地址(xxx0)用于?

似乎通常的做法是不使用子网中的第一个地址,即IP 192.168.0.0/24 ,或者更奇特的例子是172.20.20.64/29 。 我经常使用的ipcalc工具遵循相同的做法: $ ipcalc -n -b 172.20.20.64/29 Address: 172.20.20.64 Netmask: 255.255.255.248 = 29 Wildcard: 0.0.0.7 => Network: 172.20.20.64/29 HostMin: 172.20.20.65 HostMax: 172.20.20.70 Broadcast: 172.20.20.71 Hosts/Net: 6 Class B, Private Internet 但为什么HostMin在这种情况下不仅仅是64 ? 64地址是一个有效的地址,对不对? 无论答案如何,IPv6是否也适用? 也许略有相关:也可能使用TCP端口0和UDP端口0.这些有效或在任何地方使用?

为什么回送IP地址从127.0.0.1到127.255.255.254?

我知道127.0.0.1〜127.255.255.254是大多数现代操作系统的环回IP地址,我们可以使用这些IP地址来引用我们自己的计算机。 但是不够127.0.0.1?!?! 为什么广泛? 为什么从127.0.0.1到127.255.255.254?

强制本地IPstream量到外部接口

我有一台机器,可以根据需要configuration多个接口,例如: eth1:192.168.1.1 eth2:192.168.2.2 我想转发所有通过其他接口发送到这些本地地址之一的stream量。 例如,所有对192.168.1.1的iperf,ftp,http服务器的请求都不应该只是在内部路由,而是通过eth2转发(外部networking将负责将数据包重新路由到eth1)。 我试着看了几个命令,如iptables,ip route等…但没有任何工作。 我能得到的最接近的行为是: ip route change to 192.168.1.1/24 dev eth2 在eth2上发送所有192.168.1.x,除了192.168.1.1仍然在内部路由。 可能我可以做NAT转发的所有stream量在eth1上伪造192.168.1.2,重新路由到192.168.1.1内部? 实际上我正在用iptables挣扎,但对我来说太困难了。 这个设置的目标是在不使用两台PC的情况下进行接口驱动程序testing。 我正在使用Linux,但是如果您知道如何使用Windows,我会购买它! 编辑: 外部networking只是eth1和eth2之间的交叉电缆。 假设我在我的机器上有一个http服务器。 现在我想从同一台机器上访问这个服务器,但是我想强制TCP / IP通信通过这个eth1 / eth2电缆。 我应该如何configuration我的界面呢?

为什么我无法通过弹性IP地址访问我的Amazon EC2实例?

服务器通过亚马逊分配的DNS条目正常工作,但我无法通过亚马逊指定的弹性IP地址(使用浏览器)访问该框。 Ping也不起作用。 我试图确认它是可及的,然后将IP地址添加到我自己的DNS条目。