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

首頁 > 網(wǎng)管 > 互助交流 > 正文

瀏覽器與apache通訊中的TCP連接狀態(tài)遷移

2020-10-21 19:31:16
字體:
供稿:網(wǎng)友

前言

瀏覽器(IE,火狐,谷歌等)和apache都是基于http協(xié)議進(jìn)行通訊的。瀏覽器在客戶端,apache在服務(wù)端。http協(xié)議是在TCP/IP模型中的應(yīng)用層。TCP協(xié)議狀態(tài)在TCP/IP模型中的傳輸層。在瀏覽一個網(wǎng)站的時候,如果關(guān)閉了瀏覽器,只是關(guān)閉了瀏覽器的進(jìn)程,瀏覽器和apache之間的連接還沒有完全斷開。操作系統(tǒng)會在一定時間后自動斷開該連接。服務(wù)端也是一樣,雖然apache的進(jìn)程已經(jīng)關(guān)閉了,但是連接不會立刻斷開,linux操作系統(tǒng)會在一定時間后斷開該連接。

TCP/IP結(jié)構(gòu)對應(yīng)OSI結(jié)構(gòu)

TCP/IPOSI功能TCP/IP協(xié)議族應(yīng)用層應(yīng)用層文件傳輸,電子郵件,文件服務(wù),虛擬終端TFTP,HTTP,SNMP,F(xiàn)TP,SMTP,DNS,RIP,Telnet 表示層數(shù)據(jù)格式化,代碼轉(zhuǎn)換,數(shù)據(jù)加密沒有協(xié)議 會話層解除或建立與別的接點(diǎn)的聯(lián)系沒有協(xié)議傳輸層傳輸層提供端對端的接口TCP,UDP網(wǎng)絡(luò)層網(wǎng)絡(luò)層為數(shù)據(jù)包選擇路由IP,ICMP,OSPF,BGP,IGMP,ARP,RARP鏈路層鏈路層傳輸有地址的幀以及錯誤檢測功能SLIP,CSLIP,PPP,MTU,ARP,RARP 物理層以二進(jìn)制數(shù)據(jù)形式在物理媒體上傳輸數(shù)據(jù)ISO2110,IEEE802,IEEE802.2

 

那么當(dāng)完成數(shù)據(jù)傳輸后操作系統(tǒng)是怎么斷開該連接的?下面詳細(xì)講解這個連接和斷開過程。

首先了解TCP協(xié)議的幾種狀態(tài)

LISTEN:偵聽來自遠(yuǎn)方的TCP端口 的連接請求

SYN-SENT:再發(fā)送連接請求后等待匹配的連接請求

SYN-RECEIVED:再收到和發(fā)送一個連接請求后等待對方對連接 請求的確認(rèn)

ESTABLISHED:代表一個打開的連接

FIN-WAIT-1:等待遠(yuǎn)程TCP連接中斷請求,或先前的連接中斷請求的確認(rèn)

FIN- WAIT-2:從遠(yuǎn)程TCP等待連接中斷請求

CLOSE-WAIT:等待從本地用戶發(fā)來的連接中斷請求

CLOSING:等待遠(yuǎn)程TCP對 連接中斷的確認(rèn)

LAST-ACK:等待原來的發(fā)向遠(yuǎn)程TCP的連接中斷請求的確認(rèn)

TIME-WAIT:等待足夠的時間以確保遠(yuǎn)程TCP接 收到連接中斷請求的確認(rèn)

CLOSED:沒有任何連接狀態(tài)

發(fā)起連接請求

apache服務(wù)器(服務(wù)端)不會主動發(fā)起連接請求的,apache服務(wù)器一直監(jiān)聽80端口(設(shè)定的某個端口),一旦有連接請求就會對請求作出響應(yīng)。

所以每次的連接都是從瀏覽器(客戶端)發(fā)起的。而關(guān)閉連接請求有可能是apache服務(wù)器發(fā)給瀏覽器,也有可能是瀏覽器發(fā)送給apache服務(wù)器。

瀏覽器發(fā)起關(guān)閉連接請求

瀏覽器在什么情況是會發(fā)起關(guān)閉連接請求?

1,所有的數(shù)據(jù)傳輸完成。

