亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > 管理維護 > 正文

tcp_tw_recycle和tcp_timestamps導致connect失敗問題

2024-09-10 14:19:08
字體:
來源:轉載
供稿:網友
    近來線上陸續出現了一些connect失敗的問題,經過分析試驗,最終確認和proc參數tcp_tw_recycle/tcp_timestamps相關;
1. 現象
    第一個現象:模塊A通過NAT網關訪問服務S成功,而模塊B通過NAT網關訪問服務S經常性出現connect失敗,抓包發現:服務S端已經收到了syn包,但沒有回復synack;另外,模塊A關閉了tcp timestamp,而模塊B開啟了tcp timestamp;
    第二個現象:不同主機上的模塊C(開啟timestamp),通過NAT網關(1個出口ip)訪問同一服務S,主機C1 connect成功,而主機C2 connect失??;

2. 分析
    根據現象上述問題明顯和tcp timestmap有關;查看linux 2.6.32內核源碼,發現tcp_tw_recycle/tcp_timestamps都開啟的條件下,60s內同一源ip主機的socket connect請求中的timestamp必須是遞增的。
    源碼函數:tcp_v4_conn_request(),該函數是tcp層三次握手syn包的處理函數(服務端);
    源碼片段
       if (tmp_opt.saw_tstamp &&
            tcp_death_row.sysctl_tw_recycle &&
            (dst = inet_csk_route_req(sk, req)) != NULL &&
            (peer = rt_get_peer((struct rtable *)dst)) != NULL &&
            peer->v4daddr == saddr) {
            if (get_seconds() < peer->tcp_ts_stamp + TCP_PAWS_MSL &&
                (s32)(peer->tcp_ts - req->ts_recent) >
                            TCP_PAWS_WINDOW) {
                NET_INC_STATS_BH(sock_net(sk), LINUX_MIB_PAWSPASSIVEREJECTED);
                goto drop_and_release;
            }
        }
        tmp_opt.saw_tstamp:該socket支持tcp_timestamp
        sysctl_tw_recycle:本機系統開啟tcp_tw_recycle選項
        TCP_PAWS_MSL:60s,該條件判斷表示該源ip的上次tcp通訊發生在60s內
        TCP_PAWS_WINDOW:1,該條件判斷表示該源ip的上次tcp通訊的timestamp 大于本次tcp

    分析:主機client1和client2通過NAT網關(1個ip地址)訪問serverN,由于timestamp時間為系統啟動到當前的時間,因此,client1和client2的timestamp不相同;根據上述syn包處理源碼,在tcp_tw_recycle和tcp_timestamps同時開啟的條件下,timestamp大的主機訪問serverN成功,而timestmap小的主機訪問失?。?br />
    參數:/proc/sys/net/ipv4/tcp_timestamps - 控制timestamp選項開啟/關閉
          /proc/sys/net/ipv4/tcp_tw_recycle - 減少timewait socket釋放的超時時間

