国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網管 > 互助交流 > 正文

瀏覽器與apache通訊中的TCP連接狀態遷移

2020-10-21 19:31:16
字體:
來源:轉載
供稿:網友

前言

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

TCP/IP結構對應OSI結構

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

 

那么當完成數據傳輸后操作系統是怎么斷開該連接的?下面詳細講解這個連接和斷開過程。

首先了解TCP協議的幾種狀態

LISTEN:偵聽來自遠方的TCP端口 的連接請求

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

SYN-RECEIVED:再收到和發送一個連接請求后等待對方對連接 請求的確認

ESTABLISHED:代表一個打開的連接

FIN-WAIT-1:等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認

FIN- WAIT-2:從遠程TCP等待連接中斷請求

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

CLOSING:等待遠程TCP對 連接中斷的確認

LAST-ACK:等待原來的發向遠程TCP的連接中斷請求的確認

TIME-WAIT:等待足夠的時間以確保遠程TCP接 收到連接中斷請求的確認

CLOSED:沒有任何連接狀態

發起連接請求

apache服務器(服務端)不會主動發起連接請求的,apache服務器一直監聽80端口(設定的某個端口),一旦有連接請求就會對請求作出響應。

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

瀏覽器發起關閉連接請求

瀏覽器在什么情況是會發起關閉連接請求?

1,所有的數據傳輸完成。

2,關閉了瀏覽器

3,其他

瀏覽器發起關閉連接請求的TCP協議狀態遷移圖

每個步驟的說明:

1,瀏覽中輸入網址,開始連接服務器。這時瀏覽器的狀態是SYN_SENT,apache的狀態是LISTEN。

2,apache收到連接請求,開始一些準備工作,比如為該連接開辟內存空間,建立進程,并回復瀏覽器確認連接。這時瀏覽器的狀態是SYN_SENT,apache的狀態是SYN_RCVD。

3,瀏覽收到連接確認,連接被成功建立,開始請求需要的數據。這時瀏覽器的狀態是ESTABLISHED,apache的狀態是SYN_RECVD。

4,apache收到數據請求,發送相應的數據給瀏覽器。這時瀏覽器的狀態是ESTABLISHED,apache的狀態也是ESTABLISHED。

5,瀏覽器繼續請求需要的數據。這時瀏覽器的狀態是ESTABLISHED,apache的狀態也是ESTABLISHED。

6,apache收到數據請求,發送響應的數據給瀏覽器。這時瀏覽器的狀態是ESTABLISHED,apache的狀態也是ESTABLISHED。

。。。。。

。。。。。

重復5和6直到所有數據接收完成

7,瀏覽器判斷所有數據接收完畢,發送關閉連接請求。這時瀏覽器的狀態是FIN_WAIT_1,apache 的狀態是ESTABLISHED。

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

9,瀏覽器收到同意關閉連接,瀏覽器不會再發送請求,只是等待,開始等待apache的關閉工作完成,開始等待apache完成關閉工作后的確認。這時瀏覽器的狀態是FIN_WAIT_2,apache的狀態是CLOSE_WAIT。

10,apache完成關閉工作,內存回收,關閉進程等,發送最后的關閉確認請求。這時瀏覽器的狀態是FIN_WAIT_2,apache的狀態是LAST_ACK。

11,瀏覽器收到最后的關閉確認,關閉連接,并發送最后的關閉連接應答。這時會有2*SML秒的緩沖時間。2*SML時間后連接正式關閉。SML時間根據操作系統不一樣而不一樣。centos的SML時間是30秒。這時瀏覽器的狀態時TIME_WAIT,apache的狀態是LAST_ACK。

12,apache收到最后的關閉連接應答,apache關閉連接。這時也會有2*SML秒的緩沖時間。2*SML后連接正式關閉。這時瀏覽器的狀態是TIME_WAIT,apache的狀態是TIME_WAIT。

13,2*SML秒后瀏覽器的狀態時CLOSED,apache的狀態也是CLOSED。

apache發起關閉連接請求

apache在什么情況下會發起關閉連接請求呢?

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

2,apache內存耗盡,或者一些其他原因

apache發起關閉連接請求的TCP狀態遷移圖

每個步驟的說明:

1,瀏覽中輸入網址,開始連接服務器。這時瀏覽器的狀態是SYN_SENT,apache的狀態是LISTEN。