2,關(guān)閉了瀏覽器

3,其他

瀏覽器發(fā)起關(guān)閉連接請求的TCP協(xié)議狀態(tài)遷移圖

每個步驟的說明:

1,瀏覽中輸入網(wǎng)址,開始連接服務(wù)器。這時瀏覽器的狀態(tài)是SYN_SENT,apache的狀態(tài)是LISTEN。

2,apache收到連接請求,開始一些準(zhǔn)備工作,比如為該連接開辟內(nèi)存空間,建立進(jìn)程,并回復(fù)瀏覽器確認(rèn)連接。這時瀏覽器的狀態(tài)是SYN_SENT,apache的狀態(tài)是SYN_RCVD。

3,瀏覽收到連接確認(rèn),連接被成功建立,開始請求需要的數(shù)據(jù)。這時瀏覽器的狀態(tài)是ESTABLISHED,apache的狀態(tài)是SYN_RECVD。

4,apache收到數(shù)據(jù)請求,發(fā)送相應(yīng)的數(shù)據(jù)給瀏覽器。這時瀏覽器的狀態(tài)是ESTABLISHED,apache的狀態(tài)也是ESTABLISHED。

5,瀏覽器繼續(xù)請求需要的數(shù)據(jù)。這時瀏覽器的狀態(tài)是ESTABLISHED,apache的狀態(tài)也是ESTABLISHED。

6,apache收到數(shù)據(jù)請求,發(fā)送響應(yīng)的數(shù)據(jù)給瀏覽器。這時瀏覽器的狀態(tài)是ESTABLISHED,apache的狀態(tài)也是ESTABLISHED。

。。。。。

。。。。。

重復(fù)5和6直到所有數(shù)據(jù)接收完成

7,瀏覽器判斷所有數(shù)據(jù)接收完畢,發(fā)送關(guān)閉連接請求。這時瀏覽器的狀態(tài)是FIN_WAIT_1,apache 的狀態(tài)是ESTABLISHED。

8,apache收到關(guān)閉連接請求,開始關(guān)閉連接工作(只是開始,并不是準(zhǔn)備工作全部完成),比如關(guān)閉內(nèi)存空間,關(guān)閉進(jìn)程等,并發(fā)送同意關(guān)閉連接。這時瀏覽器的狀態(tài)是FIN_WAIT_1,apache的狀態(tài)是CLOSED_WAIT。

9,瀏覽器收到同意關(guān)閉連接,瀏覽器不會再發(fā)送請求,只是等待,開始等待apache的關(guān)閉工作完成,開始等待apache完成關(guān)閉工作后的確認(rèn)。這時瀏覽器的狀態(tài)是FIN_WAIT_2,apache的狀態(tài)是CLOSE_WAIT。

10,apache完成關(guān)閉工作,內(nèi)存回收,關(guān)閉進(jìn)程等,發(fā)送最后的關(guān)閉確認(rèn)請求。這時瀏覽器的狀態(tài)是FIN_WAIT_2,apache的狀態(tài)是LAST_ACK。

11,瀏覽器收到最后的關(guān)閉確認(rèn),關(guān)閉連接,并發(fā)送最后的關(guān)閉連接應(yīng)答。這時會有2*SML秒的緩沖時間。2*SML時間后連接正式關(guān)閉。SML時間根據(jù)操作系統(tǒng)不一樣而不一樣。centos的SML時間是30秒。這時瀏覽器的狀態(tài)時TIME_WAIT,apache的狀態(tài)是LAST_ACK。

12,apache收到最后的關(guān)閉連接應(yīng)答,apache關(guān)閉連接。這時也會有2*SML秒的緩沖時間。2*SML后連接正式關(guān)閉。這時瀏覽器的狀態(tài)是TIME_WAIT,apache的狀態(tài)是TIME_WAIT。

13,2*SML秒后瀏覽器的狀態(tài)時CLOSED,apache的狀態(tài)也是CLOSED。

apache發(fā)起關(guān)閉連接請求

apache在什么情況下會發(fā)起關(guān)閉連接請求呢?

