草庐IT

3g-network

全部标签

networking - FIN 数据包后的 TCP Windowsize 0

如果机器在收到FIN后将TCP窗口大小设置为零可以吗?我从连接结束时的wireshark得到了以下数据包转储,我只是想知道这是否是结束连接的有效方法,或者是否有问题。192.168.1.1192.168.1.6TCP3450>102[FIN,ACK]Seq=48Ack=50Win=65486Len=0192.168.1.6192.168.1.1TCP[TCPZeroWindow]102>3450[ACK]Seq=50Ack=49Win=0Len=0192.168.1.6192.168.1.1TCP102>3450[FIN,PSH,ACK]Seq=50Ack=49Win=0Len=019

networking - TCP/IP 建立连接/什么建立连接

这只是一个一般性问题。在TCP/IP中,当您在两点之间建立连接时,您会进行3次握手。每次更改源端口和/或目标端口时都必须重新执行此操作吗?即假设您建立了从ipA到ipB以及源端口s到源端口d的连接。现在你想从源端口s发送一个数据包到一个新的源端口e。还要在这里重新建立连接吗?还是只有在第一次遇到IP地址时才建立连接?谢谢,明白了 最佳答案 TCP中的连接由4元组(源IP、源端口、目标IP、目标端口)标识。因此,连接到同一台机器上的不同端口需要您建立新的TCP连接。考虑到通过NAT和其他路由技巧,对同一IP地址上不同端口的请求无论如何

networking - 网络连接关闭

请帮我解码以下内容。我在网络中遇到问题,无法弄清楚它在哪里。以下是我们通过运行OPNET软件从捕获中获得的解码摘要。我认为连接2是成功的,客户端以FIN结束,而连接1提前结束并发出RST,可能是什么原因..?连接1帧源目标解码总结480服务器客户端D=3590S=443FINACK=3832271994SEQ=1338775336LEN=0WIN=11088481客户端服务器D=443S=3590ACK=1338775337SEQ=3832271994LEN=0WIN=64512502客户端服务器D=443S=3590RSTACK=1338775337SEQ=3832271994LEN

networking - 使用 ISO8583 消息的 Message Queue 与 TCP

我想要一些关于在传输介质上传输ISO8583消息的意见。发送ISO8583消息时使用TCP与MessageQueue的优缺点是什么?哪个选项更适合不同的环境? 最佳答案 ISO8583是一种逻辑消息格式,几乎可以在任何介质上传输。TCP和“消息队列”处于非常不同的通信抽象层(OSI4与7),因此它们不能直接进行比较。你有什么要求?例如。可靠性、可恢复性、性能、数据保护、事务性、可审计性 关于networking-使用ISO8583消息的MessageQueue与TCP,我们在StackO

networking - Nagle 算法和延迟确认

我在Linux(Ubuntu)上工作。我理解这两个概念,但我想自己阅读逻辑。源码写在什么地方?有人说在FreeBSD中更容易理解。是真的吗? 最佳答案 我不知道FreeBSD,但Nagle算法是在Linux内核下定义的:https://github.com/torvalds/linux/blob/master/net/ipv4/tcp_output.c使用静态函数:tcp_nagle_check。希望这对您有所帮助。问候。 关于networking-Nagle算法和延迟确认,我们在Sta

networking - 能否让 Micrel KSZ8995 遵守 RFC 3927,以免泄露链接本地地址?

我的嵌入式系统使用MicrelKSZ8995M交换机,连接到两个“内部”设备(我所说的内部是指物理上位于同一block板上)和一个LAN。设备1是运行BusyboxLinux的ARMv5处理器,具有通过DHCP或静态配置在eth0上的LANIP,以及本地链接/APIPA169.254.137.10eth0:0上的地址。设备2是一个较小的芯片,运行ARTOS,谁知道还有什么,只有一个链接本地/APIPA169.254.137.11地址。+----------------------------+|+----------++----------+|||Device1||Device2|||

networking - ARP REQUEST 数据包中使用的发送方 IP 地址是什么?

所以在一个ARP请求包中,我们有“Whohas192.168.1.1?Tell192.168.1.143”。然而,回复不是“发送”到IP地址192.168.1.143,而是发送到与其关联的MAC地址。拥有发件人IP地址的目的是什么?谢谢。 最佳答案 这样人们就可以回复您而无需发送ARP请求。一般来说theARPrfc里面有很多多余的东西,但这件事情对我来说似乎没问题。Thesenderhardwareaddressandsenderprotocoladdressareabsolutelynecessary.Itisthesefiel

networking - IPv6 header 优先级

从这个网站(http://www.ipv6.com/articles/general/IPv6-Header.htm),它说:数据包优先级/流量类别(8位)IPv6header中的8位优先级字段可以采用不同的值,以使源节点能够通过将不同的传递优先级关联到它们来区分它生成的数据包。该字段随后被始发节点和路由器用于识别属于同一流量类别的数据包,并区分具有不同优先级的数据包。我想知道,是否有可能真正“破解”TCP/IP堆栈以便为您的数据包提供更高的优先级。您会在网络性能方面获得任何实质性yield吗?另外,如果可能的话,如何预防? 最佳答案

networking - Linux 2.4 中的 TCP/IP over Serial (slattach)

我设法使Tcp/Ip通过串行线路工作。请查看(socat:tunnelIPthroughTTY)了解详细设置。但是,工作案例是在运行Ubuntu12和13的计算机上完成的。我的最终目标是让它在运行Linux内核2.4.25的嵌入式板上运行,该内核相当旧,但我无法更改。开发板内核预加载了SLIP模块,但没有slattach命令。我所做的是交叉编译(mips-gcc)slattach,放入板中,并进行与(socat:tunnelIPthroughTTY)中完全相同的设置。这是我的问题:我使用串行电缆将电路板连接到Ubuntu计算机,双方都设置了sl0,当我从电路板(10.0.0.3)pin

networking - 在 CRC 错误的情况下切换表

我真的很困惑更新开关表的基本思想是如何工作的。在CRC错误的情况下,它仍然会更新SMAC以便下次使用它吗?可能是因为错误可能存在(SMAC),交换机会丢弃带有消息的SMAC?还有就是先发生什么,更新表还是先发送消息,如果是store&forward模式? 最佳答案 先看这张图场景是PC110.0.0.2尝试PingPC310.0.0.4:PC1发送ARP消息(广播)消息,交换机是一个广播域,这意味着它将接收广播消息,然后将所有消息发送到在所有接口(interface)上连接到它的任何设备,它将消息发送到PC2,然后PC3,然后询问谁