首页 文章
  • 1 votes
     answers
     views

    在iOS中央和外围设备上协商BLE MTU和特征尺寸

    我有一个应用程序,它将作为BLE中心(扫描外围设备),在iOS 8及更高版本上运行 . 此外,我还有一个自定义附件充当外围设备(宣传具有自定义特征的自定义服务) . 我发现默认的MTU和特征大小是20个字节,但它们似乎可以协商达512个字节 . 较大的尺寸对我的应用程序非常有用,因为我打算以突发方式发送大约20KB的数据,大约每小时10次 . 据我所知,外设和中央都应该在连接阶段协商MTU(和特征...
  • 0 votes
     answers
     views

    为具有多个接口的设备设置MTU

    我在用 ioctl(s,SIOCSIFMTU,(caddr_t)&ifr) 更改接口的MTU . 代码与此类似 struct ifreq ifr; ifr.ifr_addr.sa_family = AF_INET; //iap->ifa_name is bond1:xx strncpy(ifr.ifr_name, iap->ifa_name, sizeof(ifr.ifr_nam...
  • 51 votes
     answers
     views

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

    我需要知道我可以发送到另一台计算机的最大UDP数据包没有碎片 . 该大小通常称为MTU(最大传输单元) . 据推测,在两台计算机之间,将有许多可能具有不同MTU的路由器和调制解调器 . 我读到Windows中的TCP实现自动找到路径中的最大MTU . 我也在试验,我发现从我的电脑到服务器的最大MTU是57712字节的 Headers . 上面的任何东西都被丢弃了 . 我的电脑在局域网上,不是MT...
  • 0 votes
     answers
     views

    服务器无法接收大小超过1500字节的TCP数据包

    有一台服务器无法接收大小超过1500字节的TCP数据包,但是这个服务器CAN发送一个大于1500的TCP数据包 . 我还尝试在此服务器中捕获数据包以供WireShark进行分析 .但是,WireShark无法正常捕获此服务器中的数据包 .(例如WireShark没有捕获一些收到的数据包) 有人有想法吗?非常感谢 . 服务器信息 .操作系统:Windows 2008;MTU:1500 . =====...
  • 3 votes
     answers
     views

    当作用于UDP套接字时,什么可能导致sendto()发送比请求更少的字节?

    当作用于UDP套接字时,是什么导致 sendto() 发送的字节少于请求的字节数? 提出这个问题的动机是找出我需要采取的预防措施,以确保我在 sendto() 的单次调用中获得完整的消息,并了解我需要采取哪些步骤才能将消息发送到单个IP数据包中 . 我只需要确保我的信息低于某个大小,如果是这样,那么这个大小有多大?除了特定于操作系统的UDP数据报大小限制和MTU之外,还有其他的工作(例如,I / ...

热门问题