【linux】TCP交流状态变迁及一些函数调用

news2024/11/16 19:50:41

代码 

登录 - Gitee.comicon-default.png?t=N7T8https://gitee.com/r77683962/linux-6.9.0/commit/50bb00d844b9423c9bacf44d9b06604fab941686

https://gitee.com/r77683962/linux-6.9.0/raw/50bb00d844b9423c9bacf44d9b06604fab941686/dmesg_log/kern_tcp_with_state.log

从打印的日志,搜索关键字“TCP:”,把一些重复的信息去掉后(其实还不如直接用sed命令),CSDN排版可能不太好看,自已电脑可以使用 notepad++这类工具查看比较好,主要关注sk->sk_state这个字段,后边的状态数字来源这个枚举: 

include\net\tcp_states.h

enum {
    TCP_ESTABLISHED = 1,
    TCP_SYN_SENT,  2
    TCP_SYN_RECV,  3
    TCP_FIN_WAIT1,  4
    TCP_FIN_WAIT2,  5
    TCP_TIME_WAIT,  6
    TCP_CLOSE,   7
    TCP_CLOSE_WAIT,  8
    TCP_LAST_ACK,   9
    TCP_LISTEN,   10
    TCP_CLOSING,    /* Now a valid state */ 11
    TCP_NEW_SYN_RECV,   12
    TCP_BOUND_INACTIVE, /* Pseudo-state for inet_diag */   13

    TCP_MAX_STATES    /* Leave at the end! */
};

节选日志(状态很多都是1:TCP_ESTABLISHED ):

2024-06-18T18:46:48.944354: net/ipv4/tcp_output.c tcp_connect TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:48.944355: net/ipv4/tcp_output.c tcp_connect_init TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 2
2024-06-18T18:46:48.944357: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 2
2024-06-18T18:46:48.959320: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:48.959323: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:48.959325: net/ipv4/tcp_input.c tcp_rcv_state_process TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688,  sk->sk_state: 2
2024-06-18T18:46:48.959328: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:48.959329: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:48.966556: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.007577: net/ipv4/tcp.c tcp_sendmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.007579: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.007580: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.007582: net/ipv4/tcp_output.c tcp_event_data_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.007584: net/ipv4/tcp_output.c tcp_event_new_data_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.009248: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.029118: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.030464: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.030494: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.030509: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.030512: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.030514: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.031281: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.031310: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.031313: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.031316: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.031318: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.031322: message repeated 2 times: [ net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688]
2024-06-18T18:46:49.031323: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.031329: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.031340: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.031346: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.031985: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.032024: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.032035: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.032037: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.032038: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.032039: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.032040: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.037550: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.040197: message repeated 4 times: [ net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688]
2024-06-18T18:46:49.040198: net/ipv4/tcp.c tcp_sendmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.040230: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.040232: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.040233: net/ipv4/tcp_output.c tcp_event_data_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.040234: net/ipv4/tcp_output.c tcp_event_new_data_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.058632: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.058779: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.059284: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.059309: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.059312: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.059313: net/ipv4/tcp_output.c tcp_send_delayed_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.059321: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.060316: message repeated 5 times: [ net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688]
2024-06-18T18:46:49.060317: net/ipv4/tcp.c tcp_sendmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.060332: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.060333: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.060334: net/ipv4/tcp_output.c tcp_event_data_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.060335: net/ipv4/tcp_output.c tcp_event_new_data_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.062162: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.090562: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.107841: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.107873: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.107875: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.107877: net/ipv4/tcp_output.c tcp_send_delayed_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.107879: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.108478: message repeated 2 times: [ net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688]
2024-06-18T18:46:49.108526: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.108559: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.108561: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.108563: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.109274: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.109317: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.111113: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.111151: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.111173: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.111176: net/ipv4/tcp_output.c tcp_send_delayed_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.111178: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.111179: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.111180: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.111181: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.111909: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.111940: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.111943: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.111947: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.111960: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.111962: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.111963: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.112184: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.112192: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.112193: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.112194: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.112196: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.112197: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.113065: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.114830: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.116221: message repeated 3 times: [ net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688]
2024-06-18T18:46:49.116236: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.116253: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.116255: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.116256: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.116257: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.116258: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.117238: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.128304: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.128338: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.128341: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.128343: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.128359: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.128361: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.128362: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.128363: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.128365: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.128366: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.128374: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.128375: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.128377: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.128382: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129211: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129224: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.129226: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.129228: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129229: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129230: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129231: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.129232: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.129233: net/ipv4/tcp_output.c tcp_send_delayed_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129235: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.129235: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.129236: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129238: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129239: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129242: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.129243: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.129244: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129245: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129246: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.129247: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.129255: message repeated 3 times: [ net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688]
2024-06-18T18:46:49.138310: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.138311: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.138313: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.138314: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.139195: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.139219: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.139232: net/ipv4/tcp.c tcp_recvmsg TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688
2024-06-18T18:46:49.139237: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.139240: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.139247: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.139250: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.140322: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.140371: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.140375: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.140376: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.140378: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.140379: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.140382: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.140384: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.140385: net/ipv4/tcp_output.c tcp_send_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.140388: net/ipv4/tcp_output.c __tcp_transmit_skb TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.140390: net/ipv4/tcp_output.c tcp_event_ack_sent TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.140392: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.140394: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 
2024-06-18T18:46:49.140396: net/ipv4/tcp_output.c tcp_send_delayed_ack TCP: sk->sk_family: 2, sk->sk_portpair: 2304948993, sk->sk_dport: 47873, sk->sk_daddr: 2637854922,  sk->sk_rcv_saddr: 1979754688, sk->sk_state: 1
2024-06-18T18:46:49.140397: net/ipv4/tcp_ipv4.c tcp_v4_rcv TCP: 
2024-06-18T18:46:49.140399: net/ipv4/tcp_ipv4.c tcp_v4_do_rcv TCP: 

