青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

來源:http://blog.csdn.net/sfwork/article/details/6876692
1、建立連接協議(三次握手)
(1)客戶端發送一個帶SYN標志的TCP報文到服務器。這是三次握手過程中的報文1。
(2) 服務器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ACK標志和SYN標志。因此它表示對剛才客戶端SYN報文的回應;同時又標志SYN給客戶端,詢問客戶端是否準備好進行數據通訊。
(3) 客戶必須再次回應服務段一個ACK報文,這是報文段3。
2、連接終止協議(四次揮手)
   由于TCP連接是全雙工的,因此每個方向都必須單獨進行關閉。這原則是當一方完成它的數據發送任務后就能發送一個FIN來終止這個方向的連接。收到一個 FIN只意味著這一方向上沒有數據流動,一個TCP連接在收到一個FIN后仍能發送數據。首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。
 (1) TCP客戶端發送一個FIN,用來關閉客戶到服務器的數據傳送(報文段4)。
 (2) 服務器收到這個FIN,它發回一個ACK,確認序號為收到的序號加1(報文段5)。和SYN一樣,一個FIN將占用一個序號。
 (3) 服務器關閉客戶端的連接,發送一個FIN給客戶端(報文段6)。
 (4) 客戶段發回ACK報文確認,并將確認序號設置為收到序號加1(報文段7)。
CLOSED: 這個沒什么好說的了,表示初始狀態。
LISTEN: 這個也是非常容易理解的一個狀態,表示服務器端的某個SOCKET處于監聽狀態,可以接受連接了。
SYN_RCVD: 這個狀態表示接受到了SYN報文,在正常情況下,這個狀態是服務器端的SOCKET在建立TCP連接時的三次握手會話過程中的一個中間狀態,很短暫,基本上用netstat你是很難看到這種狀態的,除非你特意寫了一個客戶端測試程序,故意將三次TCP握手過程中最后一個ACK報文不予發送。因此這種狀態時,當收到客戶端的ACK報文后,它會進入到ESTABLISHED狀態。
SYN_SENT: 這個狀態與SYN_RCVD遙想呼應,當客戶端SOCKET執行CONNECT連接時,它首先發送SYN報文,因此也隨即它會進入到了SYN_SENT狀態,并等待服務端的發送三次握手中的第2個報文。SYN_SENT狀態表示客戶端已發送SYN報文。
ESTABLISHED:這個容易理解了,表示連接已經建立了。
FIN_WAIT_1: 這個狀態要好好解釋一下,其實FIN_WAIT_1和FIN_WAIT_2狀態的真正含義都是表示等待對方的FIN報文。而這兩種狀態的區別是:FIN_WAIT_1狀態實際上是當SOCKET在ESTABLISHED狀態時,它想主動關閉連接,向對方發送了FIN報文,此時該SOCKET即進入到FIN_WAIT_1狀態。而當對方回應ACK報文后,則進入到FIN_WAIT_2狀態,當然在實際的正常情況下,無論對方何種情況下,都應該馬上回應ACK報文,所以FIN_WAIT_1狀態一般是比較難見到的,而FIN_WAIT_2狀態還有時常常可以用netstat看到。
FIN_WAIT_2:上面已經詳細解釋了這種狀態,實際上FIN_WAIT_2狀態下的SOCKET,表示半連接,也即有一方要求close連接,但另外還告訴對方,我暫時還有點數據需要傳送給你,稍后再關閉連接。
TIME_WAIT: 表示收到了對方的FIN報文,并發送出了ACK報文,就等2MSL后即可回到CLOSED可用狀態了。如果FIN_WAIT_1狀態下,收到了對方同時帶FIN標志和ACK標志的報文時,可以直接進入到TIME_WAIT狀態,而無須經過FIN_WAIT_2狀態。
CLOSING: 這種狀態比較特殊,實際情況中應該是很少見,屬于一種比較罕見的例外狀態。正常情況下,當你發送FIN報文后,按理來說是應該先收到(或同時收到)對方的ACK報文,再收到對方的FIN報文。但是CLOSING狀態表示你發送FIN報文后,并沒有收到對方的ACK報文,反而卻也收到了對方的FIN報文。什么情況下會出現此種情況呢?其實細想一下,也不難得出結論:那就是如果雙方幾乎在同時close一個SOCKET的話,那么就出現了雙方同時發送FIN報文的情況,也即會出現CLOSING狀態,表示雙方都正在關閉SOCKET連接。
CLOSE_WAIT: 這種狀態的含義其實是表示在等待關閉。怎么理解呢?當對方close一個SOCKET后發送FIN報文給自己,你系統毫無疑問地會回應一個ACK報文給對方,此時則進入到CLOSE_WAIT狀態。接下來呢,實際上你真正需要考慮的事情是察看你是否還有數據發送給對方,如果沒有的話,那么你也就可以close這個SOCKET,發送FIN報文給對方,也即關閉連接。所以你在CLOSE_WAIT狀態下,需要完成的事情是等待你去關閉連接。
LAST_ACK: 這個狀態還是比較容易好理解的,它是被動關閉一方在發送FIN報文后,最后等待對方的ACK報文。當收到ACK報文后,也即可以進入到CLOSED可用狀態了。
最后有2個問題的回答,我自己分析后的結論(不一定保證100%正確)
1、 為什么建立連接協議是三次握手,而關閉連接卻是四次握手呢?
這是因為服務端的LISTEN狀態下的SOCKET當收到SYN報文的建連請求后,它可以把ACK和SYN(ACK起應答作用,而SYN起同步作用)放在一個報文里來發送。但關閉連接時,當收到對方的FIN報文通知時,它僅僅表示對方沒有數據發送給你了;但未必你所有的數據都全部發送給對方了,所以你可以未必會馬上會關閉SOCKET,也即你可能還需要發送一些數據給對方之后,再發送FIN報文給對方來表示你同意現在可以關閉連接了,所以它這里的ACK報文和FIN報文多數情況下都是分開發送的。
2、 為什么TIME_WAIT狀態還需要等2MSL后才能返回到CLOSED狀態?
這是因為:雖然雙方都同意關閉連接了,而且握手的4個報文也都協調和發送完畢,按理可以直接回到CLOSED狀態(就好比從SYN_SEND狀態到ESTABLISH狀態那樣);但是因為我們必須要假想網絡是不可靠的,你無法保證你最后發送的ACK報文會一定被對方收到,因此對方處于LAST_ACK狀態下的SOCKET可能會因為超時未收到ACK報文,而重發FIN報文,所以這個TIME_WAIT狀態的作用就是用來重發可能丟失的ACK報文。

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