1,http.conf 里面有個參數(shù)time_out。這個值是完成上一個請求的應(yīng)答之后和下一個請求到來的時間差。如果apache在完成上一個請求的應(yīng)答之后等了time_out秒還沒收到第二個連接,apache就會主動斷開該連接。

2,apache內(nèi)存耗盡,或者一些其他原因

apache發(fā)起關(guān)閉連接請求的TCP狀態(tài)遷移圖

每個步驟的說明:

1,瀏覽中輸入網(wǎng)址,開始連接服務(wù)器。這時瀏覽器的狀態(tài)是SYN_SENT,apache的狀態(tài)是LISTEN。

2,apache收到連接請求,開始一些準(zhǔn)備工作,比如為該連接開辟內(nèi)存空間,建立進(jìn)程,并回復(fù)瀏覽器確認(rèn)連接。這時瀏覽器的狀態(tài)是SYN_SENT,apache的狀態(tài)是SYN_RCVD。

3,瀏覽收到連接確認(rèn),連接被成功建立,開始請求需要的數(shù)據(jù)。這時瀏覽器的狀態(tài)是ESTABLISHED,apache的狀態(tài)是SYN_RECVD。

4,apache收到數(shù)據(jù)請求,發(fā)送相應(yīng)的數(shù)據(jù)給瀏覽器。這時瀏覽器的狀態(tài)是ESTABLISHED,apache的狀態(tài)也是ESTABLISHED。

5,瀏覽器繼續(xù)請求需要的數(shù)據(jù)。這時瀏覽器的狀態(tài)是ESTABLISHED,apache的狀態(tài)也是ESTABLISHED。

6,apache收到數(shù)據(jù)請求,發(fā)送響應(yīng)的數(shù)據(jù)給瀏覽器。這時瀏覽器的狀態(tài)是ESTABLISHED,apache的狀態(tài)也是ESTABLISHED。

。。。。。

。。。。。

重復(fù)5和6直到所有數(shù)據(jù)接收完成

7,apache等待time_out秒后沒有收到下個請求,所以主動發(fā)起關(guān)閉連接請求。這時瀏覽器的狀態(tài)是ESTABLISHED,apache的狀態(tài)是FIN_WAIT_1。

8,瀏覽器收到關(guān)閉連接請求,開始關(guān)閉連接工作(只是開始,并不是準(zhǔn)備工作全部完成),比如關(guān)閉內(nèi)存空間,關(guān)閉進(jìn)程等,并發(fā)送同意關(guān)閉連接。這時瀏覽器的狀態(tài)是CLOSED_WAIT,apache的狀態(tài)是FIN_WAIT_1。

9,apache收到同意關(guān)閉連接,apache不會再發(fā)送請求,只是等待,開始等待瀏覽器的關(guān)閉工作完成,開始等待瀏覽器完成關(guān)閉工作后的確認(rèn)。這時瀏覽器的狀態(tài)是CLOSED_WAIT,apache的狀態(tài)是FIN_WAIT_2。

10,瀏覽器完成關(guān)閉工作,內(nèi)存回收,關(guān)閉進(jìn)程等,發(fā)送最后的關(guān)閉確認(rèn)請求。這時瀏覽器的狀態(tài)是LAST_ACK,apache的狀態(tài)是FIN_WAIT_2。

11,apache收到最后的關(guān)閉確認(rèn),關(guān)閉連接,并發(fā)送最后的關(guān)閉連接應(yīng)答。這時會有2*SML秒的緩沖時間。2*SML時間后連接正式關(guān)閉。這時瀏覽器的狀態(tài)時LAST_ACK,apache的狀態(tài)是TIME_WAIT。

12,瀏覽器收到最后的關(guān)閉連接應(yīng)答,瀏覽器關(guān)閉連接。這時也會有2*SML秒的緩沖時間。2*SML后連接正式關(guān)閉。這時瀏覽器的狀態(tài)是TIME_WAIT,apache的狀態(tài)也是TIME_WAIT。

13,2*SML秒后瀏覽器的狀態(tài)時CLOSED,apache的狀態(tài)也是CLOSED。

查看apache的連接狀態(tài)

linux下查看所有連接狀態(tài)的命令為:

#netstat -nat

linux下查看所有TCP連接數(shù)的統(tǒng)計:

