精华内容
下载资源
问答
  • 但是在局域网里传输就丢包严重,几k的文件都不能传好大致代码如下发送方:skt=newSocket(ip,port);printStream=newPrint...想实现最简单的文件传输,自己传给自己2G的文件也没什么问题。但是在局域网里传输就丢包...

    想实现最简单的文件传输,自己传给自己2G的文件也没什么问题。但是在局域网里传输就丢包严重,几k的文件都不能传好大致代码如下发送方:skt=newSocket(ip,port);printStream=newPrint...

    想实现最简单的文件传输,自己传给自己2G的文件也没什么问题。但是在局域网里传输就丢包严重,几k的文件都不能传好

    大致代码如下

    发送方:

    skt = new Socket(ip, port);

    printStream = new PrintStream(skt.getOutputStream());

    while( (readCount = fileReader.read(buffer, 0, 65535)) != -1 )

    printStream.write(buffer, 0, readCount);

    接收方:

    fileReader = new BufferedInputStream(clientSkt.getInputStream());

    fileWrtier = new BufferedOutputStream( new FileOutputStream(path) );

    while( (readCount = fileReader.read(buffer, 0, 65535)) != -1 )

    fileWriter.write(buffer, 0, readCount);

    skt = new Socket(ip, port);

    printStream = new PrintStream(skt.getOutputStream());

    while( (readCount = fileReader.read(buffer, 0, 65535)) != -1 )

    printStream.write(buffer, 0, readCount);

    接收方:

    fileReader = new BufferedInputStream(clientSkt.getInputStream());

    fileWrtier = new BufferedOutputStream( new FileOutputStream(path) );

    while( (readCount = fileReader.read(buffer, 0, 65535)) != -1 )

    fileWriter.write(buffer, 0, readCount);

    不知道问题出在哪里,或者有什么更好的解决方法呢?

    谢谢

    展开

    展开全文
  • 在企业或者公司内网ping 内网网关丢包分析及其解决方案
  • 我们正面临着一些Android设备遭遇严重丢包的问题.为了给出一些背景知识,应用程序连接到特定的Wifi并查找在端口17216上广播的UDP数据包.这些数据包的大小为832字节,不包括包装的标头,并以每秒四个的常规速率发送.我们...

    我没有结果地搜查了interwebz.我们正面临着一些Android设备遭遇严重丢包的问题.为了给出一些背景知识,应用程序连接到特定的Wifi并查找在端口17216上广播的UDP数据包.这些数据包的大小为832字节,不包括包装的标头,并以每秒四个的常规速率发送.

    我们只在两台设备上遇到了问题,一台低端的Turbox Rubik II平板电脑和一台ASUS Memo Pad HD 7.我们测试过的其他设备(手机和平板电脑)都按照规定的时间间隔收集数据包.

    接收数据包的功能如下:

    public void run()

    {

    while (isUDPServerRunning)

    {

    try

    {

    socket.receive(packet);

    ProcessRawPacketData();

    DisplayLoggingInfo();

    }

    catch (IOException e)

    {

    Log.e("receive", e.getMessage());

    e.printStackTrace();

    }

    }

    }

    这是一个部分Runnable.这样创建套接字:

    byte[] buffer = new byte[1024];

    DatagramSocket socket;

    DatagramPacket packet = new DatagramPacket(buffer, buffer.length);

    在onCreate()我们的Service扩展方法中初始化套接字:

    socket = new DatagramSocket(SERVERPORT);

    Wifi模块正在接收数据包.我们已经确认通过生根其中一个设备并安装数据包嗅探器,因此问题必须以某种方式与代码相关.

    在受影响的设备上,数据包被正确接收几秒钟,然后完全丢失持续几秒钟,因此我估计损失超过50%.

    任何帮助将非常感激.我们正在拔头发.

    更新我错误的数据包嗅探器.似乎数据包嗅探器也在root设备上丢失了几个相关的数据包.但有时候,只需启动数据包嗅探器即可解决问题!如下所示打开/关闭蓝牙似乎没有什么区别.这可能是另一个硬件问题吗?

    更新2这是我socket.receive()在线后立即打印的日志示例.注意它如何跳过半分钟的数据包,然后工作几秒钟.

    05-25 15:44:38.670: D/LOG(4393): Packet Received

    05-25 15:44:38.941: D/LOG(4393): Packet Received

    05-25 15:45:09.482: D/LOG(4393): Packet Received

    05-25 15:45:09.716: D/LOG(4393): Packet Received

    05-25 15:45:09.928: D/LOG(4393): Packet Received

    05-25 15:45:10.184: D/LOG(4393): Packet Received

    05-25 15:45:10.451: D/LOG(4393): Packet Received

    05-25 15:45:10.661: D/LOG(4393): Packet Received

    展开全文
  • 程序很简单,局域网通信C#服务端IPEndPoint end_point = new IPEndPoint(IPAddress.Any, 6000);TcpListener listener = new TcpListener(end_point);listener.Start();TcpClient client = listener.AcceptTcpClient...

    程序很简单,局域网通信

    C#服务端

    IPEndPoint end_point = new IPEndPoint(IPAddress.Any, 6000);

    TcpListener listener = new TcpListener(end_point);

    listener.Start();

    TcpClient client = listener.AcceptTcpClient();

    NetworkStream streamToClient = client.GetStream();

    byte[] buffer = new byte[1024];

    streamToClient.Read(buffer, 0, 1024);

    while (true)

    {//收数据

    int bytesRead = streamToClient.Read(buffer, 0, 1024);

    if (bytesRead == 0)

    break;

    Console.WriteLine(BitConverter.ToSingle(buffer, 0));

    }

    手机上的Java客户端(单独线程)

    public void run()

    {

    try {

    client_socket = new Socket("192.168.0.100", 6000);

    output = client_socket.getOutputStream();

    } catch (IOException e) {}

    while(true) {

    try {//发数据

    output.write(floatToBytes(idx += 1.0f));

    try {

    Thread.sleep(100);//延时100ms

    } catch (InterruptedException e) {}

    } catch (IOException e) {}

    }

    } 服务端理想的输出是

    1 2 3 4 5 6 7 8 9 10 11 ......

    但是输出是

    2 4 6 8 10 12 ......

    如果把客户端的延时改成

    Thread.sleep(200); 可以得到正确输出

    好像要隔200ms才能收到数据

    在200ms毫秒内传输的数据都丢了

    如果改成udp通信,同样的发数字,即使不延时都不会丢数据。

    这是啥问题?

    展开全文
  • 教你熟练使用iperf,了解其中的bug,告知你如何规避,深入理解iperf相关的网络方面的原理。
  • 六、蠕虫病毒的影响导致网速变慢通过E-mail散发的蠕虫病毒对网络速度的影响越来越严重,危害性极大。这种病毒导致被感染的用户只要一上网就不停地往外发邮件,病毒选择用户个人电脑中的随机文档附加在用户机子的...

    一、网络自身问题 您想要连接的目标网站所在的服务器带宽不足或负载过大。一台服务器,如果带宽超过峰值的时间,外来客户再PING这个服务器IP的时间,掉包是很正常的。也就是说你的服务器需要加带宽了。 二、访问者PC问题 这个问题有多种触发性,防火墙的安装或设置,客户电话线路等等,在这里不多加阐述,我博客里已经注明。 三、网络中存在回路导致网速变慢 当网络涉及的节点数不是很多、结构不是很复杂时,这种现象一般很少发生。但在一些比较复杂的网络中,经常有多余的备用线路,如无意间连上时会构成回路。比如网线从网络中心接到计算机一室,再从计算机一室接到计算机二室。同时从网络中心又有一条备用线路直接连到计算机二室,若这几条线同时接通,则构成回路,数据包会不断发送和校验数据,从而影响整体网速。这种情况查找比较困难。为避免这种情况发生,要求我们在铺设网线时一定养成良好的习惯:网线打上明显的标签,有备用线路的地方要做好记载。当怀疑有此类故障发生时,一般采用分区分段逐步排除的方法。 这个是摘抄的,没有实践经过。亮出来供大家参考。 四、网络设备硬件故障引起的广播风暴而导致网速变慢 作为发现未知设备的主要手段,广播在网络中起着非常重要的作用。然而,随着网络中计算机数量的增多,广播包的数量会急剧增加。当广播包的数量达到30%时,网络的传输效率将会明显下降。当网卡或网络设备损坏后,会不停地发送广播包,从而导致广播风暴,使网络通信陷于瘫痪。因此,当网络设备硬件有故障时也会引起网速变慢。当怀疑有此类故障时,首先可采用置换法替换集线器或交换机来排除集线设备故障。如果这些设备没有故障,关掉集线器或交换机的电源后, DOS下用“Ping”命令对所涉及计算机逐一测试,找到有故障网卡的计算机,更换新的网卡即可恢复网速正常。网卡、集线器以及交换机是最容易出现故障引起网速变慢的设备。 五、网络中某个端口形成了瓶颈导致网速变慢 实际上,路由器广域网端口和局域网端口、交换机端口、集线器端口和服务器网卡等都可能成为网络瓶颈。当网速变慢时,我们可在网络使用高峰时段,利用网管软件查看路由器、交换机、服务器端口的数据流量;也可用Netstat命令统计各个端口的数据流量。据此确认网络数据流通瓶颈的位置,设法增加其带宽。具体方法很多,如更换服务器网卡为100M或1000M、安装多个网卡、划分多个VLAN、改变路由器配置来增加带宽等,都可以有效地缓解网络瓶颈,可以最大限度地提高数据传输速度。 六、蠕虫病毒的影响导致网速变慢通过E-mail散发的蠕虫病毒对网络速度的影响越来越严重,危害性极大。这种病毒导致被感染的用户只要一上网就不停地往外发邮件,病毒选择用户个人电脑中的随机文档附加在用户机子的通讯簿的随机地址上进行邮件发送。成百上千的这种垃圾邮件有的排着队往外发送,有的又成批成批地被退回来堆在服务器上。造成个别骨干互联网出现明显拥塞,网速明显变慢,使局域网近于瘫痪。因此,我们必须及时升级所用杀毒软件;计算机也要及时升级、安装系统补丁程序,同时卸载不必要的服务、关闭不必要的端口,以提高系统的安全性和可靠性。 七、防火墙的过多使用 防火墙的过多使用也可导致网速变慢,处理办法不必多说,卸载下不必要的防火墙只保留一个功能强大的足以。 八、经过路邮的数量和质量对网速有一定的影响。 我们的机柜都是千兆接入, 防火墙有全局防护策略的, 一般攻击不会透过来,

    取消

    评论

    展开全文
  • 无线ap的网络丢包严重(windows10)

    千次阅读 2019-05-21 17:46:24
    1、对着无线网络点击右键,然后再点击“打开网络和Internet设置” 2、第二步,如下图 3、 4、
  • 故障现象:服务器B ping路由器网关地址192.168.1.1会出现间歇性丢包,服务器A ping路由器网关地址192.168.1.1正常,服务器B ping服务器A正常。 网络环境,如下图所示: 根据故障表现形式基本可以判定为单机网络...
  • 网络丢包怎么办?这些解决办法

    万次阅读 2020-11-21 21:31:53
    网络丢包最常见的:就是网线质量不行,水晶头氧化,水晶头和交换机接触不良、,网卡适配器损坏,网线环路,光衰过大。 当网络有问题,首先我们会进行ping命令,所谓网络丢包是我们在使用ping命令(检测某个系统能否...
  • 网络丢包的四大原因和修复方法

    万次阅读 2019-09-05 16:46:34
    在带宽充足的情况下,如果你的路由器、防火墙、交换机不能处理流量,那么你仍然有可能面临丢包的情况。让我们考虑一个场景,流量报告显示日高峰时期流量达到了顶点,所以你将网络带宽从  1Gb  升级到  10Gb  ,...
  • 简介事情是这样的,我买了一个newifi路由器,之后准备将家里的网络重新部署一下,所以就把我的蜗牛星际停了,之后把网络从以前的极路由连接到newifi下,突然发现丢包严重,而且不是一般的严重,几乎丢包率达到70%...
  • 你好,我是老盖,首先感谢你观看本文,本篇文章我做的有视频,视频讲述的比较详细,也可以看我发布的视频。这里演示一下ping的命令怎么用,首先点开始运行cmd,在cmd命令行控制台程序里边ping的命令就可以了,上方...
  • UDP主要丢包原因及具体问题分析

    千次阅读 2019-03-18 09:35:27
    一、主要丢包原因 1、接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包...
  • socket接受数据缓慢或者丢包严重

    千次阅读 2018-04-13 14:19:33
    这个代码之前是外包出去的,现在由我继续开发,然后新买了一台服务器,老服务器就跑的外包项目,新服务器上就跑的我接着开发的,在新服务器上就出现了socket接收数据丢包严重的情况,但是都是局域网传的,甚至就是那...
  • 网络丢包排查思路

    千次阅读 2020-03-18 18:28:56
    网络丢包排查思路 1.防火墙确认:看防火墙是否配置了DROP特定端口范围的可能性 方法:查看iptables filter表,确认是否有相应规则会导致此丢包行为,命令:sudoiptables-save-tfilter 2.连接跟踪表溢出 除了防火墙...
  • 效果很好,很流畅但如过用多播(Multicast)的udp,效果就很差,接收的图像上有很多方块,根本看不清图像换成rtp也没有好转谁知道为什么这种广播传输,丢包率就这么高?怎么解决呢?怎么能让广播包和单播包“一视同仁...
  • 网段整体出现时不时的丢包行为(终端Ping交换机下的服务器) 服务器访问外部网络存在丢包现象 原因分析: 经过排查确认为备服务器端交换机与深信服防火墙之间线路存在访问不稳定现象。 正常流量现象: 主...
  • 一,最初仅发现新部署的两台打印机出现丢包问题,由于内部局域网地址手工划分,推测可能是IP地址分配出现冲突,更换ip地址后发现现象依旧。 二,怀疑链路上某段出现了问题,在接入层配置同网段ip,发现汇聚层到接入...
  • 本次测试在局域网环境中使用模拟工具模拟不同QoS下的网络条件,得出不同QoS网络下传输带宽二、网络QoS指标网络的QoS通常用以下指标衡量:丢包率:由于网络拥塞,传输错误等造成的数据包丢失概率延时:数据包发送到对...
  • UDP组播丢包问题

    千次阅读 2018-04-13 19:23:44
    今天UDP组播丢包问题,可把我害惨了,130个包,接收端总是只接受到121个包,稳定丢9个包,我一直以为是代码逻辑问题,但是通过130个单步调试发现,单步调试就是不丢包。 后来去复习了一下UDP。豁然开朗,UDP发送过...
  • udp丢包原因分析及总结

    千次阅读 2018-02-06 10:58:01
    (20udp丢包原因分析及总结 1、调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区...
  • udp丢包原因和解决

    万次阅读 2017-04-26 18:18:23
    一、主要丢包原因1、接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收...
  • ping虚拟机丢包问题分析

    千次阅读 2018-07-12 14:37:52
    问题说明:第三台机器 ping 虚拟机 丢包严重第三台机器 ping 宿主机 正常宿主机 ping 虚拟机 正常虚拟机 ping 任何机器 正常 问题分析:根据现象排除了防火墙问题,排除了虚拟机设置的问题。根据现象需要确认第三台...
  • 许多时候,我们可能都会碰到网络连接时断时续的故障现象,面对这种网络故障,不少网络管理员都会使用Ping命令对网络连通性进行测试,测试结果表明此时的网络传输线路数据丢包现象非常严重,那么究竟是什么因素导致了...
  • 在做弱电项目中,我们经常会出现网络比较卡、监控有几路画面不显示、网络时正常,时不正常等问题,这些故障大部分情况下是跟网络丢包有关,今天我们来看下,网络丢包怎么办,常见故障分析及处理方式。当网络有问题,...
  • 【赛迪网讯】许多时候,我们可能都会碰到网络连接时断时续的故障现象,面对这种网络故障,不少网络管理员都会使用Ping... 恰好我们在赛迪网技术社区中发现了这样一篇帖子《网络数据丢包严重 线路环路是“祸首”》:
  • 网络数据包发送时通时断,丢包严重 故障现象: 一般在故障发生时,该方向网络会出现震荡性中断。使用ping命令测试会发现,在某一阶段内,数据包发送延时比正常值略高,间隔一小段时间,数据包又全部丢失,丢包率超过...
  • ping不丢包,但延迟高的问题记录

    千次阅读 2019-07-21 02:11:00
    深夜打开直播流,非常卡顿,影响观看体验。ping了几个包, 记录如下: ...丢包率0%,延迟717ms.(观看效果巨低,幻灯片播放视频) 二:ping 局域网内设备。丢包率0%,也是延迟高435ms。 ...
  • 通过FTP方式把公司总部的大体量文件传输到国内多地,甚至发往国外,经常遇到长距离网络不可避免的时延丢包及跨运营商的情况。 如何解决这个问题? 其实不仅是大文件,网络上传输的各种内容,大多数都需要解决丢包和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,479
精华内容 1,391
关键字:

局域网丢包严重