利用python写了简单测试主机是否存活脚本,此脚本不适于线上使用,因为网络延迟、丢包现象会造成误报邮件,那么后续会更新判断三次ping不通后再发报警邮件,并启用多线程处理。#!/usr/bin/envpython
#coding:UTF-8
importtime
importpexpect
importsmtplib
fromemail.mime.text..
分类:
编程语言 时间:
2015-05-08 18:22:58
阅读次数:
151
【TCP的可靠性】 首先,需要知道网络的问题有哪些: 1、Modem有可能改变了数据的几个字节。——损坏。 2、某个路由器或许丢失了一两上信息包。——丢包。 3.1、系统或许收到了顺序错误的信息包。——乱序。 3.2、 个信息包或许收到了两次。——多包。 4、网络电缆被切断。——断网。 ...
分类:
其他好文 时间:
2015-05-01 21:15:34
阅读次数:
161
最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包、解包的文档和代码。功夫不负有心人,找到不少有价值的文档和代码。参考这些资料,写了H264 RTP打包类、解包类,实现了单个NAL单元包和FU_A分片单元包。对于丢包处理,采用简单的策略:丢弃随后的所有数据包,直...
分类:
其他好文 时间:
2015-04-30 17:57:35
阅读次数:
234
Cacti脚本1.Advance Ping 脚本及模板注:要使用此模板,编译PHP时必须加上--enable-sockets选项来支持套接字。1).功能:此模板用来监控一个TCP/UDP端口、ICMP的延时情况和丢包情况。2).下载ss_fping.php脚本并放到/usr/local/apache...
分类:
其他好文 时间:
2015-04-15 18:30:27
阅读次数:
401
弱网测试一般是指模拟在网络环境比较差的情况下,检测APP是否有异常,如崩溃,数据收发出现丢包的情况一、首先需要控制网络,有两种方式其一使用网络损伤仪进行,其二采用软件方式。硬件采购费用太贵,因此使用win平台下的ShunraVESMBEditon或者Network Emulator for Wind...
分类:
其他好文 时间:
2015-04-14 19:33:12
阅读次数:
499
原文:http://weibo.com/p/1001603821691477346388在数据中心网络内,机器之间数据传输的往返时间(rtt)一般在10ms以内,为此调内部服务的超时时间一般会设置成50ms、200ms、500ms等,如果在传输过程中出现丢包,这样的服务超时时间,tcp层有机会发现并...
分类:
其他好文 时间:
2015-04-08 23:17:02
阅读次数:
203
在某些情况下,丢包可能并不是造成延时的原因。你可能会发现尽管两台主机之间通讯速度很慢,但这种慢速并没有伴随着TCP重传或是重复ACK的征兆。在这种情况下,需要使用另一种方式来定位高延时点。查找高延时点最有效的方法之一是检查最初的握手信号以及跟随其后的几个报文。例如,一个简单的客户端与网络服务器的连接...
分类:
其他好文 时间:
2015-04-01 00:09:52
阅读次数:
130
TCP通过滑动窗口机制检测丢包,并在丢包发生时调整数据传输速率。滑动窗口机制利用数据接收端的接收窗口来控制数据流。接收窗口值由数据接收端指定,以字节数形式存储于TCP报文头,并告知传输设备有多少数据将会存储在TCP缓冲区。缓冲区就是数据暂时放置的地方,直至传递至应用层协议等待处理。因此,发送端每次只...
分类:
其他好文 时间:
2015-03-31 23:53:41
阅读次数:
198
一、带宽估计TCP的带宽估计主要通过拥塞控制算法实现,用到两个变量:1、cwnd TCP对当前链路可用带宽的估计2、ssthreash 拥塞控制算法“假想”出来的可用带宽值二、丢包恢复丢包有三种情况:1、连续收到三个重复的ack2、sack和fack3、RTO超时,标记链路中所有数据包丢失
分类:
其他好文 时间:
2015-03-30 20:24:12
阅读次数:
138
网络的监测是所有 Linux 子系统里面最复杂的,有太多的因素在里面,比如:延迟、阻塞、冲突、丢包等,更糟的是与 Linux 主机相连的路由器、交换机、无线信号都会影响到整体网络并且很难判断是因为 Linux 网络子系统的问题还是别的设备的问题,增加了监测和判断的复杂度。现在我们使用的所有网卡都称为...
分类:
Web程序 时间:
2015-03-21 15:20:38
阅读次数:
154