#netstat -nat|awk ‘{print awk $NF}’|sort|uniq -c|sort –n

linux下查看80端口的連接數(shù)的統(tǒng)計:

#netstat -nat|grep “:80″|awk ‘{print $5}’ |awk -F: ‘{print $1}’ | sort| uniq -c|sort -n

linux下查看apache的連接狀態(tài)的命令為:

#netstat -nat|grep –i ’80′

linux下查看apache的某個狀態(tài)的命令為:

#netstat -nat|grep LISTEN

#netstat -nat|grep ESTABLISHED

#netstat -nat|grep TIME_WAIT

。。。。。。。。對應(yīng)的TCP協(xié)議狀態(tài)

 

linux下查看apache的所有相關(guān)連接狀態(tài)的命令為:

#netstat -n |awk ‘/^tcp/ {++S[$NF]} END {for(a in S)print a,S[a]}’

該命令非常實(shí)用,會列出apache的所有連接狀態(tài)信息的統(tǒng)計。如果某個狀態(tài)沒有連接則不顯示。

補(bǔ)充:

本篇文章是為以后編寫關(guān)于apache,mysql并發(fā)優(yōu)化的輔助文章,是最基礎(chǔ)的知識。是本人對瀏覽器與apache的TCP連接狀態(tài)的一些理解,難免會有一些錯誤。但是作為一個程序員如果理解上面這些內(nèi)容足以。更多的細(xì)節(jié)內(nèi)容應(yīng)該是架構(gòu)師的事情了。

