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

posts - 297,  comments - 15,  trackbacks - 0
1
、建立連接協(xié)議(三次握手)
(1)客戶端發(fā)送一個(gè)帶SYN標(biāo)志的TCP報(bào)文到服務(wù)器。這是三次握手過(guò)程中的報(bào)文1。
(2) 服務(wù)器端回應(yīng)客戶端的,這是三次握手中的第2個(gè)報(bào)文,這個(gè)報(bào)文同時(shí)帶ACK標(biāo)志和SYN標(biāo)志。因此它表示對(duì)剛才客戶端SYN報(bào)文的回應(yīng);同時(shí)又標(biāo)志SYN給客戶端,詢問(wèn)客戶端是否準(zhǔn)備好進(jìn)行數(shù)據(jù)通訊。
(3) 客戶必須再次回應(yīng)服務(wù)段一個(gè)ACK報(bào)文,這是報(bào)文段3。
2
、連接終止協(xié)議(四次揮手)
   由于TCP連接是全雙工的,因此每個(gè)方向都必須單獨(dú)進(jìn)行關(guān)閉。這原則是當(dāng)一方完成它的數(shù)據(jù)發(fā)送任務(wù)后就能發(fā)送一個(gè)FIN來(lái)終止這個(gè)方向的連接。收到一個(gè) FIN只意味著這一方向上沒有數(shù)據(jù)流動(dòng),一個(gè)TCP連接在收到一個(gè)FIN后仍能發(fā)送數(shù)據(jù)。首先進(jìn)行關(guān)閉的一方將執(zhí)行主動(dòng)關(guān)閉,而另一方執(zhí)行被動(dòng)關(guān)閉。
 (1) TCP客戶端發(fā)送一個(gè)FIN,用來(lái)關(guān)閉客戶到服務(wù)器的數(shù)據(jù)傳送(報(bào)文段4)。
 (2) 服務(wù)器收到這個(gè)FIN,它發(fā)回一個(gè)ACK,確認(rèn)序號(hào)為收到的序號(hào)加1(報(bào)文段5)。和SYN一樣,一個(gè)FIN將占用一個(gè)序號(hào)。
 (3) 服務(wù)器關(guān)閉客戶端的連接,發(fā)送一個(gè)FIN給客戶端(報(bào)文段6)。
 (4) 客戶段發(fā)回ACK報(bào)文確認(rèn),并將確認(rèn)序號(hào)設(shè)置為收到序號(hào)加1(報(bào)文段7)。
