mtu相关内容

如何找到我可以在不分段的情况下发送的最大 UDP 数据包?

我需要知道我可以发送到另一台计算机而没有碎片的最大 UDP 数据包是多少. 此大小通常称为 MTU(最大传输单元).据说,在两台计算机之间,将有许多路由器和调制解调器,它们可能具有不同的 MTU. 我读到 Windows 中的 TCP 实现会自动找到路径中的最大 MTU. 我也在试验,我发现从我的电脑到服务器的最大 MTU 是 57712 字节 + 标头.上面的任何东西都被丢弃了 ..
发布时间:2021-12-20 10:19:52 其他开发

有没有办法在 iOS 上增加 MTU 大小?

在谷歌上进行了大量研究但没有积极结果后,我在这里提出了一个问题. 我想知道是否有办法与 BLE 外设协商 MTU 大小. 我在我的应用程序中使用 Plugin.BLE 包来连接蓝牙.在其他设备上一切正常,但是,通过与 iOS 设备配对,MTU 大小默认为 20,无法设置. 这是我请求 MTU 时代码的样子: await Run(async () => mtu = await ..
发布时间:2021-09-29 19:52:31 移动开发

找出 RTP 最大大小

我已阅读 RTP 数据包最大大小? 和 最大 rtsp(over tcp) 数据包大小是多少? 但这并没有回答我的问题问题. 我如何知道 rtp/rtsp 的最大大小是多少?那只取决于 MTU 吗?rtp/rtsp 不会比 MTU 大吗? 我已经用 ifconfig eth1 mtu 1000 up 更改了 MTU,但我仍然得到了长度为 1440 的 RTSP 数据包 解决方案 ..
发布时间:2021-07-11 18:33:39 其他开发

我如何在 C++ 中以编程方式确定 MTU

我正在开发一个应用程序,我需要将多个 UDP 数据包中的大数据发送到客户端,如何以编程方式确定我的 UDP 套接字的 MTU? 我需要能够在 windows 和 linux 上执行此操作. 解决方案 这是我的 eventdispatcher 库中的两个函数(查看udp_base.cpp 了解更多详情). 第一个返回实际的 MTU 大小.通常1500用于计算机间通信.在 loca ..
发布时间:2021-06-07 19:40:12 C/C++开发

在iOS上协商BLE MTU

我目前正在为iOS开发BLE应用.在我的应用程序中,我需要实现一个分段协议,以使用BLE发送大量数据.我的应用程序需要扮演中心角色. 我的问题是我无法获得协商的MTU.我可以获得外围设备的 maximumWriteValueLength ,但它比我的外围设备大,找不到我的中央对象的 maximumWriteValueLength . 有人知道找到协商的MTU的方法还是访问我的 CBCe ..
发布时间:2021-05-16 20:11:16 移动开发

MTU和链路带宽之间的差异

链路最大传输单元最大传输单位和链路带宽之间有什么区别?MTU是指链路可以发送的数据包的最大大小.链路带宽是指链路可以发送的最大位数.他们没有同一件事 解决方案 MTU = 1个数据包的最大大小.例如,以太网是1500个字节. 带宽=您可以通过一条链路发送的位数,例如每秒1吉比特. 因此,要通过一条线发送1兆字节的数据,首先需要将其切成适合该协议的小数据包.因此,您将创建约700 ..
发布时间:2021-04-14 19:09:25 其他开发

要求MTU在牛轧糖中不起作用

我正在与BLE设备通信的App上工作.我可以轻松地在特性上写20个字节,但是当它超过20个字节时就会造成问题.我正在使用 mBluetoothGatt.requestMtu(512); 获得成功后再写特征. @Overridepublic void onMtuChanged(BluetoothGatt gatt,int mtu,int status){super.onMtuChan ..
发布时间:2021-04-05 19:26:49 移动开发

如何在C#中获取接口的当前MTU

我想向用户显示当前网络接口的mtu值.用户可以通过netsh命令更改MTU,例如对于ID为11的接口: netsh接口ipv4设置子接口11 mtu = 1700 store = persistent 如何通过ID或接口名称读取接口的当前MTU? 如果我使用 System.Net.NetworkInformation 命名空间中的 NetworkInterface 类示例,则所有接口 ..
发布时间:2021-04-01 21:42:08 C#/.NET

UDP数据包可以分为几个较小的数据包吗

如果UDP数据包超过MTU,是否可以将其分割为几个较小的数据包?看来MTU碎片与IP层有关,所以我认为可以. 如果是,建议的最高通过UDP发送以防止分段的数据包大小,为什么? 解决方案 如果IP数据报大于MTU,则可以对其进行分段.是否包含UDP,TCP,ICMP等都没有关系. 大多数以太网网络都支持1500字节的MTU.在IPv4标头为20个字节而UDP标头为8个字节的情况下 ..
发布时间:2021-02-08 19:20:35 其他开发

[iOS] [BLE]获取协商MTU

我目前正在iOS上开发BLE应用程序. 在我的应用程序中,我需要实现一个分段协议以使用BLE发送大数据. 我的应用程序需要扮演中心角色. 我的问题是我无法获得协商的MTU.我可以获得外围设备的maximumWriteValueLength,但它比我的外围设备大,找不到我的中央对象的maximumWriteValueLength. 有人知道找到协商MTU的方法还是访问我的CBCentra ..
发布时间:2020-09-22 01:40:45 移动开发

TCP/UDP和以太网MTU碎片

我已经在线阅读了各种站点和教程,但仍然感到困惑.如果消息大于IP MTU,则send()返回发送的字节.其余消息会怎样?我是否要再次呼叫send()并尝试发送其余消息?还是IP层应该自动处理? 解决方案 如果您使用的是TCP,那么提供给您的接口就是字节流.您无需担心字节流如何从连接的一端到达另一端.您可以忽略IP层的MTU.实际上,您可以完全忽略IP层. 当您调用send()时,计算 ..
发布时间:2020-06-15 19:18:02 其他开发

以编程方式在C中设置MTU

客户请求的MTU限制应为1492. 在源代码(用C语言编写的程序)中是否可以做到这一点? 一般还有其他方法吗? (ifconfig?) 为什么有人需要将MTU修改为特定限制?有什么好处?而最 重要:通过更改MTU,是否有破解代码的风险? 解决方案 这与速度无关.通过增加MTU,您可以减少开销,开销是负责正确交付软件包的数据,但最终用户无法使用.这可以提高速度,但仅适用于交 ..
发布时间:2020-05-17 18:38:38 其他开发

如何找到我可以发送而不会分段的最大UDP数据包?

我需要知道我可以发送到另一台计算机的最大UDP数据包没有碎片. 此大小通常称为MTU(最大传输单位).假设在两台计算机之间,将有许多路由器和调制解调器,它们可能具有不同的MTU. 我了解到Windows中的TCP实现会自动在路径中找到最大MTU. 我也在进行实验,发现从计算机到服务器的最大MTU为57712字节+头.高于此的任何东西都将被丢弃.我的计算机在局域网上,MTU是否应该 ..
发布时间:2020-05-17 03:17:11 其他开发

发送固定长度的帧TCP

我需要使用TCP在子网发送一些数据具有固定非标准的MTU(例如,1560)。 所有通过该子网转移以太网帧应与0的手动填充,如果帧的长度小于MTU。 因此​​,数据大小应 (1560 - 的sizeof(IP报头) - 的sizeof(TCP报头))。 这是我要做到这一点: 我设置了​​TCP_CORK选项来减少数据的碎片。这是不可靠的,因为有200毫秒的天花板上,但它的作品。 ..
发布时间:2016-08-23 10:14:35 服务器开发

无法连接到AWS VPC RDS实例(MySQL或Postgres的)

(我张贴在事后这个问题,因为花费的时间找到问题的根源和解决方案。还有一个很好的机会,其他人也碰到了同样的问题) 我有一个RDS实例(在VPC)我正在试图从一个典型的EC2实例中运行的应用程序,通过ClassicLink连接连接到。安全组和DNS是不是一个问题。 我能够建立套接字连接的RDS实例,但不能用命令行工具(PSQL中,MySQL等)或DB GUI工具,如蟾蜍或MySQL工作台连接。 ..
发布时间:2015-12-01 13:45:28 数据库