Articles of networking

什么是最大的http响应延迟?

我想弄清楚在哪里放置服务器使用HTTP调用到另一台服务器检索结果。 我似乎无法find定义最大响应时间的HTTP的任何定义,虽然我有一个1800毫秒模糊的回忆。 有没有人知道在哪里定义,甚至有一个相对权威的来源,延迟时间?

如何排除交换机端口之间的MAC震荡。 (思科)

我正在一个相当小的包含物理环路的第2层网段上工作。 (我已经包含了下面的拓扑图片)。 核心交换机堆叠3850s。 其他交换机是SG300系列小型企业交换机。 所有交换机之间的链接是允许vlans 1,503,508,590的中继 生成树似乎正在按预期工作,连接到SW4的SW3上的接口处于阻塞状态。 我遇到的问题是,核心交换机周期性地logging到SW1和SW2的链路之间的MAC Flap事件。 %SW_MATM-4-MACFLAP_NOTIF: Host 00eb.d5f2.0b9a in vlan 1 is flapping between port Po1 and port Po2 有问题的MAC地址似乎是思科MAC(可能分配给一个端口组?),但是我无法物理地find它所属的交换机。 当我删除循环,核心说MAC是通过Po2(到SW2的链接)可用,但是SW2表示MAC通过Po1(上行到核心)可用。 我的问题是: 我怎样才能确定这个MAC地址实际上属于哪个交换机呢? 什么可能导致端口之间的这种周期性襟翼? 以下是所有交换机到交换机链路的当前configuration以及每个交换机的完整mac地址表。 核心交换机接口configuration: interface GigabitEthernet1/1/1 description Po1 Member1 switchport trunk allowed vlan 1,503,508,590 switchport mode trunk switchport nonegotiate channel-group 1 mode active end ! interface GigabitEthernet1/1/2 description Po2 […]

Nagle的algorithm,ACK延迟和Rlogin回声

我正在阅读有关TCP数据stream, 延迟ACK和Nagle的algorithm 。 到目前为止我明白: TCP上的延迟ACK实现会在收到的段的确认上产生延迟,从而为应用程序提供写入确认的一些数据的机会,从而避免发送空的ACK数据包并造成networking拥塞。 Nagle的algorithm实现规定,你不能发送一个小的TCP段,而另一个小段仍然没有被确认。 这可以避免stream量被加载几个小图 。 在一些交互式应用程序中,比如Rlogin, Nagle的algorithm和延迟应答可以“冲突”: 当我们input键盘input时,Rlogin会将键盘input发送到服务器,并且一些键(如F1 )会生成多个字节( F1 = Escape +左括号+ M)。 如果将这些字节逐个传递给TCP,则可以将这些字节发送到不同的段中。 服务器没有回应,直到它有整个序列,所以所有的ACK将被延迟(期待从应用程序的一些数据)。 另一方面,客户端会在发送下一个字节之前等待第一个字节的确认(尊重Nagle的algorithm )。 这种组合最终导致了“laggy”Rlogin。 在Rlogin上发送的F1和F2密钥的tcpdump如下所示: type Fl key 1 0.0 slip.1023 > vangogh. login: P 1:2(1) ack 2 2 0.250520 (0.2505) vangogh.login > slip.1023: P 2:4(2) ack 2 3 0.251709 (0.0012) slip.1023 > vangogh.login: P 2:4(2) ack […]

有关如何使用单个物理适配器模拟八个networking适配器的任何想法?

我有一个有趣的设置,正在从传统devise转向更新的devise。 传统devise有八个物理光纤媒体networking适配器。 较新的devise利用连接到铜缆到光纤8端口交换机的10GB铜缆介质networking适配器。 请注意,我不是在寻找一个虚拟机解决scheme。 这应该在实际的主机上完成。 所以,传统主机有: 光纤适配器1 光纤适配器2 光纤适配器3 光纤适配器4 光纤适配器5 光纤适配器6 光纤适配器7 光纤适配器8 新的主机有: 10gb铜质适配器1 10gb铜缆到8个光纤交换机 该系统有一个软件组件,预计系统上有八个networking适配器。 这些适配器应该连接到另一个系统上的8个networking适配器。 软件组件的修改不是一个选项。 我曾尝试过: 我曾尝试将多个IP地址分配给单个适配器(Windows 10支持)。 但是,该软件枚举物理适配器,查询默认IP地址,并向前移动该信息。 因此,即使有多个IP地址,软件组件也会忽略适配器自己绑定的其他IP地址。 我在寻找什么: 是否有虚拟或模拟的networking驱动程序,允许将单个物理适配器扩展到通过单个物理适配器路由的多个适配器? 我已经validation了使用虚拟networking适配器驱动程序(如TAP或VirtualBox的networking适配器)由软件组件检测到。 但是,我一直无法find一种能够让我们以我所追求的方式行事的configuration。

从Windows浏览SMB共享时的初始延迟