从wget这个操作来看tcp_recvmsg出现了1424次:

tcp_sendmsg 出现了3次:

感觉TCP那个状态机,感觉看着有点乱。。。。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1860732.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

石油化工厂为什么要用专业防爆手机?

防爆手机之所以必须使用专业设计的产品,主要是出于安全考虑,以防止在易燃易爆环境中因手机使用不当引发爆炸事故。以下几点详细解释了使用专业化工防爆手机的必要性: 本质安全设计:顶坚专业防爆手机采用了本质安全(本安…

线程版服务器实现(pthread_server)

用到的所有方法所需要的参数可以在wrap.c文件中查询&#xff0c;wrap中找不到的直接通过man手册查询 1.首先介绍一下我自己写的包裹文件&#xff0c;里面有各种在可能要用到的方法 wrap.c: #include <stdlib.h> #include <stdio.h> #include <unistd.h> #…

【IDEA】单项目多启动

IDEA 允许多次运行项目 一般来说一个项目仅允许启动一次&#xff0c;启动后它的启动按钮就会变成重启按钮&#xff0c;但是一些情况下我们可能需要启动多个客户端&#xff0c;可以用于模拟多个网络请求的发送等&#xff0c;多启动的开启方式如下&#xff1a; 2023.x 之后的版本…

常见网络攻击威胁分享

今天我来分享一下比较常见的网络攻击形式&#xff0c; ARP 欺骗攻击、CC 攻击和 DDoS 流量攻击是较为常见且危害巨大的攻击方式。 一、ARP欺骗攻击 ARP&#xff08;AddressResolutionProtocol&#xff0c;地址解析协议&#xff09;是用于将IP地址转换为MAC地址的协议。ARP欺骗…

web-原生Ajax

概念: Asynchronous JavaScript And XML&#xff0c;异步的JavaScript和XML。 作用: 数据交换:通过Ajax可以给服务器发送请求&#xff0c;并获取服务器响应的数据。 异步交互:可以在不重新加载整个页面的情况下&#xff0c;与服务器交换数据并更新部分网页的技术&#xff0c;如…

秋招突击——6/20——复习{(单调队列优化)——最大子序列和,背包问题——宠物小精灵收服问题}——新作{两两交换链表中的节点}

文章目录 引言复习单调队列优化——最大子序列和思路分析实现代码参考实现 背包问题——宠物小精灵的收服问题个人实现参考实现 新作两两交换链表中的节点个人实现参考实现 删除有序数组中的重复项个人实现知识补全迭代器的访问和控制vector删除特定的元素erasevector底层删除元…

私有化地图离线部署方案之查询定位服务

私有化地图离线部署整体解决方案&#xff0c;除硬件之外&#xff0c;一般主要由基础地图服务、查询定位服务、路径规划服务和高程检索服务构成。 其中&#xff0c;查询定位服务是指地理编码与逆地理编码服务。 在《私有化地图离线部署方案之基础地图服务》一文中&#xff0c;…

Python 挖坑式填充Excel模板内容(包括页眉/SheetName/logo)

纵览 Python处理Excel的方式--解压缩方式1、导包2、对模板文件进行解压缩3、对解压缩后文件层级进行介绍4、准备需要载入的数据5、模板挖坑6、运行替换代码7、压缩文件8、生成文件9、完成代码10、可能遇到的问题 结语 Python处理Excel的方式–解压缩方式 在处理Excel中过程中&…

Origin做聚类分析并利用聚类插件绘制热力图

1.聚类分析 1.1 K均值聚类 step1、首先进行归一化&#xff0c;具体步骤如图1-1所示&#xff1a; 图1-1 操作后得到归一化值如图1-2所示&#xff1a; 图1-2 step2、执行K均值聚类分析&#xff0c;如图1-3所示&#xff0c;选中聚类列&#xff0c;接着点击“统计”—“多变量分析…

Linux—LVM与磁盘配额

目录 一、LVM 1、LVM概念 2、LVM逻辑卷核心组件 3、LVM管理命令 二、LVM操作主要命令步骤 1、添加硬盘 2、新建分区&#xff0c;并修改分区类型 3、新建物理卷&#xff08;PV&#xff09; 4、新建卷组&#xff08;VG&#xff09; 5、新建逻辑卷&#xff08;LV&#xff0…

pgsql的套接字文件不存在

问题&#xff1a;psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory 解决方式&#xff1a; 检查 postgresql.conf 文件中的 unix_socket_directories 设置&#xff0c;确保它包含 /tmp 或者你期望的目录。 重…

网站安装HTTPS证书的重要性以及如何申请

在互联网时代&#xff0c;数据安全成为了企业和个人关注的焦点。HTTPS证书作为网站安全的重要保障&#xff0c;其重要性不言而喻。下面将探讨HTTPS证书的重要性&#xff0c;并介绍如何申请HTTPS证书&#xff0c;构建一个更安全、更信任的网络环境。 一、HTTPS证书的重要性 1.…

改网络ip地址有什么用

在数字化时代&#xff0c;网络IP地址是每个网络设备和终端在互联网上的唯一标识符。然而&#xff0c;有时出于安全、隐私或网络管理的需要&#xff0c;我们可能需要更改网络IP地址。例如很多小伙伴会选择使用虎观代理IP更改电脑或手机设备上的网络IP地址&#xff0c;那么&#…

中霖教育怎么样?中霖教育好吗?

中霖教育怎么样?中霖教育好吗? 中霖教育包括师资力量、课程设置、教学方法等都是经过不断完善来制定的&#xff0c;我们拥有专业且经验丰富的师资队伍&#xff0c;在教学过程中更注重个性化教学方式&#xff0c;针对每个学员的需求和学习情况制定专属的学习计划。 无论是在…

【源码】最新源支付系统源码 V7版全开源 免授权 附搭建教程

最新源支付系统源码_V7版全开源_免授权_附详细搭建教程_站长亲测 YPay是专为个人站长打造的聚合免签系统&#xff0c;拥有卓越的性能和丰富的功能。它采用全新轻量化的界面UI&#xff0c;让您能更方便快捷地解决知识付费和运营赞助的难题。同时&#xff0c;它基于高性能的thin…

数据库三大范式是什么?你是按什么原则去建数据库表的?

引言&#xff1a;数据库设计是任何信息系统中至关重要的一环&#xff0c;它直接影响着数据管理的效率、系统的性能以及信息的完整性和安全性。在当今数字化和信息化程度不断提升的背景下&#xff0c;正确和高效的数据库设计更显得至关重要。本文旨在探讨数据库设计中的核心理论…

【编译原理】绪论

1.计算机程序语言以及编译 编译是对高级语言的翻译 源程序是句子的集合&#xff0c;树可以较好的反应句子的结构 编译程序是一种翻译程序 2.编号器在语言处理系统中的位置 可重定位&#xff1a;在内存中存放的起始位置不是固定的 加载器&#xff1a;修改可重定位地址&#x…

养殖自动化管理系统:开启智慧养殖新篇章

在现代农业的快速演进中&#xff0c;养殖业正经历一场前所未有的技术革命。养殖自动化管理系统&#xff0c;作为这场变革的前沿科技&#xff0c;正逐步成为推动行业高效、环保、可持续发展的关键力量。本文将深入探讨自动化养殖系统如何通过精准管理、智能监控、数据驱动决策&a…

云原生架构:未来应用程序设计和部署的革新

目录 前言1. 云原生架构的概述1.1 什么是云原生架构1.2 云原生架构的核心理念 2. 云原生架构的核心特征2.1 容器化应用2.2 微服务架构2.3 自动化管理 3. 云原生架构的优势3.1 弹性和可伸缩性3.2 高可用性和容错性3.3 快速交付和持续部署 4. 实施云原生架构的关键技术4.1 容器编…

51单片机最火型号大比拼:性能、应用与选型指南

51单片机作为经典的微控制器架构&#xff0c;凭借其易于学习、价格低廉、应用广泛等优势&#xff0c;一直活跃在嵌入式开发领域。面对市场上琳琅满目的51单片机型号&#xff0c;初学者和开发者常常感到眼花缭乱。本文将对几款最火的51单片机型号进行深度剖析&#xff0c;从性能…