{"id":1033,"date":"2018-03-14T16:05:58","date_gmt":"2018-03-14T08:05:58","guid":{"rendered":"https:\/\/damogame.cn:15443\/wordpress\/?p=1033"},"modified":"2018-03-14T16:05:58","modified_gmt":"2018-03-14T08:05:58","slug":"tcp%e5%8d%8f%e8%ae%ae%e4%b8%ad%e7%9a%84%e4%b8%89%e6%ac%a1%e6%8f%a1%e6%89%8b%e5%92%8c%e5%9b%9b%e6%ac%a1%e6%8c%a5%e6%89%8b%e5%9b%be%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/i007.cc\/wordpress\/archives\/1033","title":{"rendered":"TCP\u534f\u8bae\u4e2d\u7684\u4e09\u6b21\u63e1\u624b\u548c\u56db\u6b21\u6325\u624b(\u56fe\u89e3)"},"content":{"rendered":"<h1 class=\"csdn_top\">TCP\u534f\u8bae\u4e2d\u7684\u4e09\u6b21\u63e1\u624b\u548c\u56db\u6b21\u6325\u624b(\u56fe\u89e3)<\/h1>\n<div class=\"article_bar clearfix\">\n<div class=\"artical_tag\"><span class=\"time\">2011\u5e7408\u670807\u65e5 20:43:02<\/span><\/div>\n<ul class=\"article_tags clearfix csdn-tracking-statistics tracking-click\" data-mod=\"popu_377\">\n<li class=\"tit\">\u6807\u7b7e\uff1a<\/li>\n<li><a href=\"http:\/\/so.csdn.net\/so\/search\/s.do?q=tcp&amp;t=blog\" target=\"_blank\" rel=\"noopener\">tcp<\/a>\u00a0\/<\/li>\n<li><a href=\"http:\/\/so.csdn.net\/so\/search\/s.do?q=server&amp;t=blog\" target=\"_blank\" rel=\"noopener\">server<\/a>\u00a0\/<\/li>\n<li><a href=\"http:\/\/so.csdn.net\/so\/search\/s.do?q=socket&amp;t=blog\" target=\"_blank\" rel=\"noopener\">socket<\/a>\u00a0\/<\/li>\n<li><a href=\"http:\/\/so.csdn.net\/so\/search\/s.do?q=%E7%BD%91%E7%BB%9C&amp;t=blog\" target=\"_blank\" rel=\"noopener\">\u7f51\u7edc<\/a><\/li>\n<\/ul>\n<ul class=\"right_bar\">\n<li><button class=\"btn-noborder\"><i class=\"icon iconfont icon-read\"><\/i><span class=\"txt\">633973<\/span><\/button><\/li>\n<\/ul>\n<\/div>\n<div id=\"article_content\" class=\"article_content csdn-tracking-statistics tracking-click\" data-mod=\"popu_519\" data-dsm=\"post\">\n<div class=\"htmledit_views\">\n<p>\u5efa\u7acbTCP\u9700\u8981\u4e09\u6b21\u63e1\u624b\u624d\u80fd\u5efa\u7acb\uff0c\u800c\u65ad\u5f00\u8fde\u63a5\u5219\u9700\u8981\u56db\u6b21\u63e1\u624b\u3002\u6574\u4e2a\u8fc7\u7a0b\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/hi.csdn.net\/attachment\/201108\/7\/0_131271823564Rx.gif\" alt=\"\" \/><\/p>\n<p>\u5148\u6765\u770b\u770b\u5982\u4f55\u5efa\u7acb\u8fde\u63a5\u7684\u3002<\/p>\n<p><strong>\u3010\u66f4\u65b0\u4e8e2017.01.04 \u3011\u8be5\u90e8\u5206\u5185\u5bb9\u914d\u56fe\u6709\u8bef\uff0c\u8bf7\u5927\u5bb6\u89c1\u8c05\uff0c\u6b63\u786e\u7684\u914d\u56fe\u5982\u4e0b\uff0c\u9519\u8bef\u914d\u56fe\u4e5f\u4e0d\u5220\u4e86\uff0c\u5927\u5bb6\u53ef\u4ee5\u6bd4\u8f83\u4e0b\uff0c\u5bf9\u6bd4\u7406\u89e3\u6548\u679c\u66f4\u597d\u3002\u8fd9\u4e48\u4e45\u624d\u6765\u66f4\u65b0\uff0c\u62b1\u6b49\uff01\uff01<\/strong><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.blog.csdn.net\/20170104214009596?watermark\/2\/text\/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2h1c2xlaQ==\/font\/5a6L5L2T\/fontsize\/400\/fill\/I0JBQkFCMA==\/dissolve\/70\/gravity\/Center\" alt=\"\" width=\"400px\" height=\"400px\" \/><\/p>\n<p><strong>\u9519\u8bef\u914d\u56fe\u5982\u4e0b\uff1a<\/strong><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/hi.csdn.net\/attachment\/201108\/7\/0_1312718352k8l6.gif\" alt=\"\" \/><\/p>\n<p>\u9996\u5148Client\u7aef\u53d1\u9001\u8fde\u63a5\u8bf7\u6c42\u62a5\u6587\uff0cServer\u6bb5\u63a5\u53d7\u8fde\u63a5\u540e\u56de\u590dACK\u62a5\u6587\uff0c\u5e76\u4e3a\u8fd9\u6b21\u8fde\u63a5\u5206\u914d\u8d44\u6e90\u3002Client\u7aef\u63a5\u6536\u5230ACK\u62a5\u6587\u540e\u4e5f\u5411Server\u6bb5\u53d1\u751fACK\u62a5\u6587\uff0c\u5e76\u5206\u914d\u8d44\u6e90\uff0c\u8fd9\u6837TCP\u8fde\u63a5\u5c31\u5efa\u7acb\u4e86\u3002<\/p>\n<p>\u90a3\u5982\u4f55\u65ad\u5f00\u8fde\u63a5\u5462\uff1f\u7b80\u5355\u7684\u8fc7\u7a0b\u5982\u4e0b\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/hi.csdn.net\/attachment\/201108\/7\/0_1312718564tZXD.gif\" alt=\"\" \/><\/p>\n<p><strong>\u3010\u6ce8\u610f\u3011\u4e2d\u65ad\u8fde\u63a5\u7aef\u53ef\u4ee5\u662fClient\u7aef\uff0c\u4e5f\u53ef\u4ee5\u662fServer\u7aef\u3002<\/strong><\/p>\n<p>\u5047\u8bbeClient\u7aef\u53d1\u8d77\u4e2d\u65ad\u8fde\u63a5\u8bf7\u6c42\uff0c\u4e5f\u5c31\u662f\u53d1\u9001FIN\u62a5\u6587\u3002Server\u7aef\u63a5\u5230FIN\u62a5\u6587\u540e\uff0c\u610f\u601d\u662f\u8bf4&#8221;<u>\u6211Client\u7aef\u6ca1\u6709\u6570\u636e\u8981\u53d1\u7ed9\u4f60\u4e86<\/u>&#8220;\uff0c\u4f46\u662f\u5982\u679c\u4f60\u8fd8\u6709\u6570\u636e\u6ca1\u6709\u53d1\u9001\u5b8c\u6210\uff0c\u5219\u4e0d\u5fc5\u6025\u7740\u5173\u95edSocket\uff0c\u53ef\u4ee5\u7ee7\u7eed\u53d1\u9001\u6570\u636e\u3002\u6240\u4ee5\u4f60\u5148\u53d1\u9001ACK\uff0c&#8221;<u>\u544a\u8bc9Client\u7aef\uff0c\u4f60\u7684\u8bf7\u6c42\u6211\u6536\u5230\u4e86\uff0c\u4f46\u662f\u6211\u8fd8\u6ca1\u51c6\u5907\u597d\uff0c\u8bf7\u7ee7\u7eed\u4f60\u7b49\u6211\u7684\u6d88\u606f<\/u>&#8220;\u3002\u8fd9\u4e2a\u65f6\u5019Client\u7aef\u5c31\u8fdb\u5165FIN_WAIT\u72b6\u6001\uff0c\u7ee7\u7eed\u7b49\u5f85Server\u7aef\u7684FIN\u62a5\u6587\u3002\u5f53Server\u7aef\u786e\u5b9a\u6570\u636e\u5df2\u53d1\u9001\u5b8c\u6210\uff0c\u5219\u5411Client\u7aef\u53d1\u9001FIN\u62a5\u6587\uff0c&#8221;<u>\u544a\u8bc9Client\u7aef\uff0c\u597d\u4e86\uff0c\u6211\u8fd9\u8fb9\u6570\u636e\u53d1\u5b8c\u4e86\uff0c\u51c6\u5907\u597d\u5173\u95ed\u8fde\u63a5\u4e86<\/u>&#8220;\u3002Client\u7aef\u6536\u5230FIN\u62a5\u6587\u540e\uff0c&#8221;<u>\u5c31\u77e5\u9053\u53ef\u4ee5\u5173\u95ed\u8fde\u63a5\u4e86\uff0c\u4f46\u662f\u4ed6\u8fd8\u662f\u4e0d\u76f8\u4fe1\u7f51\u7edc\uff0c\u6015Server\u7aef\u4e0d\u77e5\u9053\u8981\u5173\u95ed\uff0c\u6240\u4ee5\u53d1\u9001ACK\u540e\u8fdb\u5165TIME_WAIT\u72b6\u6001\uff0c\u5982\u679cServer\u7aef\u6ca1\u6709\u6536\u5230ACK\u5219\u53ef\u4ee5\u91cd\u4f20<\/u>\u3002\u201c\uff0cServer\u7aef\u6536\u5230ACK\u540e\uff0c&#8221;<u>\u5c31\u77e5\u9053\u53ef\u4ee5\u65ad\u5f00\u8fde\u63a5\u4e86<\/u>&#8220;\u3002Client\u7aef\u7b49\u5f85\u4e862MSL\u540e\u4f9d\u7136\u6ca1\u6709\u6536\u5230\u56de\u590d\uff0c\u5219\u8bc1\u660e<u>Server\u7aef\u5df2\u6b63\u5e38\u5173\u95ed\uff0c\u90a3\u597d\uff0c\u6211Client\u7aef\u4e5f\u53ef\u4ee5\u5173\u95ed\u8fde\u63a5\u4e86<\/u>\u3002Ok\uff0cTCP\u8fde\u63a5\u5c31\u8fd9\u6837\u5173\u95ed\u4e86\uff01<\/p>\n<p>\u6574\u4e2a\u8fc7\u7a0bClient\u7aef\u6240\u7ecf\u5386\u7684\u72b6\u6001\u5982\u4e0b\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/hi.csdn.net\/attachment\/201108\/7\/0_1312719804oSkK.gif\" alt=\"\" \/><\/p>\n<p>\u800cServer\u7aef\u6240\u7ecf\u5386\u7684\u8fc7\u7a0b\u5982\u4e0b\uff1a\u8f6c\u8f7d\u8bf7\u6ce8\u660e:<a href=\"http:\/\/blog.csdn.net\/whuslei\/article\/details\/6667471\/blog.csdn.net\/whuslei\" target=\"_blank\" rel=\"noopener\">blog.csdn.net\/whuslei<\/a><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/hi.csdn.net\/attachment\/201108\/7\/0_1312719833030b.gif\" alt=\"\" \/><\/p>\n<p><strong>\u3010\u6ce8\u610f\u3011<\/strong>\u00a0\u5728TIME_WAIT\u72b6\u6001\u4e2d\uff0c\u5982\u679cTCP client\u7aef\u6700\u540e\u4e00\u6b21\u53d1\u9001\u7684ACK\u4e22\u5931\u4e86\uff0c\u5b83\u5c06\u91cd\u65b0\u53d1\u9001\u3002TIME_WAIT\u72b6\u6001\u4e2d\u6240\u9700\u8981\u7684\u65f6\u95f4\u662f\u4f9d\u8d56\u4e8e\u5b9e\u73b0\u65b9\u6cd5\u7684\u3002\u5178\u578b\u7684\u503c\u4e3a30\u79d2\u30011\u5206\u949f\u548c2\u5206\u949f\u3002\u7b49\u5f85\u4e4b\u540e\u8fde\u63a5\u6b63\u5f0f\u5173\u95ed\uff0c\u5e76\u4e14\u6240\u6709\u7684\u8d44\u6e90(\u5305\u62ec\u7aef\u53e3\u53f7)\u90fd\u88ab\u91ca\u653e\u3002<\/p>\n<p><strong>\u3010\u95ee\u98981\u3011\u4e3a\u4ec0\u4e48\u8fde\u63a5\u7684\u65f6\u5019\u662f\u4e09\u6b21\u63e1\u624b\uff0c\u5173\u95ed\u7684\u65f6\u5019\u5374\u662f\u56db\u6b21\u63e1\u624b\uff1f<\/strong><br \/>\n\u7b54\uff1a\u56e0\u4e3a\u5f53Server\u7aef\u6536\u5230Client\u7aef\u7684SYN\u8fde\u63a5\u8bf7\u6c42\u62a5\u6587\u540e\uff0c\u53ef\u4ee5\u76f4\u63a5\u53d1\u9001SYN+ACK\u62a5\u6587\u3002\u5176\u4e2dACK\u62a5\u6587\u662f\u7528\u6765\u5e94\u7b54\u7684\uff0cSYN\u62a5\u6587\u662f\u7528\u6765\u540c\u6b65\u7684\u3002\u4f46\u662f\u5173\u95ed\u8fde\u63a5\u65f6\uff0c\u5f53Server\u7aef\u6536\u5230FIN\u62a5\u6587\u65f6\uff0c\u5f88\u53ef\u80fd\u5e76\u4e0d\u4f1a\u7acb\u5373\u5173\u95edSOCKET\uff0c\u6240\u4ee5\u53ea\u80fd\u5148\u56de\u590d\u4e00\u4e2aACK\u62a5\u6587\uff0c\u544a\u8bc9Client\u7aef\uff0c&#8221;\u4f60\u53d1\u7684FIN\u62a5\u6587\u6211\u6536\u5230\u4e86&#8221;\u3002\u53ea\u6709\u7b49\u5230\u6211Server\u7aef\u6240\u6709\u7684\u62a5\u6587\u90fd\u53d1\u9001\u5b8c\u4e86\uff0c\u6211\u624d\u80fd\u53d1\u9001FIN\u62a5\u6587\uff0c\u56e0\u6b64\u4e0d\u80fd\u4e00\u8d77\u53d1\u9001\u3002\u6545\u9700\u8981\u56db\u6b65\u63e1\u624b\u3002<\/p>\n<p><strong>\u3010\u95ee\u98982\u3011\u4e3a\u4ec0\u4e48TIME_WAIT\u72b6\u6001\u9700\u8981\u7ecf\u8fc72MSL(\u6700\u5927\u62a5\u6587\u6bb5\u751f\u5b58\u65f6\u95f4)\u624d\u80fd\u8fd4\u56de\u5230CLOSE\u72b6\u6001\uff1f<\/strong><\/p>\n<p>\u7b54\uff1a\u867d\u7136\u6309\u9053\u7406\uff0c\u56db\u4e2a\u62a5\u6587\u90fd\u53d1\u9001\u5b8c\u6bd5\uff0c\u6211\u4eec\u53ef\u4ee5\u76f4\u63a5\u8fdb\u5165CLOSE\u72b6\u6001\u4e86\uff0c\u4f46\u662f\u6211\u4eec\u5fc5\u987b\u5047\u8c61\u7f51\u7edc\u662f\u4e0d\u53ef\u9760\u7684\uff0c\u6709\u53ef\u4ee5\u6700\u540e\u4e00\u4e2aACK\u4e22\u5931\u3002\u6240\u4ee5TIME_WAIT\u72b6\u6001\u5c31\u662f\u7528\u6765\u91cd\u53d1\u53ef\u80fd\u4e22\u5931\u7684ACK\u62a5\u6587\u3002<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>TCP\u534f\u8bae\u4e2d\u7684\u4e09\u6b21\u63e1\u624b\u548c\u56db\u6b21\u6325\u624b(\u56fe\u89e3)<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[],"tags":[118],"class_list":["post-1033","post","type-post","status-publish","format-standard","hentry","tag-02-"],"_links":{"self":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/1033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/comments?post=1033"}],"version-history":[{"count":0,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/1033\/revisions"}],"wp:attachment":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/media?parent=1033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/categories?post=1033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/tags?post=1033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}