3. 解決方法
    echo 0 > /proc/sys/net/ipv4/tcp_tw_recycle;
    tcp_tw_recycle默認是關閉的,有不少服務器,為了提高性能,開啟了該選項;
    為了解決上述問題,個人建議關閉tcp_tw_recycle選項,而不是timestamp;因為 在tcp timestamp關閉的條件下,開啟tcp_tw_recycle是不起作用的;而tcp timestamp可以獨立開啟并起作用。
    源碼函數:  tcp_time_wait()
    源碼片段:
        if (tcp_death_row.sysctl_tw_recycle && tp->rx_opt.ts_recent_stamp)
            recycle_ok = icsk->icsk_af_ops->remember_stamp(sk);
        ......
       
        if (timeo < rto)
            timeo = rto;

        if (recycle_ok) {
            tw->tw_timeout = rto;
        } else {
            tw->tw_timeout = TCP_TIMEWAIT_LEN;
            if (state == TCP_TIME_WAIT)
                timeo = TCP_TIMEWAIT_LEN;
        }

        inet_twsk_schedule(tw, &tcp_death_row, timeo,
                   TCP_TIMEWAIT_LEN);

    timestamp和tw_recycle同時開啟的條件下,timewait狀態socket釋放的超時時間和rto相關;否則,超時時間為TCP_TIMEWAIT_LEN,即60s;

    內核說明文檔 對該參數的介紹如下
    tcp_tw_recycle - BOOLEAN
    Enable fast recycling TIME-WAIT sockets. Default value is 0.
    It should not be changed without advice/request of technical
    experts.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品1区2区在线观看| 欧美精品一本久久男人的天堂| 日韩国产精品亚洲а∨天堂免| 欧美成人午夜激情视频| 国产精品羞羞答答| 亚洲淫片在线视频| 欧美性猛xxx| 国产噜噜噜噜久久久久久久久| 在线视频免费一区二区| 色在人av网站天堂精品| 国产精品自拍偷拍视频| 97国产在线观看| 国产91在线高潮白浆在线观看| 亚洲一区久久久| 中文欧美在线视频| 欧美性做爰毛片| 久久久久久午夜| 日产精品99久久久久久| 欧美日韩国产一区二区| 8090成年在线看片午夜| 成人黄色av网站| 97视频在线免费观看| 国产日产欧美精品| 欧美成aaa人片在线观看蜜臀| 亚洲人成伊人成综合网久久久| 久久久中文字幕| 色先锋资源久久综合5566| 日韩大片在线观看视频| 久久香蕉精品香蕉| 91久久久久久久久久久久久| 中文字幕精品一区久久久久| 欧美亚洲成人免费| 国产精品丝袜高跟| 日韩精品在线视频| 欧美在线一级va免费观看| 久久久精品网站| 91av视频在线免费观看| 亚洲欧美www| 亚洲精品日产aⅴ| 久久人人爽人人爽人人片av高清| 成人在线激情视频| 九九久久综合网站| 欧美性少妇18aaaa视频| 久久成人亚洲精品| 国产一区二区三区精品久久久| 国产精品日韩电影| 国产精品久久久久久久av电影| 欧美在线激情视频| 亚洲综合成人婷婷小说| 久久九九精品99国产精品| 亚洲欧美日韩爽爽影院| 日韩h在线观看| 18久久久久久| 98精品在线视频| 亚洲国产天堂久久综合| 欧美日韩国产丝袜另类| 在线国产精品视频| 日本精品免费一区二区三区| 久久视频这里只有精品| 国产成+人+综合+亚洲欧美丁香花| 成人国产精品一区二区| 国产欧美日韩中文字幕在线| 亚洲欧美另类在线观看| 国产一区二区丝袜| 亚洲国产精品女人久久久| 亚洲网站在线观看| 国产女人精品视频| 久久亚洲精品毛片| 精品久久久久久亚洲精品| 最近日韩中文字幕中文| 久久777国产线看观看精品| 国产午夜一区二区| 精品久久久久久久久久久久久| 欧美疯狂做受xxxx高潮| 一个色综合导航| 91日韩在线播放| 色婷婷久久一区二区| 97在线视频免费播放| 午夜免费久久久久| 午夜精品久久久久久久久久久久久| 成人性生交大片免费看视频直播| 国产91精品黑色丝袜高跟鞋| 欧美孕妇毛茸茸xxxx| 日韩中文字幕在线视频| 国产在线精品播放| 亚洲第一精品夜夜躁人人爽| 国内精品久久久久影院 日本资源| 2018国产精品视频| 国产亚洲精品一区二区| 亚洲一区二区三区四区在线播放| 日韩免费观看高清| 亚洲天堂开心观看| 日本精品视频在线播放| 亚洲免费小视频| 欧美一区二区影院| 亚洲丁香久久久| 最近中文字幕日韩精品| 中文字幕亚洲国产| 色综合久久88色综合天天看泰| 亚洲桃花岛网站| 国模精品视频一区二区三区| 国产女同一区二区| 久久久久久久久91| 久久成人精品电影| 欧美裸体男粗大视频在线观看| 97国产一区二区精品久久呦| 欧美日韩国产一区在线| 欧美激情网站在线观看| 国产精品成人av性教育| 高清一区二区三区日本久| 亚洲国产免费av| 国产区精品在线观看| 欧美黑人巨大xxx极品| 亚洲激情视频在线| 午夜精品久久久久久久久久久久| 久久婷婷国产麻豆91天堂| 成人观看高清在线观看免费| 日日狠狠久久偷偷四色综合免费| 国产在线拍揄自揄视频不卡99| 中文字幕亚洲无线码在线一区| 国产精品中文字幕在线| 88xx成人精品| 亚洲天堂久久av| 国产女同一区二区| 亚洲国产精品久久久久秋霞蜜臀| 欧美尺度大的性做爰视频| 欧美成年人网站| 国产成人福利网站| 欧美巨乳在线观看| 在线精品国产成人综合| 日韩视频免费中文字幕| 国模私拍一区二区三区| 国产亚洲精品激情久久| 久久久久久69| 亚洲欧美中文字幕| 国产成人自拍视频在线观看| 日韩免费在线视频| 麻豆乱码国产一区二区三区| 国产精品美女免费视频| 欧美成aaa人片免费看| 国产玖玖精品视频| 91网站在线免费观看| 国产成人午夜视频网址| 亚洲国产中文字幕久久网| 久久综合免费视频影院| 欧美日韩中文字幕| 国产精品99久久99久久久二8| 亚洲一区二区精品| 国外成人在线播放| 欧美肥老妇视频| 欧美成人激情在线| 国产精品视频自在线| 欧美黑人xxxⅹ高潮交| 超薄丝袜一区二区| 欧美在线性视频| 国产脚交av在线一区二区| 久久九九全国免费精品观看| 亚洲国产欧美日韩精品| 精品国产一区二区三区四区在线观看| 欧美性理论片在线观看片免费| 69视频在线免费观看| 欧美日韩成人精品| 国产日韩欧美电影在线观看| 懂色av中文一区二区三区天美|