![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux_network
春呜
123
展开
-
TSO/GSO/LRO/GRO测试
原文参考:http://blog.chinaunix.net/uid-20639775-id-3529535.html那么怎么知道是网卡帮协议栈做了这个杂活呢。实验测测,这里使用iperf做简单测试。TSO/GSO测试源主机发出大包,在半路截取看看数据波是否分片。从图中可以看到,原主机发出的是大包,但是中间设备抓到的是相对的小包。这里就是源主机的网卡把TCP大包被分成若干尺寸为...原创 2020-03-21 23:29:15 · 1112 阅读 · 1 评论 -
关于skb_uffer中各网络层协议头的表示问题
原文来自http://lanxicy.com/read/705b85f111f1371ab9961917.html转载 2014-11-09 21:27:34 · 1681 阅读 · 0 评论 -
skb_share_check简单解释
/** * skb_share_check - check if buffer is shared and if so clone it * @skb: buffer to check * @pri: priority for memory allocation * * If the buffer is shared the buffer is cloned and the old c原创 2014-12-06 00:13:06 · 2698 阅读 · 0 评论 -
tcp_metric的相关内容
1. tcp_metric的结构enum tcp_metric_index { TCP_METRIC_RTT, /* in ms units */ TCP_METRIC_RTTVAR, /* in ms units */ TCP_METRIC_SSTHRESH, TCP_METRIC_CWND, TCP_METRIC_REORDERING, TCP_METRIC_RTT_US, ...原创 2019-05-27 00:21:38 · 565 阅读 · 0 评论 -
sk_send_head相关
sk_send_head: 指向sk_write_queue中第一个未发送的skb,如果sk_send_head为空,代表发送队列所有的报文已经发送。struct { //...... struct sk_buff *sk_send_head; struct sk_buff_head sk_write_queue; //......};关于该字段重要的变化,可以看...原创 2019-06-09 09:36:15 · 431 阅读 · 0 评论 -
超时重传相关问题学习
注:内核版本4.14.119一、问题1. 超时重传的timeout设置和次数1.1 RTO设置超时重传RTO的值和rtt有关,即通过rtt可以计算出RTO。RTO的取值范围是[TCP_RTO_MIN(HZ/5), TCP_RTO_MAX(120HZ)],RTO的具体计算此处不展开。1.2重传次数1.2.1 三次握手的重传次数在三次握手时,重传次数时可以确定的。net.ipv4....原创 2019-06-09 17:53:47 · 719 阅读 · 1 评论 -
快速重传相关问题
1. 何时会触发快速重传一般而言,收到3个DACK后就会触发快速重传。当然这个3是经验值,具体可以查看RFC。通过sysctl查看和修改该值。下面是一个简单的实验,为了触发快速重传,实验中使用tc命令设置丢包率为1%。[root@bogon tmp]# sysctl -a | grep reorder net.ipv4.tcp_reordering = 3[root@bog...原创 2019-06-17 00:45:43 · 964 阅读 · 0 评论 -
tcp_info说明
以下摘抄 Linux内核源码剖析-tcp/ip实现struct tcp_info { __u8 tcpi_state; //tcp state: TCP_SYN_SENT,TCP_SYN_RECV,TCP_FIN_WAIT1,TCP_CLOSE etc __u8 tcpi_ca_state; //congestion state: __u8 tcpi_retransmits...翻译 2019-07-14 09:11:03 · 13577 阅读 · 2 评论