本文地址:http://www.qindamoni.com/84

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
精品1区2区3区| 日韩电影免费观看在| 国产一区二区视频在线观看| 竹内纱里奈兽皇系列在线观看| 欧美高清视频在线高清观看mv色露露十八| 精品综合久久| 草草视频在线免费观看| 成年人在线观看视频免费| 首页国产欧美日韩丝袜| 国产精品一在线观看| 久艹在线免费观看| 精油按摩中文字幕久久| 亚洲美女自拍偷拍| 狠狠色一日本高清视频| 婷婷精品久久久久久久久久不卡| 媚黑女一区二区| 久久综合桃花网| 日韩一区二区不卡视频| 日韩精品一区国产麻豆| jjzzjjzz欧美69巨大| 韩国成人av| 黄色一级片在线免费观看| 亚洲第一网站在线观看| 麻豆网站在线看| www.香蕉视频在线观看| 色无极亚洲影院| 日韩黄色中文字幕| 美女视频黄的免费| 日本免费a视频| 国产精品一区在线观看| 欧美日韩一区中文字幕| 免费一级特黄3大片视频| a毛片不卡免费看片| 精品av综合导航| 成人a在线观看高清电影| 国产裸体写真av一区二区| 天堂а√在线资源在线| 日本韩国一区二区| 亚洲人的天堂男人爽爽爽| 日韩成人动漫| 免费观看成人高| 在线电影av不卡网址| 亚洲综合激情小说| 中文字幕一区二区三区四区不卡| 天堂91在线| 韩国av网站在线| 欧美日韩喷水| 中文字幕 国产精品| 粉嫩久久久久久久极品| 日本免费精品视频| 国内精品久久久久影院 日本资源| 免费观看羞羞视频网站| 国产精品91一区二区三区| 精品国产欧美一区二区五十路| 久久精品国产露脸对白| 不卡中文字幕| 欧美亚洲尤物久久| 警花av一区二区三区| 国产啊啊啊视频在线观看| 亚洲午夜激情| 91精品一区二区| 在线免费观看av电影| 欧美另类精品xxxx孕妇| 欧美亚洲国产日韩2020| 国产老女人av| 午夜欧美大片免费观看| 欧美福利视频一区二区| 天堂а在线中文在线无限看推荐| 91精品国产经典在线观看| 日本视频免费| 在线欧美激情| 在线精品国精品国产尤物884a| 成人免费视频网站在线看| 最猛黑人系列在线播放| 国内精品卡一卡二卡三| 好操啊在线观看免费视频| 青青草在线播放| 伊人久久久久久久久久久久久久| 国产精彩自拍| 欧美人与动牲性行为| 欧美另类高清videos| 久久久久久亚洲中文字幕无码| 欧美激情第8页| 九一精品久久久| 色美美综合视频| 日韩一区二区在线看| 国产一区二区精品| 男人的天堂av社区在线| 99se婷婷在线视频观看| 欧美日韩国产综合视频| 无码国产精品一区二区色情男同| 国产精品福利在线观看播放| 无码人妻aⅴ一区二区三区玉蒲团| 中文字幕一区免费| 成人激情久久| 不卡av在线网站| 欧美巨猛xxxx猛交黑人97人| 国产日韩在线免费| 成人在线一区二区三区| 国产欧美在线观看一区| 国产精品一区在线免费观看| 久久久9色精品国产一区二区三区| 在线观看视频一区二区| 欧美午夜性春猛xxxx| 日韩一区精品视频| 九九久久精品一区| 亚洲国产精品欧美久久| 91小视频xxxx网站在线| 欧美黄色一区| 久久男人av| 日本aⅴ免费视频一区二区三区| 成人综合社区| 夜夜嗨av一区二区三区免费区| 蜜桃视频成人在线观看| 国产91对白刺激露脸在线观看| 成年女人a毛片免费视频| 操bbb操bbb| 中文字幕免费一区二区| 精品丝袜久久| 一区二区三区|亚洲午夜| 欧美刺激脚交jootjob| 欧美videos巨大粗暴| 精品露脸国产偷人在视频| 久久久夜色精品亚洲| 国产成人在线电影| 91麻豆6部合集magnet| 秋霞久久久久久一区二区| 九九热这里只有在线精品视| 日本视频三区| 欧美二区在线视频| 精品一区二区三区在线观看l| youjizz.com国产| sis001亚洲原创区| 精品无码人妻一区二区免费蜜桃| 韩漫成人漫画| 爱情岛论坛成人| 软萌小仙自慰喷白浆| 久久成人免费| 伊人开心综合网| 99精品国产高清在线观看| 97蝌蚪自拍自窝| 香蕉久久aⅴ一区二区三区| 秋霞一区二区| 国产高潮失禁喷水爽到抽搐| 97se亚洲国产综合自在线| 欧美午夜精品久久久| 国产午夜精品理论片在线| 中文字幕在线观看一区| 黄网在线观看网址入口| 欧美久久在线观看| 日韩国产高清视频在线| 国产麻豆成人传媒免费观看| 91探花福利精品国产自产在线| 亚洲图片欧美综合| 福利网站在线观看| 欧美人伦禁忌dvd放荡欲情| 亚洲精品资源| 狠狠操视频网| 亚洲av永久纯肉无码精品动漫| 亚洲男人的天堂在线| 亚洲第一成年免费网站| 99999精品| 亚洲电影免费观看高清完整版在线| 99精品欧美一区二区三区综合在线| 欧美日韩免费高清| 欧美日韩一区二区视频在线| 色综合久久88| 2018中文字幕在线| 欧美大学生性色视频| 91久久国产综合久久| 男人的天堂av高清在线| 欧美激情中文网| 暖暖成人免费视频| 国产在线播放一区三区四| 精品久久久久一区二区国产| 成人av在线网| 欧美**vk| 日韩欧美精品一区二区| а天堂中文在线官网| 亚洲精品v欧美精品v日韩精品| 欧美日本一道本在线视频| 国产精品888| 欧美日韩国产片| 国产喂奶挤奶一区二区三区| 大地资源网在线观看免费官网| 99国内精品久久久久久久软件| 日韩片之四级片| 一本一生久久a久久精品综合蜜| 国产精品视频久久久久久久| 日韩精品一区三区| 伊人永久在线| 精品欧美午夜寂寞影院| 99re热这里只有精品视频| 欧美成人黄色| 日韩和欧美一区二区三区| 欧美又大又硬又粗bbbbb| 国产精品自拍在线观看| 久久中文精品| 黑人巨大精品欧美一区二区奶水| 久久99精品视频一区97| 日本欧美一区二区三区不卡视频| 蜜臀av午夜精品| 国产精品久久久久久久免费观看| 午夜婷婷国产麻豆精品| 欧洲s码亚洲m码精品一区| 欧美a极品极品欧美| 宅男午夜在线| 亚洲国产成人精品激情在线| 欧美激情国内自拍| 高清国产一区| 国产综合第一页| 小小女视频网站色琼网站| 亚洲国产精品传媒在线观看| 制服丨自拍丨欧美丨动漫丨| 高清视频在线www色| 国产精品久久久一区麻豆最新章节| 久久久久久香蕉| 亚洲成人黄色在线观看| 亚洲视频tv| 国产精品久久久久久久久久免费| 欧美日韩国产探花| 国产一区二区三区四区五区六区| 麻豆91精品91久久久| 日韩福利电影在线观看| 亚洲日本伦理| 国产一级片久久| 国产视频一区二区三区四区五区| 日韩a∨精品日韩在线观看| 欧美黑粗硬大| 日本午夜精品| 欧美偷拍自拍| 亚洲色图欧美另类| 日本福利片高清在线观看| 99九九电视剧免费观看| 思热99re视热频这里只精品| 色88888久久久久久影院| 国产精品视频福利一区二区| 精品久久久久久久人人人人传媒| 日韩视频中文| 中文字幕91视频| a级大胆欧美人体大胆666| 色综合久久88色综合天天| 欧美综合另类| 91tv亚洲精品香蕉国产一区7ujn| 成人自拍视频网| 啄木系列成人av电影| 不卡av在线播放| 成人免费在线视频| 日本黄网站色大片免费观看| 精品国产伦一区二区三区观看方式| 国产大片精品免费永久看nba| 91成人在线精品| 1769国内精品视频在线播放| 超碰97在线看| а√天堂在线官网| 后入内射欧美99二区视频| 亚洲国产精彩中文乱码av在线播放| 国产尤物一区二区在线| 5566先锋影音夜色资源站在线观看| wwwwwxxxx日本| 丰满熟女一区二区三区| 日本欧美电影在线观看| 97久久视频| 国产免费a视频| 国产目拍亚洲精品99久久精品| 精品99一区二区三区| 国内激情视频在线观看| 青青久草在线| 免费在线一区二区三区| 99久久久久成人国产免费| 26uuu另类亚洲欧美日本老年| av在线播放天堂| 欧美激情精品久久久久久变态| 日韩av网站电影| 欧美日韩综合视频| 5566先锋影音夜色资源站在线观看| 午夜视频在线免费| 亚洲第一av网站| 国产精品一区二区午夜嘿嘿嘿小说| 久久综合色播| 黄色网址多少| 欧美 日韩 国产 激情| 看全色黄大色黄女片18| 国内精品美女在线观看| 国产精品久久久久久久天堂第1集| 亚洲最大最好的私人影剧院| 大香伊人中文字幕精品| 日韩成人精品一区| 影音先锋亚洲精品| 亚洲一卡2卡三卡4卡2021四卡| 亚洲福利av在线| 国产精品亚洲一区二区三区在线| 日韩熟女精品一区二区三区| 性欧美高清视频| 午夜a成v人精品| 五月激情丁香一区二区三区| 亚洲人被黑人高潮完整版| 国产盗摄一区二区三区在线| 色先锋av资源中文字幕| 国产精品欧美一区二区三区不卡| 国产精品狼人久久影院观看方式| 91肉色超薄丝袜脚交一区二区| 亚洲一区自拍偷拍| 国产精品一级在线| 极品粉嫩饱满一线天在线| 97精品在线| 国产大片中文字幕在线观看| 欧美日韩精品在线视频| 五月天亚洲激情| 成人毛片免费| 欧美日韩午夜精品| 久操成人av| 亚洲欧美国产高清va在线播放| 久久99精品国产自在现线小黄鸭| 5g成人永久免费影院| 97超碰成人在线| 亚洲国产精品三区| 国产乱码一区二区三区四区| 欧美日韩黄色一级片| 女优一区二区三区| 精品视频在线导航| 首页综合国产亚洲丝袜| 中文字幕中文字幕中文字幕亚洲无线| 91国产福利在线| 欧美日韩三级在线| 国产精品美女久久久久久久网站| 综合久久给合久久狠狠狠97色| 色综合 综合色|