CLOSED: 這個(gè)沒什么好說(shuō)的了,表示初始狀態(tài)。
LISTEN: 這個(gè)也是非常容易理解的一個(gè)狀態(tài),表示服務(wù)器端的某個(gè)SOCKET處于監(jiān)聽狀態(tài),可以接受連接了。
SYN_RCVD: 這個(gè)狀態(tài)表示接受到了SYN報(bào)文,在正常情況下,這個(gè)狀態(tài)是服務(wù)器端的SOCKET在建立TCP連接時(shí)的三次握手會(huì)話過(guò)程中的一個(gè)中間狀態(tài),很短暫,基本 上用netstat你是很難看到這種狀態(tài)的,除非你特意寫了一個(gè)客戶端測(cè)試程序,故意將三次TCP握手過(guò)程中最后一個(gè)ACK報(bào)文不予發(fā)送。因此這種狀態(tài) 時(shí),當(dāng)收到客戶端的ACK報(bào)文后,它會(huì)進(jìn)入到ESTABLISHED狀態(tài)。
SYN_SENT: 這個(gè)狀態(tài)與SYN_RCVD遙想呼應(yīng),當(dāng)客戶端SOCKET執(zhí)行CONNECT連接時(shí),它首先發(fā)送SYN報(bào)文,因此也隨即它會(huì)進(jìn)入到了SYN_SENT狀 態(tài),并等待服務(wù)端的發(fā)送三次握手中的第2個(gè)報(bào)文。SYN_SENT狀態(tài)表示客戶端已發(fā)送SYN報(bào)文。
ESTABLISHED:這個(gè)容易理解了,表示連接已經(jīng)建立了。
FIN_WAIT_1: 這個(gè)狀態(tài)要好好解釋一下,其實(shí)FIN_WAIT_1和FIN_WAIT_2狀態(tài)的真正含義都是表示等待對(duì)方的FIN報(bào)文。而這兩種狀態(tài)的區(qū)別 是:FIN_WAIT_1狀態(tài)實(shí)際上是當(dāng)SOCKET在ESTABLISHED狀態(tài)時(shí),它想主動(dòng)關(guān)閉連接,向?qū)Ψ桨l(fā)送了FIN報(bào)文,此時(shí)該SOCKET即 進(jìn)入到FIN_WAIT_1狀態(tài)。而當(dāng)對(duì)方回應(yīng)ACK報(bào)文后,則進(jìn)入到FIN_WAIT_2狀態(tài),當(dāng)然在實(shí)際的正常情況下,無(wú)論對(duì)方何種情況下,都應(yīng)該馬 上回應(yīng)ACK報(bào)文,所以FIN_WAIT_1狀態(tài)一般是比較難見到的,而FIN_WAIT_2狀態(tài)還有時(shí)常常可以用netstat看到。
FIN_WAIT_2:上面已經(jīng)詳細(xì)解釋了這種狀態(tài),實(shí)際上FIN_WAIT_2狀態(tài)下的SOCKET,表示半連接,也即有一方要求close連接,但另外還告訴對(duì)方,我暫時(shí)還有點(diǎn)數(shù)據(jù)需要傳送給你,稍后再關(guān)閉連接。
TIME_WAIT: 表示收到了對(duì)方的FIN報(bào)文,并發(fā)送出了ACK報(bào)文,就等2MSL后即可回到CLOSED可用狀態(tài)了。如果FIN_WAIT_1狀態(tài)下,收到了對(duì)方同時(shí)帶 FIN標(biāo)志和ACK標(biāo)志的報(bào)文時(shí),可以直接進(jìn)入到TIME_WAIT狀態(tài),而無(wú)須經(jīng)過(guò)FIN_WAIT_2狀態(tài)。
CLOSING: 這種狀態(tài)比較特殊,實(shí)際情況中應(yīng)該是很少見,屬于一種比較罕見的例外狀態(tài)。正常情況下,當(dāng)你發(fā)送FIN報(bào)文后,按理來(lái)說(shuō)是應(yīng)該先收到(或同時(shí)收到)對(duì)方的 ACK報(bào)文,再收到對(duì)方的FIN報(bào)文。但是CLOSING狀態(tài)表示你發(fā)送FIN報(bào)文后,并沒有收到對(duì)方的ACK報(bào)文,反而卻也收到了對(duì)方的FIN報(bào)文。什 么情況下會(huì)出現(xiàn)此種情況呢?其實(shí)細(xì)想一下,也不難得出結(jié)論:那就是如果雙方幾乎在同時(shí)close一個(gè)SOCKET的話,那么就出現(xiàn)了雙方同時(shí)發(fā)送FIN報(bào) 文的情況,也即會(huì)出現(xiàn)CLOSING狀態(tài),表示雙方都正在關(guān)閉SOCKET連接。
CLOSE_WAIT: 這種狀態(tài)的含義其實(shí)是表示在等待關(guān)閉。怎么理解呢?當(dāng)對(duì)方close一個(gè)SOCKET后發(fā)送FIN報(bào)文給自己,你系統(tǒng)毫無(wú)疑問(wèn)地會(huì)回應(yīng)一個(gè)ACK報(bào)文給對(duì) 方,此時(shí)則進(jìn)入到CLOSE_WAIT狀態(tài)。接下來(lái)呢,實(shí)際上你真正需要考慮的事情是察看你是否還有數(shù)據(jù)發(fā)送給對(duì)方,如果沒有的話,那么你也就可以 close這個(gè)SOCKET,發(fā)送FIN報(bào)文給對(duì)方,也即關(guān)閉連接。所以你在CLOSE_WAIT狀態(tài)下,需要完成的事情是等待你去關(guān)閉連接。
LAST_ACK: 這個(gè)狀態(tài)還是比較容易好理解的,它是被動(dòng)關(guān)閉一方在發(fā)送FIN報(bào)文后,最后等待對(duì)方的ACK報(bào)文。當(dāng)收到ACK報(bào)文后,也即可以進(jìn)入到CLOSED可用狀態(tài)了。
最后有2個(gè)問(wèn)題的回答,我自己分析后的結(jié)論(不一定保證100%正確)
1、 為什么建立連接協(xié)議是三次握手,而關(guān)閉連接卻是四次握手呢?
這 是因?yàn)榉?wù)端的LISTEN狀態(tài)下的SOCKET當(dāng)收到SYN報(bào)文的建連請(qǐng)求后,它可以把ACK和SYN(ACK起應(yīng)答作用,而SYN起同步作用)放在一 個(gè)報(bào)文里來(lái)發(fā)送。但關(guān)閉連接時(shí),當(dāng)收到對(duì)方的FIN報(bào)文通知時(shí),它僅僅表示對(duì)方?jīng)]有數(shù)據(jù)發(fā)送給你了;但未必你所有的數(shù)據(jù)都全部發(fā)送給對(duì)方了,所以你可以未 必會(huì)馬上會(huì)關(guān)閉SOCKET,也即你可能還需要發(fā)送一些數(shù)據(jù)給對(duì)方之后,再發(fā)送FIN報(bào)文給對(duì)方來(lái)表示你同意現(xiàn)在可以關(guān)閉連接了,所以它這里的ACK報(bào)文 和FIN報(bào)文多數(shù)情況下都是分開發(fā)送的。
2、 為什么TIME_WAIT狀態(tài)還需要等2MSL后才能返回到CLOSED狀態(tài)?
這是因?yàn)椋?雖然雙方都同意關(guān)閉連接了,而且握手的4個(gè)報(bào)文也都協(xié)調(diào)和發(fā)送完畢,按理可以直接回到CLOSED狀態(tài)(就好比從SYN_SEND狀態(tài)到 ESTABLISH狀態(tài)那樣);但是因?yàn)槲覀儽仨氁傧刖W(wǎng)絡(luò)是不可靠的,你無(wú)法保證你最后發(fā)送的ACK報(bào)文會(huì)一定被對(duì)方收到,因此對(duì)方處于 LAST_ACK狀態(tài)下的SOCKET可能會(huì)因?yàn)槌瑫r(shí)未收到ACK報(bào)文,而重發(fā)FIN報(bào)文,所以這個(gè)TIME_WAIT狀態(tài)的作用就是用來(lái)重發(fā)可能丟失的 ACK報(bào)文。
轉(zhuǎn)自:
posted on 2009-10-20 21:15 chatler 閱讀(326) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Network
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個(gè)博客還是不錯(cuò),雖然做的東西和我不大相關(guān),覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲性人人天天夜夜摸| 久久中文字幕导航| 最新精品在线| 国产视频亚洲| 欧美日韩在线视频一区| 老司机久久99久久精品播放免费| 亚洲永久免费视频| 亚洲精品孕妇| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚欧成人精品| 99精品视频免费全部在线| 欧美成在线观看| 久久久久久久91| 香蕉国产精品偷在线观看不卡| 亚洲精品资源美女情侣酒店| 亚洲大片一区二区三区| 国产一区二区三区av电影| 国产精品视频福利| 欧美视频一区在线| 欧美伦理在线观看| 欧美激情视频一区二区三区免费| 久久精品一二三区| 欧美在线观看视频一区二区三区 | 久久激情五月婷婷| 午夜精品99久久免费| 亚洲午夜精品一区二区| 99国产精品视频免费观看| 最近看过的日韩成人| 欧美国产日韩视频| 欧美国产视频在线| 欧美福利电影网| 亚洲大胆av| 欧美成人午夜影院| 亚洲大胆视频| 亚洲人成网站999久久久综合| 欧美黄色大片网站| 亚洲欧洲另类国产综合| 亚洲国产一二三| 亚洲欧洲精品一区二区三区不卡| 亚洲欧洲另类| 99国产精品久久久久久久成人热| 一本一本久久a久久精品综合麻豆| 亚洲每日更新| 中文精品视频| 亚洲欧美日韩一区二区在线 | 久久精品国产免费| 久久免费视频在线| 欧美电影资源| 欧美日韩精品伦理作品在线免费观看| 欧美日韩一区二区三区| 国产精品免费一区二区三区在线观看| 国产乱人伦精品一区二区| 国产亚洲一区二区三区在线观看| 韩国精品一区二区三区| 亚洲精品老司机| 亚洲小视频在线观看| 欧美夜福利tv在线| 久久琪琪电影院| 欧美高清在线观看| av成人老司机| 欧美一级片久久久久久久| 久久精品日韩欧美| 欧美国产日韩一区| 国产精品美女久久| 伊人久久噜噜噜躁狠狠躁| 日韩亚洲成人av在线| 午夜久久久久| 欧美插天视频在线播放| 亚洲精品中文字幕女同| 性欧美精品高清| 女生裸体视频一区二区三区| 欧美三日本三级三级在线播放| 国产日韩精品在线播放| 亚洲精品视频在线播放| 性欧美video另类hd性玩具| 免费视频一区| 亚洲一区二区精品视频| 久久一二三区| 国产精品毛片在线| 亚洲黄色成人久久久| 欧美一级网站| 91久久精品国产91久久性色| 欧美亚洲免费高清在线观看| 欧美精品日韩一区| 国产一区二区三区免费观看| 一本色道久久综合亚洲精品不卡| 久久久国产成人精品| 亚洲乱码一区二区| 久久久中精品2020中文| 国产精品视频网站| 日韩视频在线一区二区三区| 久久久免费精品| 一区二区三区久久久| 免费在线亚洲| 狠狠色丁香婷婷综合| 亚洲一区二区在线免费观看| 欧美激情综合色| 欧美一级淫片aaaaaaa视频| 欧美日本在线一区| 亚洲国产精品精华液2区45| 欧美在线电影| 一区二区欧美在线| 欧美精品一区二区三区一线天视频 | 亚洲国产高清在线观看视频| 欧美伊久线香蕉线新在线| 亚洲另类在线一区| 欧美电影免费观看大全| 一区免费观看视频| 久久狠狠亚洲综合| 亚洲一区二区黄| 欧美色综合天天久久综合精品| 亚洲三级电影全部在线观看高清| 久久综合网络一区二区| 欧美一区二区精品久久911| 国产精品美女久久久久av超清| 一区二区91| 亚洲精品乱码视频| 欧美精品福利| 日韩视频在线一区二区| 亚洲高清电影| 欧美成人精品福利| 亚洲黄色一区二区三区| 欧美成人免费小视频| 久久久国产精品一区二区三区| 国产主播精品| 久久久久网址| 久久久久久久999精品视频| 狠狠v欧美v日韩v亚洲ⅴ| 久久欧美中文字幕| 久久久久久久久岛国免费| 韩日视频一区| 久久久亚洲欧洲日产国码αv| 久久疯狂做爰流白浆xx| 一色屋精品视频在线观看网站| 久久婷婷国产综合国色天香| 久久久不卡网国产精品一区| 一区二区视频免费完整版观看| 免费不卡视频| 欧美a级一区| 正在播放欧美视频| 一道本一区二区| 国产精品网站在线播放| 久久成人18免费观看| 久久国产加勒比精品无码| 黑丝一区二区| 欧美电影免费观看网站| 欧美精品在线视频观看| 亚洲男女自偷自拍图片另类| 亚洲一区欧美激情| 国内一区二区三区在线视频| 欧美成人一区二区三区在线观看| 欧美成年网站| 亚洲综合视频一区| 欧美制服丝袜第一页| 亚洲成人资源网| 亚洲精品一区二区在线| 国产乱人伦精品一区二区| 免费不卡中文字幕视频| 欧美精品一区二区三区视频| 欧美亚洲网站| 快播亚洲色图| 亚洲少妇中出一区| 久久精品二区| 99这里只有久久精品视频| 亚洲在线观看视频网站| 一区二区三区在线看| 亚洲精品久久久久久久久久久久久| 国产精品大全| 欧美成人一区在线| 国产精品www| 欧美成人xxx| 国产精品久久久| 欧美成人在线免费视频| 国产精品久久久久久久9999| 六月婷婷久久| 国产精品99免费看| 欧美69视频| 国产精品手机在线| 亚洲高清在线视频| 国产视频精品网| 亚洲欧洲中文日韩久久av乱码| 国产亚洲毛片在线| 亚洲精选成人| 在线播放日韩欧美| 亚洲一区欧美二区| 亚洲九九精品| 久久精品免视看| 亚洲欧美一区二区原创| 免费亚洲电影| 久久久精彩视频| 国产精品福利片| 亚洲第一色在线| 国产一区二区在线观看免费播放 | 亚洲国产精品久久| 午夜精品免费| 亚洲午夜精品久久| 欧美大片一区二区| 老妇喷水一区二区三区| 国产精品亚洲欧美| 日韩亚洲欧美高清|