2,apache收到連接請求,開始一些準備工作,比如為該連接開辟內存空間,建立進程,并回復瀏覽器確認連接。這時瀏覽器的狀態是SYN_SENT,apache的狀態是SYN_RCVD。

3,瀏覽收到連接確認,連接被成功建立,開始請求需要的數據。這時瀏覽器的狀態是ESTABLISHED,apache的狀態是SYN_RECVD。

4,apache收到數據請求,發送相應的數據給瀏覽器。這時瀏覽器的狀態是ESTABLISHED,apache的狀態也是ESTABLISHED。

5,瀏覽器繼續請求需要的數據。這時瀏覽器的狀態是ESTABLISHED,apache的狀態也是ESTABLISHED。

6,apache收到數據請求,發送響應的數據給瀏覽器。這時瀏覽器的狀態是ESTABLISHED,apache的狀態也是ESTABLISHED。

。。。。。

。。。。。

重復5和6直到所有數據接收完成

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

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

9,apache收到同意關閉連接,apache不會再發送請求,只是等待,開始等待瀏覽器的關閉工作完成,開始等待瀏覽器完成關閉工作后的確認。這時瀏覽器的狀態是CLOSED_WAIT,apache的狀態是FIN_WAIT_2。

10,瀏覽器完成關閉工作,內存回收,關閉進程等,發送最后的關閉確認請求。這時瀏覽器的狀態是LAST_ACK,apache的狀態是FIN_WAIT_2。

11,apache收到最后的關閉確認,關閉連接,并發送最后的關閉連接應答。這時會有2*SML秒的緩沖時間。2*SML時間后連接正式關閉。這時瀏覽器的狀態時LAST_ACK,apache的狀態是TIME_WAIT。

12,瀏覽器收到最后的關閉連接應答,瀏覽器關閉連接。這時也會有2*SML秒的緩沖時間。2*SML后連接正式關閉。這時瀏覽器的狀態是TIME_WAIT,apache的狀態也是TIME_WAIT。

13,2*SML秒后瀏覽器的狀態時CLOSED,apache的狀態也是CLOSED。

查看apache的連接狀態

linux下查看所有連接狀態的命令為:

#netstat -nat

linux下查看所有TCP連接數的統計:

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

linux下查看80端口的連接數的統計:

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

linux下查看apache的連接狀態的命令為:

#netstat -nat|grep –i ’80′

linux下查看apache的某個狀態的命令為:

#netstat -nat|grep LISTEN

#netstat -nat|grep ESTABLISHED

#netstat -nat|grep TIME_WAIT

。。。。。。。。對應的TCP協議狀態

 

linux下查看apache的所有相關連接狀態的命令為:

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

該命令非常實用,會列出apache的所有連接狀態信息的統計。如果某個狀態沒有連接則不顯示。

補充:

本篇文章是為以后編寫關于apache,mysql并發優化的輔助文章,是最基礎的知識。是本人對瀏覽器與apache的TCP連接狀態的一些理解,難免會有一些錯誤。但是作為一個程序員如果理解上面這些內容足以。更多的細節內容應該是架構師的事情了。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产精品伦一区二区三区级视频频 | 国产黄在线看| 欧美成人亚洲高清在线观看| 亚洲尤物在线视频| 欧美成人久久电影香蕉| 欧美日韩一区二区三区视视频| 老鸭窝av在线| 国产精品欧美韩国日本久久| 精品推荐蜜桃传媒| xxxx视频在线| 国产精品178页| 青娱乐在线视频观看| 激情四房婷婷| 精品国产高清a毛片无毒不卡 | 国产粉嫩一区二区三区在线观看| 在线视频中文字幕久| 免费视频二区| 在线亚洲不卡| 国产精品美女一区二区视频| 日日夜夜中文字幕| 国产一级视频| 久久五月精品中文字幕 | 国产一二三区精品视频| 国产jizz| 国产一区二区影视| 国产资源在线看| 99中文字幕一区| 午夜伦全在线观看| 国产免费人人看| www.xxx黄| av在线你懂的| 在线观看免费观看在线91| 国产网红女主播精品视频| yjizz视频网站在线播放| 精品极品三级久久久久| 国产视频第一区| 天堂在线亚洲| 九色视频网站| 女同一区二区免费aⅴ| 99热免费观看| 日本三级在线视频| 一本免费视频| 青娱乐在线视频观看| 人人干人人插| 国产在线观看色| 国产精品综合久久久久| 免费观看久久久久| 高潮白浆视频| 国产精品综合久久久久| 国产一级片在线播放| 国产日本视频| 亚洲图区综合| 国产男女av| 国产三级在线免费| 在线国产91| 成年人在线观看| 中文字幕不卡| 国产www.大片在线| 日韩精品免费一区二区| 久久国产情侣| 国产xxxxx| 亚洲成人av在线影院| 性国产高清在线观看| 免费影视观看网站入口| 国产免费黄视频在线观看| 国产区在线视频| 四虎网站在线观看| 中文字幕在线观看日本| 96久久久久久| 国产免费福利| 97操碰视频| 国产精品一区牛牛影视| 国产91大片| av免费在线观看网站| 激情综合丁香| 亚洲精品自拍区在线观看| 黄色片视频在线观看| 99热播在线观看| 国产野外战在线播放| 爱福利在线视频| 精精国产xxxx视频在线中文版 | 久久精品最新免费国产成人| 国产日韩精品在线看| 狠狠插狠狠操| 91社区在线观看| 天堂在线中文| www.狠狠操.com| 中文乱码字幕高清在线观看| 国内精品不卡| 老司机精品视频一区二区| 99福利在线| 国产白浆在线| 国产二区三区在线| 国产精品美女视频免费观看软件| 久热中文字幕| 久久香蕉一区| 懂色一区二区三区| 国产乱精品一区二区三区| 免费看成年人视频在线观看| 2018中文字幕在线| 国产天堂av| 国产视频中文字幕| 国产呻吟对白刺激无套视频在线| 中文字幕视频在线观看| 国产美女在线免费观看| 国产男女猛烈无遮挡免费视频 | 欧美精品se| 黄色av电影在线播放| 狠狠操视频网| 国产理论电影在线观看| 成年人在线观看| 99热在线免费观看| 国产激情视频一区二区| 午夜国产在线| 99在线视频影院| 欧洲有码在线视频| 国产理论电影在线观看| 国产精品免费视频一区一| 18 激情视频在线| 在线观看免费观看在线91| av网址在线看| 黄色网址在线免费播放| 国产精品久久久久久久久鸭| av日韩在线免费| 九色在线网站| 91福利在线视频| 天堂中文在线观看| 国产性一级片| 992tv在线观看在线播放| eeuss影院在线播放| 久久一本精品| 伊人春色在线| 国产久草在线| jizz国产| 91视频久色| 国产鲁鲁视频在线观看特色| 精品视频二区| 中文字幕成人乱码在线电影| 亚洲永久免费网站| 国产人成精品| 成人免费一区二区三区视频网站| 国产福利在线| 中文字幕av中文字幕| 精品av中文字幕在线毛片| 国产精品自产拍在线观看2019| 在线黄色.com| 国产区成人精品视频| 久久精品国产麻豆| av在线电影观看| 永久av在线| 亚洲欧美综合乱码精品成人网| 国产激情99| 国产馆av播放| 91在线超碰| 91桃色在线| 国产高清在线a视频大全| 国产卡1卡2卡三卡在线| 黄色片大全在线观看| 精品网站www| 国产黄色大片在线观看| 中文字幕在线免费看| 成人欧美日韩| 天天操天天操一操| 天堂资源最新在线| 国产九色在线| 国产精彩视频在线观看免费蜜芽| 最新天堂资源在线资源| 久草在线视频网| 国产中文字幕在线观看| 国产免费高清| 国产区高清在线| 69日小视频在线观看| 在线免费国产视频| 国产porn在线| 亚洲第一页在线播放| 日本韩国精品一区二区| 免费国产在线视频| 日本中文字幕在线看| 国产精品国产国产aⅴ| 91资源在线观看| 天天激情综合| 国产91大片| 在线视频观看你懂的| 青草青在线视频| 国产羞羞视频在线观看| 国产福利微拍精品一区二区| av在线不卡播放| 国产香蕉视频在线看| 精精国产xxxx视频在线中文版| 在线观看av的网站| 男女羞羞视频在线观看| 国产一级黄色大片| av中文在线| 国产精品乱码一区二区三区视频| 在线观看的网站你懂的| 中文字幕中文字幕在线中高清免费版 | 精品网站www| 91超碰免费在线| 俺来俺也去www色在线观看| 国产一级影片|