阅读背景:

基于tcp raw socket实现的端到端rtt,丢包率检测程序(1)

来源:互联网 
思:通常我们检测rtt和丢包率是采用ping(利用icmp请求响应报文),这里提供了一种采用tcp的方式计算rtt和丢包率。原理比较简单,利用tcp raw socket自己封装tcp syn报文,接收对方发过的syn+ack报文,以此来计算平滑rtt和丢包率。当前只实现了一对一的扫描,发送端需要绑定本地IP和一个端口,默认是选择的80端口,当然还需要指定对端IP和端口(默认也是80)。整个实现逻辑比较原始,串行扫描,使用sendto接口发送报文,recvfrom接口接收报文,实际上利用pcap库来接收效率更高。另外也没有利用类似epoll这样的异步模型。在第二版的时候我要改成基于epoll的异步模型。在第三版的时候可以实现一对多,这个多不是一点点,是全网上亿个IP的扫描,第二、三版代码已写完,找个时间更新在博客上。思:通常我们检测rtt和丢包率是采用ping(利用icmp请求响应报文),这里提供了一种采用t



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: