网络协议栈
文章平均质量分 58
简单并快乐着
这个作者很懒,什么都没留下…
展开
-
TCP 和 UDP 在socket编程中的区别
一、TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 部分满足以下几点要求时,应该采用UDP 面向数据报方式 网络数据大多为短消息 拥有大量Client 对数据安全性无特殊要求 网络负担非常重,但对响应...转载 2018-03-05 12:04:55 · 751 阅读 · 0 评论 -
Linux查看实时网卡流量的几种方式
工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。1. sar -n DEV 1 2sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。 sar –n DEV 1 2命令后面1 2 意思是:每一秒钟取1次值,取...转载 2018-03-30 14:55:40 · 5334 阅读 · 0 评论 -
使用 iPerf 测试并排查 UDP 丢包问题
转自 https://help.aliyun.com/knowledge_detail/58656.html 现象描述使用高速通道打通同一个地域(Region)下的两台 VPC 网络类型的 ECS 实例后,通过 iPerf 测试两台实例内网之间 UDP 丢包率,测试带宽达到 50 Mbps 以上时出现了丢包现象,且随着带宽的增加,丢包率出现增长趋势。如下图:问题分析假设两台网络类型的 ECS 实例...转载 2018-03-21 11:42:20 · 9032 阅读 · 2 评论 -
Linux网络编程-UDP接收数据丢包解决方案
转自 http://blog.csdn.net/baidu_35692628/article/details/76165337序言项目涉及基于UDP的socket通信,该部分的基本情况如下:发端程序:主函数开启4个发包线程,每个线程发送一定量的数据,通过限制发包速率限制发包流量。收端程序:主函数对应开启4个收包线程,每个线程收取对应端口的数据,收到数据包即时封装处理。其他说明:本地收发。如果不限制...转载 2018-03-21 12:12:27 · 658 阅读 · 0 评论 -
用ping ,mtr ,traceroute 进行网络丢包分析
转自 https://blog.csdn.net/hankerzero/article/details/67062617 一、丢包原因 网络丢包原因很多,但是一般都是链路问题:骨干拥塞链路某个交换机背板坏了交换机负载不均导致 此外,还有主机本身原因:系统CPU负载高,数据包到网卡后CPU不能及时处理,但是缓冲区溢出,从而丢包。网卡故障 丢包时一般先分析下网络层面的,主机本身的还是原因较少的...转载 2018-03-26 12:13:10 · 19487 阅读 · 1 评论 -
ifconfig 下面的一些字段(errors, dropped, overruns)
ifconfig 下面的一些字段(errors, dropped, overruns)一台机器经常收到丢包的报警,先看看最底层的有没有问题:# ethtool em2 | egrep 'Speed|Duplex' Speed: 1000Mb/s Duplex: Full# ethtool -S em2 | grep crc rx_crc_errors: 0S...转载 2018-03-22 10:52:43 · 2084 阅读 · 0 评论