亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1740 | 回復(fù): 4
打印 上一主題 下一主題

[網(wǎng)絡(luò)子系統(tǒng)] Linux kernel tcp 連接建立詳解 ——由listen系統(tǒng)調(diào)用的backlog參數(shù)引發(fā)的長(zhǎng)篇大論 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2013-10-23 22:30 |只看該作者 |倒序?yàn)g覽
本帖最后由 pwp_cu 于 2013-10-24 16:36 編輯

原文是openoffice寫(xiě)的,圖片什么不太好弄,我只把目錄和第一章放在這里。

全文的pdf從這里下載。 listen_backlog.pdf (317.95 KB, 下載次數(shù): 101)
再發(fā)個(gè)流程圖。 tcp連接建立流程圖.pdf (79.77 KB, 下載次數(shù): 72)

Linux kernel tcp 連接建立詳解
                         ——由listen系統(tǒng)調(diào)用的backlog參數(shù)引發(fā)的長(zhǎng)篇大論


目錄

Linux kernel tcp 連接建立詳解 1

第0章 本文的目的 2

第1章 listen()系統(tǒng)調(diào)用的困惑 2

1.1 前提條件 2

1.2 分析client程序 2

1.3 分析server程序 2

1.4 第一次觀察程序行為 2

1.5 第二次觀察程序行為 5

1.6 第三次觀察程序行為 7

1.7 略作猜測(cè)與分析 10

第2章 tcp 三次握手代碼分析 11

2.1 client/server程序結(jié)構(gòu) 13

2.2 server端listen()系統(tǒng)調(diào)用 13

2.3 client端connect()系統(tǒng)調(diào)用 19

2.4 server端處理SYN包 23

2.5 client端處理SYN/ACK包 32

2.6 server端處理ACK包 34

第3章 accept()系統(tǒng)調(diào)用分析 42

3.1 accept()系統(tǒng)調(diào)用的分析 42

3.2 連接請(qǐng)求的生命周期 47

第4章 listen()系統(tǒng)調(diào)用的參數(shù)backlog詳解 48

4.1 listen()系統(tǒng)調(diào)用的參數(shù)backlog的作用 48

4.2 分析1.4節(jié)中程序的行為 49

4.3 分析1.5節(jié)中程序的行為 52

4.4 分析1.6節(jié)中程序的行為 53

4.5 backlog參數(shù)的用法 53

附錄1 client.c 54

附錄2 server.c 55


第0章 本文的目的

一直以來(lái),對(duì)tcp的連接的建立過(guò)程只停留在三次握手的層面,閱讀代碼時(shí)發(fā)現(xiàn)好多邏輯流程不是很清楚。還有就是對(duì)系統(tǒng)調(diào)用int listen(int sockfd, int backlog)的第二個(gè)參數(shù)backlog似懂非懂。它到底是限制server端能同時(shí)處理的連接請(qǐng)求數(shù)量,還是限制同時(shí)建立的連接數(shù)量,還是限制等待建立連接隊(duì)列的長(zhǎng)度?

代碼面前,了無(wú)秘密,關(guān)鍵是得探求。如果你也有同樣的困惑,不妨讀讀本文。

我分析的是v3.12-rc4的代碼,commit 0e7a3ed04f0c 。本文偏重于連接建立的函數(shù)調(diào)用過(guò)程、sock狀態(tài)變化,以及backlog參數(shù),其他的也很重要的內(nèi)容,如tcp序號(hào)、擁塞控制等,但是本文從略,否則可以寫(xiě)本書(shū)了。并且本文只關(guān)注tcp層,IP層及以下也忽略。

第1章是簡(jiǎn)單的client/server程序,如果你對(duì)第1章中的程序行為全部理解,那么恭喜你,完全可以略過(guò)本文。

評(píng)分

參與人數(shù) 2可用積分 +14 收起 理由
Godbach + 6 很給力!
瀚海書(shū)香 + 8 贊一個(gè)!

查看全部評(píng)分

論壇徽章:
6
金牛座
日期:2013-10-08 10:19:10技術(shù)圖書(shū)徽章
日期:2013-10-14 16:24:09CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34獅子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亞洲杯之阿聯(lián)酋
日期:2015-05-09 14:36:15
2 [報(bào)告]
發(fā)表于 2013-10-24 08:38 |只看該作者
回復(fù) 1# pwp_cu
剛才看了下,分析的非常詳細(xì),多謝分享!期待后續(xù)大作

   

論壇徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辭舊歲徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亞洲杯之卡塔爾
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08處女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技術(shù)圖書(shū)徽章
日期:2014-03-25 09:00:29
3 [報(bào)告]
發(fā)表于 2013-10-24 09:21 |只看該作者
回復(fù) 1# pwp_cu

好東西,先收藏
   

論壇徽章:
36
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
4 [報(bào)告]
發(fā)表于 2013-10-24 16:38 |只看該作者
回復(fù) 1# pwp_cu
多謝 LZ 分享。


   

論壇徽章:
1
天蝎座
日期:2013-10-23 21:11:03
5 [報(bào)告]
發(fā)表于 2013-11-01 10:08 |只看該作者
剛看了
LZ 分析的非常詳細(xì)
謝謝 LZ
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP