38得票10回答
TCP网络数据包在应用层何时会被分段?

什么情况下会在应用层分段TCP包?当TCP包从应用程序发送时,接收端是否会收到两个或更多的数据包?如果是这样,是什么条件导致分割数据包。看起来,除非达到以太网(网络层)1500字节的限制,否则包不会被分段。但是,分段将对应用层的接收方透明,因为网络层将在将分段重组后再将数据包发送到下一层,对吗?

10得票1回答
路由器在NAT中保留记录的时间有多长?它们是否可以重新使用,以转发其他主机的请求?

有一个简单解释说明路由器如何将本地网络的请求翻译成外部网络并返回的答案 (https://superuser.com/questions/105838/how-does-router-know-where-to-forward-packet),其中不清楚的是 - NAT 记录保留多长时间? ...

7得票5回答
如何调试数据包丢失?

我编写了一个C++应用程序(在Linux上运行),它提供大约400 kbps的RTP流。对于大多数目标,这很好用,但是有些目标会出现数据包丢失的情况。这些有问题的目标似乎都有一种共同点,就是连接速度较慢,但应该足够快来接收我发送的流。 由于这些目标可以接收其他应用程序发送的类似RTP流而没有...

7得票2回答
如何在Wireshark中查找数据包丢失?

我需要测试FTP应用程序的数据包丢失情况。我使用了Wireshark数据包嗅探器,并获得了TCP流。 如何使用Wireshark查找数据包丢失?

34得票2回答
Android的VpnService捕获数据包无法捕获数据包

我已经搜索了几个小时,但还是找不到答案。请帮帮我。 我想在Android中使用VpnService来获取网络数据包,就像应用程序tPacketCapture一样。 我开始使用谷歌的ToyVpn示例代码,并对其进行修改,以便我不将数据发送到服务器。然而,我不确定这是否正确。 我的配置方法在...

10得票2回答
当网络中的所有计算机具有相同的公共IP地址时,如何向特定计算机发送UDP数据包?

问题很简单(易于理解):我在家里有两台电脑,它们都具有相同的公共IP地址(例如:1.2.3.4)。 我在咖啡馆有一台电脑,它连接了不同的网络,因此它具有不同的公共IP地址。我想从咖啡馆的电脑向家里的其中一台电脑发送消息(例如:“嗨”)。我正在使用Java,下面是发送程序的非常简单的示例代码(为...

18得票7回答
JSON编码数据包的压缩算法?

在将数据包发送到网络之前,选择什么样的压缩算法对于以JSON编码的数据包进行压缩最好?LZW是否适用于此类任务,还是有更好的选择?

62得票3回答
TCP是否在每个数据包上都发送SYN/ACK,还是仅在建立初始连接时发送?

我有一个 TCP 服务器监听着客户端的连接,并每秒向其发送一个数据包。我想知道,SYN/ACK 数据包只在初始连接时发送吗?看起来是这样的:<client connect> SYN ACK DATA DATA DATA <client disconnect> 或者它是每...

7得票3回答
如何在Linux上捕获IP数据包,更改其内容并重新发送?

我的问题是: 如何从网络接口捕获传入的IP数据包,更改其内容并从另一个网络接口重新发送?

8得票2回答
什么是串口传输需要发送的内容?

很抱歉如果我的问题不够清晰,我无法正确表达它以找到其他遇到同样问题的人。主要问题是,一旦两个设备之间建立了串行连接,如何使用该连接实现双向通信? 举个例子,假设你有一个嵌入式设备作为温度传感器,使用C语言编写的微控制器和固件。你有一个串口连接,从该传感器连接到计算机,并在计算机上使用一些软件...