我们有一台连接到Windows 2016服务器上的Active Directory的NAS(Synology,运行DSM 6)。 NAS有7个使用SMB2共享的共享文件夹。 使用Windows资源pipe理器(在Windows 7和Windows Server 2016上testing)浏览到NAS时,在显示共享文件夹之前存在大约10秒的延迟时间。 我们使用NAS(\\ my-nas)的名称还是IP地址(\\ 10.xxx)并不重要。 在不断浏览文件夹的同时,不会有任何延迟。 任何想法,为什么发生这种情况,以及如何解决它? 更新 我运行Wireshark,然后启动Windows资源pipe理器。 这就是输出结果(我已经筛选出来显示我的IP和NAS的IP): 正如你所看到的红色的矩形,总共有8秒钟不活动。 这是在从客户端(10.0.107.100)向NAS(10.0.107.99)发送“会话build立请求”之后,并且在接收到“会话build立响应”的应答之前。 更新2 为了回应Michal Sokolowski的评论,这次新的Wireshark会议还包括了我们域名服务器(10.0.0.98)的stream量。 现在,端口53(显示为“DSN”协议)和端口137(显示为“NBNS”协议)上的一些UDPstream量可见: 更新3 我在域服务器(10.0.0.98)上安装了Wireshark以查看与NAS的整个通信: (该图仅显示摘录: “更新3”的Full Wireshark日志 ) 在图像中select的行数为402,就在3秒延迟之前。 这种情况再次发生在相同的消息上。 鉴于这些信息,是否可以说更多的东西呢?

如何通过USB连接将以太网连接到主机 – networking?

我有一个单板电脑,我想连接到我的局域网/互联网连接。 SBC没有以太网端口,只有一个目前无法工作的embedded式无线芯片。 但它确实有USB,我认为应该可以通过以太网通过USB连接到我的工作站,然后做一些桥接/转发。 我正在使用Beagle Bone Black Wireless和(现在的)Arch Linux ARM am33x作为“客户端”。 工作站是Fedora 23.通过USB的以太网正在工作,我可以SSH进入SBC。 但是,我没有设法从SBC到我的本地networking或互联网。 我已经尝试过的一些列表: 展品a: 这使我可以SSH进入客户端。 客户端上的configuration/命令: modprobe g_ether netctlconfiguration: Description='USB ethernet connection' Interface=usb0 Connection=ethernet IP=static Address=('192.168.7.2/24') DNS=('8.8.8.8') #Gateway=('192.168.1.1') ## For IPv6 autoconfiguration IP6=stateless 工作站上的configuration: ifconfig enp0s29u1u2 192.168.7.1 图表b: 我厌倦了这个连接两个接口( enp0s29u1u2是eth over USB接口, enp6s0面对我的本地networking和互联网); 下面的代码在工作站上执行。 我发现这里: 在Linux上的两个networking之间的路由? echo 1 >> /proc/sys/net/ipv4/ip_forward iptables -A INPUT -i […]

Synology卷与共享文件夹

在Synology DiskStation的磁盘组上制作超过1个音量的好处是什么? 换句话说,将数据组织成a)多个卷vs b)一个卷上的许多共享文件夹有什么好处? 我对以下方面的任何考虑感兴趣:访问,pipe理,维护和备份上下文。

使用显式IP地址时,仅在本地networking内的机器上过滤SSH端口

为了描述情况,我需要定义三台机器。 在本地networking上,我有一台机器(LAPTOP)和一台机器(SERVER)分别通过WAN和LAN连接到路由器。 第三台机器是一个外部vps(VPS)。 我正在尝试使用明确的IP地址从LAPTOP SSH到服务器。 为此,我设置了openssh服务器(所有的机器都运行Ubuntu),监听端口22.在路由器上,我给SERVER一个预留的IP地址,并且将端口22的端口转发规则添加到SERVER的22端口。 什么是工作: – 从VPS到SERVER的SSH – 从本地networking内部使用本地主机名从LAPTOP到SERVER的SSH 什么不工作: – 使用显式IP地址从LAPTOP到SERVER的SSH。 尝试和debugging我运行nmap来查看端口是否被过滤。 我在VPS和LAPTOP上都运行了以下命令 nmap -sS -p 22 xx.xx.xx.xx 其中x表示本地networking的路由器的文字外部IP。 结果如下: VPS:22 / tcp打开ssh LAPTOP:22 / tcp过滤的ssh 只是为了再次检查我是否使用LAPTOP中的本地主机名,端口是否应该打开。 为什么在使用显式外部IP时从LAPTOP进行SSH连接时会过滤端口? 传出的请求是否被路由器过滤了?

联网机器绕过Win7共享上的密码保护

我刚刚遇到了一个奇怪的问题,与你所期望的完全相反:尽pipe重新启动并尝试刷新caching,本地networking上的三台机器之一以某种方式记住了其他机器的密码。 机器都运行Win7。 密码保护设置为共享驱动器。 重新启动时,前两台机器要求input共享密码。 机器3以某种方式通过重新启动任何机器来记住密码。 这很难find一个连贯的谷歌search短语,尤其是它变成了相反的问题(机器不记得密码)。 我确实提到了“net use * / delete”作为可能的重置,但是这不起作用。 实际上,“净使用”是指“列表中没有条目”。 有任何想法吗?

在全双工碰撞

我一直在阅读有关全双工的事实,有两行数据,一个用于接收,一个用于发送信息,因为没有必要进行碰撞检测(碰撞是不可能的)。 当有多个设备将信息发送到同一目标设备时,我正在经历一段艰难的时间。 接收线不会有碰撞吗? 例 设备A,B和C连接到单个交换机。 设备A和B正在向设备C发送帧(大致同时)。 这是如何处理的,为什么没有碰撞?