TCP/IP
文章平均质量分 54
彩云天气
这个作者很懒,什么都没留下…
展开
-
TCP/IP
TCP/IP的一些学习资料整理原创 2018-05-26 12:39:17 · 169 阅读 · 0 评论 -
tcp整体通信流程
tcp整体通信流程TCP上层到底层的交互流程如下所示原创 2018-11-13 21:43:46 · 728 阅读 · 1 评论 -
TCP_CA_Recovery状态到TCP_CA_Open状态
1. TCP_CA_Recovery状态到TCP_CA_Open状态2. 调用流程3. 其他状态跳转1. TCP_CA_Recovery状态到TCP_CA_Open状态从TCP_CA_Recovery状态到TCP_CA_Open状态的条件:当snd_una >= high_seq时 : 表示重传队列中的skb全部被重传并得到了ACK,可以开始正常数据传输了,且snd_cwnd值保...原创 2018-10-27 20:07:12 · 1131 阅读 · 0 评论 -
TCP_CA_Loss状态到TCP_CA_Open状态
1. TCP_CA_Loss状态到TCP_CA_Open2. 调用流程3. 其他状态跳转1. TCP_CA_Loss状态到TCP_CA_Open从TCP_CA_Loss状态到TCP_CA_Open状态的条件:1)snd_una >= high_seq : 表示重传队列中的skb是否全部被重传并得到了ACK,snd_cwnd值保持原值不变,按当前状态进行增长2)虚假RTO(frt...原创 2018-10-27 19:58:21 · 1317 阅读 · 0 评论 -
TCP_CA_Open状态到TCP_CA_Recovery状态
TCP_CA_Open状态到TCP_CA_Recovery状态调用流程其他状态跳转TCP_CA_Open状态到TCP_CA_Recovery状态从TCP_CA_Open状态到TCP_CA_Recovery状态的条件:1)已经存在情况,且丢包数大于12)RACK功能被关闭, 且收到3 个以上的DUP_ACK包注: 以上跟TCP_CA_Disorder状态到TCP_CA_Recove...原创 2018-10-27 19:52:46 · 1187 阅读 · 0 评论 -
TCP_CA_Open状态到TCP_CA_Loss状态
TCP_CA_Open状态到TCP_CA_Loss状态调用流程其他状态跳转TCP_CA_Open状态到TCP_CA_Loss状态从TCP_CA_Open状态到TCP_CA_Loss状态的条件:发生RTO。1)当RTO发生后,重传重传队列中的第一个skb,这个skb不受cwnd控制2)根据当前是慢启动,还是拥塞避免算法来控制cwnd值3)发送重传队列中的skb注:当在Recove...原创 2018-10-27 19:38:48 · 1137 阅读 · 0 评论 -
TCP_CA_Open状态到TCP_CA_CWR状态
TCP_CA_Open状态到TCP_CA_CWR状态调用流程其他状态跳转TCP_CA_Open状态到TCP_CA_CWR状态从TCP_CA_Open状态到TCP_CA_CWR状态的条件:1)当发送一个数据包时,使用tcp_write_xmit发送,调用tcp_transmit_skb()后转调ip_queue_xmit将ip数据包发送出去时,如果失败了,则进入CRW状态。当处于CRW状...原创 2018-10-27 19:35:09 · 1470 阅读 · 0 评论 -
TCP_CA_Open状态到TCP_CA_Disorder状态
文章目录TCP_CA_Open状态到TCP_CA_Disorder状态调用流程其他状态跳转查看TCP_CA_Open状态到TCP_CA_Disorder状态从TCP_CA_Open状态到TCP_CA_Disorder状态的条件:出现一个可疑的ACK。1)收到DUP_ACK2)出现新的DATA被SACK3)当前状态不为Open状态调用流程其他状态跳转查看TCP状态跳转...原创 2018-10-27 19:27:35 · 1320 阅读 · 0 评论 -
TCP拥塞状态机
TCP拥塞状态机1. 状态变迁过程整体状态跳转图2. 状态之间跳转的条件Open -> DisorderOpen -> CWROpen -> LossOpen -> R原创 2018-10-28 00:50:49 · 2921 阅读 · 0 评论 -
TCP数据包的发送过程
TCP数据包的发送过程原创 2018-10-16 23:27:28 · 2481 阅读 · 0 评论 -
TCP数据包的接收过程
TCP数据包的接收过程1,一般网卡接收数据是以触发中断来接收的,在网卡driver中,接收到数据时,往kernel的api:netif_rx()丢2,接着数据被送到IP层ip_local_deliver_finish(),经过剥离ip头部,把数据往TCP层发3,tcp层tcp_v4_rcv()收到数据后,再调用tcp_rcv_established()处理,如果当前用户进程没有正在读取数据,...原创 2018-10-16 23:13:32 · 4149 阅读 · 1 评论 -
TCP握手交互实例演习
TCP握手交互实例演习1. 编写Server端2. 编写Client端3. Client端与Server端交互,并捕获交流包3.1. 将Server与Client进行编译成可执行档3.2. 使用Wireshark进行捕获网络包3.3. Server与Client在Ubuntu上运行4. 分析捕获到的包TCP握手交互实例演习对于TCP握手交互的流程,编写...原创 2018-06-03 12:41:06 · 1314 阅读 · 0 评论 -
TCP性能
这部分还得大大的提高一下,后面遇到再整理详细原创 2018-05-26 13:00:48 · 349 阅读 · 0 评论 -
TCP握挥手流程
TCP握挥手流程原创 2018-05-26 12:57:05 · 694 阅读 · 0 评论 -
TCP:传输控制协议
TCP:传输控制协议原创 2018-05-26 12:49:31 · 603 阅读 · 0 评论 -
IP网际协议
网际协议(IP)原创 2018-05-26 12:45:55 · 190 阅读 · 0 评论 -
添加kernel log打印tcp包
添加kernel log打印tcp包1. tcp_rcv_established打印2. tcp_recvmsg打印3. inet_recvmsg打印1. tcp_rcv_established打印net\ipv4\tcp_input.c void tcp_rcv_established(struct sock *sk, struct sk_buff *skb){ const st...原创 2019-01-14 22:33:08 · 737 阅读 · 0 评论