Copyright © 天邊藍

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品三级| 一区二区三区在线免费播放| 欧美亚洲在线| 亚洲一区成人| 亚洲欧美999| 久久青青草综合| 欧美电影免费| 国产精品a久久久久| 国产精品视频久久一区| 国产一级一区二区| 亚洲精品国产品国语在线app | 久久久久九九九九| 麻豆成人在线播放| 欧美午夜一区| 黄色成人在线网址| 一区二区三区精品久久久| 午夜在线不卡| 欧美www视频在线观看| 亚洲毛片在线免费观看| 性视频1819p久久| 欧美电影资源| 国产日韩精品一区观看| 欧美一区二区视频97| 久久激情视频免费观看| 欧美精品日韩www.p站| 国产女优一区| 99在线视频精品| 久久人人97超碰国产公开结果| 亚洲电影av| 午夜久久久久久| 欧美日韩高清不卡| 尤物在线精品| 亚洲女与黑人做爰| 亚洲精品国产精品乱码不99| 久久久久国产精品一区三寸| 国产精品va在线| 亚洲国产欧美一区二区三区久久| 亚洲主播在线播放| 亚洲国产精品传媒在线观看| 午夜精品成人在线| 国产精品久久久久三级| 亚洲国产精品久久久| 欧美一区二区高清在线观看| 亚洲免费福利视频| 老鸭窝亚洲一区二区三区| 国产精品美女久久福利网站| 99re成人精品视频| 欧美第一黄网免费网站| 久久激情一区| 国产香蕉97碰碰久久人人| 亚洲一区二区三区在线观看视频| 欧美国产三区| 久久婷婷久久| 激情成人av在线| 欧美在线一级va免费观看| 亚洲视频自拍偷拍| 欧美日韩国产麻豆| 在线亚洲观看| 一区二区三区精品国产| 蜜臀av性久久久久蜜臀aⅴ| 久久久久久9999| 狠狠色综合播放一区二区| 久久精品午夜| 性色av一区二区三区红粉影视| 国产精品电影网站| 亚洲欧美中文另类| 午夜久久影院| 极品av少妇一区二区| 麻豆国产精品一区二区三区 | 一区二区三区四区国产精品| 欧美人与性动交a欧美精品| 日韩网站在线| 99热精品在线观看| 欧美日韩国产另类不卡| 亚洲一区二区三区国产| 亚洲一区二区三区四区五区午夜| 国产麻豆日韩| 蜜臀91精品一区二区三区| 欧美 日韩 国产一区二区在线视频| 日韩视频一区二区三区| 一级成人国产| 久久九九久精品国产免费直播| 亚洲综合三区| 性色av一区二区三区在线观看| 影音先锋中文字幕一区| 亚洲高清不卡在线| 国产精品v一区二区三区| 欧美一区二区视频免费观看| 久久国产精品亚洲77777| 亚洲日韩视频| 亚洲欧美视频| 日韩视频在线播放| 欧美亚洲视频| 亚洲精品孕妇| 欧美中文在线视频| 99精品99| 麻豆精品一区二区av白丝在线| 亚洲神马久久| 久久久欧美精品sm网站| 亚洲性色视频| 久久综合精品一区| 午夜精品久久久久久久99黑人| 久久久综合免费视频| 中国成人亚色综合网站| 久久亚洲精品一区二区| 欧美一区二区私人影院日本| 欧美激情1区2区3区| 久久久精品国产免费观看同学| 欧美日韩精品免费看| 母乳一区在线观看| 国产精品视频成人| 亚洲人成小说网站色在线 | 91久久亚洲| 亚洲欧美日韩国产精品| 一本久久青青| 欧美国产精品劲爆| 欧美freesex8一10精品| 国产视频在线一区二区| 一本久道久久久| 亚洲伦理在线免费看| 久久精彩视频| 久久成人免费网| 国产精品视频免费| 一区二区三区精密机械公司 | 亚洲在线观看免费视频| 亚洲精品美女在线| 久久综合给合久久狠狠色| 久久精品国产免费| 国产精品中文在线| 亚洲无线一线二线三线区别av| 一区二区三区四区五区视频| 欧美高清在线播放| 欧美国产乱视频| 在线观看不卡| 久久综合九色综合网站| 免费中文字幕日韩欧美| 亚洲国产欧美在线人成| 欧美91大片| 亚洲日本欧美天堂| 一区二区欧美国产| 欧美日韩一区二区在线| 99成人在线| 午夜精品国产更新| 蜜臀久久99精品久久久久久9| 欧美精品色网| 亚洲伦理在线| 亚洲你懂的在线视频| 国产精品日韩高清| 欧美一级在线亚洲天堂| 久久亚洲高清| 亚洲精选一区二区| 欧美日韩在线影院| 亚洲欧美国产高清| 久久深夜福利| 亚洲人成人一区二区三区| 欧美日韩国产精品成人| 亚洲最新合集| 久久免费99精品久久久久久| 在线看片成人| 欧美日本高清| 亚洲欧美电影在线观看| 久久久在线视频| 亚洲精品一区二区三区四区高清| 欧美精品一区二区在线播放| 亚洲在线成人精品| 欧美高清视频www夜色资源网| 一区二区日韩| 国产亚洲欧美一区二区三区| 久久久www| 亚洲人成小说网站色在线| 欧美一级午夜免费电影| 伊人伊人伊人久久| 欧美三级午夜理伦三级中视频| 亚洲欧美成人一区二区三区| 欧美福利视频在线| 欧美亚洲综合网| 亚洲国产欧美国产综合一区| 国产精品毛片大码女人| 欧美激情一区二区三区在线视频| 亚洲午夜三级在线| 欧美激情女人20p| 久久se精品一区精品二区| 亚洲三级免费电影| 国产日韩精品一区二区浪潮av| 欧美成人精品高清在线播放| 午夜精品区一区二区三| 亚洲精品在线观看免费| 久久精品一区二区三区不卡牛牛| 亚洲六月丁香色婷婷综合久久| 国产亚洲精品久久飘花| 亚洲精品一区二区三区樱花 | 国产精品视频一区二区三区| 久久综合久久综合久久| 国产精品99久久久久久久女警| 欧美大片免费观看| 久久久欧美一区二区| 午夜精品亚洲一区二区三区嫩草| 日韩视频久久| 亚洲九九九在线观看| 樱桃成人精品视频在线播放|