摘要: } /* * 延时ACK"定时器在TCP收到必须被确认但无需马上发出 * 确认的段时设定,TCP在200ms后发送确认响应。如果在 * 这200ms内,有数据要在该连接上发送,延时ACK响应就 * 可随数据一起发送回对端,称为捎带确认。 */ static void tcp_delack_timer 阅读全文
posted @ 2020-05-10 16:56 codestacklinuxer 阅读(497) 评论(0) 推荐(0)
摘要: 端口不可达: client >server 结果server回复端口不可达, 由于是icmp报文; 到达client内核协议栈后进入icmp_rcv处理: /* * Deal with incoming ICMP packets. */ int icmp_rcv(struct sk_buff *sk 阅读全文
posted @ 2020-05-10 15:48 codestacklinuxer 阅读(4198) 评论(0) 推荐(0)
摘要: /** * struct sock - network layer representation of sockets * @__sk_common: shared layout with inet_timewait_sock * @sk_shutdown: mask of %SEND_SHUTDO 阅读全文
posted @ 2020-05-10 15:34 codestacklinuxer 阅读(702) 评论(0) 推荐(0)
摘要: 1、连接建立定时器: tcp 连接建立时, client 会发出syn 然后等待ack,server 收到syn 后会回复ack 同时也会带上新的syn,此时等待客户端回复ack,当时server没有收到ack,server 会超时重发几次synack,最后没有收到ack,导致连接建立将终止。 创建 阅读全文
posted @ 2020-05-10 11:37 codestacklinuxer 阅读(373) 评论(0) 推荐(0)