linux系統(tǒng)下的tcp/ip協(xié)議棧中的應(yīng)用層的分析.doc
約36頁DOC格式手機(jī)打開展開
linux系統(tǒng)下的tcp/ip協(xié)議棧中的應(yīng)用層的分析,linux系統(tǒng)下的tcp/ip協(xié)議棧中的應(yīng)用層的分析全文36頁約25600字 論述翔實(shí)摘 要本文主要是針對(duì)linux系統(tǒng)下的tcp/ip協(xié)議棧中的應(yīng)用層的分析。在第一部分首先介紹了linux系統(tǒng)和linux桌面環(huán)境的背景資料,接著在第二部分簡要描述了linux下tcp/ip協(xié)議棧的結(jié)構(gòu)以及工作原理。在隨后的第三部分當(dāng)...
內(nèi)容介紹
此文檔由會(huì)員 花季永駐 發(fā)布
LINUX系統(tǒng)下的TCP/IP協(xié)議棧中的應(yīng)用層的分析
全文36頁 約25600字 論述翔實(shí)
摘 要
本文主要是針對(duì)LINUX系統(tǒng)下的TCP/IP協(xié)議棧中的應(yīng)用層的分析。在第一部分首先介紹了LINUX系統(tǒng)和LINUX桌面環(huán)境的背景資料,接著在第二部分簡要描述了LINUX下TCP/IP協(xié)議棧的結(jié)構(gòu)以及工作原理。在隨后的第三部分當(dāng)中先就BSD和INET兩個(gè)套接層的主要數(shù)據(jù)結(jié)構(gòu)進(jìn)行了分析,然后又對(duì)套接字和SOCK進(jìn)行了介紹,緊接著就是對(duì)SOCKET的通信過程的詳細(xì)解釋。通過對(duì)LINUX下TCP/IP協(xié)議棧應(yīng)用層代碼的分析,進(jìn)而講述了如何利用SOCKET這一數(shù)據(jù)結(jié)構(gòu)操作來實(shí)現(xiàn)C/S模式的數(shù)據(jù)傳輸。在文章的最后,運(yùn)用一個(gè)能利用UDP方式實(shí)現(xiàn)C/S通訊的實(shí)例,來說明網(wǎng)絡(luò)編程的思想,方法以及流程。希望通過程序的編寫加深對(duì)LINUX下TCP/IP協(xié)議棧源代碼的理解。
關(guān)鍵詞:LINUX,TCP/IP,網(wǎng)絡(luò)
Abstract
This text mainly analysis the application layer of TCP/IP protocols under LINUX system. At first , the text introduces the background information of LINUX operating system and its desktop environment.In the follow part the text introduces TCP/IP protocols’s structure and principle in the LINUX system. In the third part, this text analysis data-structure of two socket layers of BSD and INET , introduces the sockets and socket.It also explains the process of communication to SOCKET in detail.From the analysis of code, the text narrate how we can use the socket data structure to accomplish the data transfers in the C/S mode.At last using a example which accomplish the C/S communication in the udp mode,the text explains the net programme’s thinking, method and the flow.It hope that we can comprehend the TCP/IP protocols kernel source code of Linux system from the programming.
Key words: LINUX TCP/IP NETWORK
目 錄
第1章LINUX背景資料…………………………………………………………………… 1
1.1 LINUX簡介…………………………………………………………………………… 1
1.2 LINUX桌面環(huán)境簡介………………………………………………………………… 1
1.3 LINUX網(wǎng)絡(luò)協(xié)議分層簡介…………………………………………………………… 3
第2 章LINUX下TCP/IP的體系結(jié)構(gòu)………………………………………………… 4
2.1 LINUX下TCP/IP發(fā)展史……………………………………………………………… 4
2.2 TCP/IP與Internet………………………………………………………………… 5
2.3 TCP/IP的應(yīng)用服務(wù)…………………………………………………………………… 5
2.4 LINUX下TCP/IP網(wǎng)絡(luò)工作原理………………………………………………………6第3章LINUX下TCP/IP協(xié)議棧分析(應(yīng)用層)…………………………………… 9
3.1 LINUX源代碼分布…………………………………………………………………… 9
3.2 TCP/IP協(xié)議棧初始化流程……………………………………………………………11
3.3 TCP/IP協(xié)議棧應(yīng)用層層次結(jié)構(gòu)………………………………………………………11
3.4操作系統(tǒng)與套接層的銜接……………………………………………………………12
3.5 BSD 套接層………………………………………………………………………… 13
3.6 BSD 套接層的一個(gè)重要的結(jié)構(gòu)socket…………………………………………… 14
3.7 INET套接層………………………………………………………………………… 15
3.8 NET套接層的一個(gè)重要的結(jié)構(gòu)sock……………………………………………… 15
3.9 BSD 套接層與INET套接層的銜接關(guān)系…………………………………………… 17
第4章 利用SOCKET數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)通訊功能……………………………………… 19
4.1 BSD Socket的建立 ………………………………………………………………… 19
4.2 INET BSD Socket與地址的綁定…………………………………………………… 20
4.3 利用INET BSD Socket創(chuàng)建連接 ………………………………………………… 21
4.4 在INET BSD Socket上的偵聽…………………………………………………… 22
4.5連接請(qǐng)求的接受………………………………………………………………… 23
4.6傳輸數(shù)據(jù)…………………………………………………………………………… 24
4.7結(jié)束傳輸…………………………………………………………………………… 25
第5章 如何開發(fā)基于UDP方式客戶端/服務(wù)器程序…………………………… 26
5.1開發(fā)LINUX應(yīng)用程序的編程語言和編程工具…………………………………… 26
5.2客戶端及服務(wù)器端的設(shè)計(jì)思路………………………………………………………26
結(jié)束語……………………………………………………………………………………… 28
致謝……………………………………………………………………………………………29
參考文獻(xiàn)…………………………………………………………………………………… 30
附錄 基于UDP方式傳輸數(shù)據(jù)的客戶端/服務(wù)器源程序………………………… 31
參考文獻(xiàn)
[1] Stephen T.Satchell H.B.J Clifford 著:劉隆國 翟剛 陸麗娜 辛煒 譯 機(jī)械工業(yè)出版社
[2] David A. Rusling
[3]<用TCP/IP進(jìn)行網(wǎng)際互聯(lián)第一卷:原理,協(xié)議與結(jié)構(gòu)> Douglas E.Comer 著
林瑤 蔣慧 杜蔚軒 等譯 電子工業(yè)出版社
[4] 趙克佳 沈志宇 趙慧 著 清華大學(xué)出版社
全文36頁 約25600字 論述翔實(shí)
摘 要
本文主要是針對(duì)LINUX系統(tǒng)下的TCP/IP協(xié)議棧中的應(yīng)用層的分析。在第一部分首先介紹了LINUX系統(tǒng)和LINUX桌面環(huán)境的背景資料,接著在第二部分簡要描述了LINUX下TCP/IP協(xié)議棧的結(jié)構(gòu)以及工作原理。在隨后的第三部分當(dāng)中先就BSD和INET兩個(gè)套接層的主要數(shù)據(jù)結(jié)構(gòu)進(jìn)行了分析,然后又對(duì)套接字和SOCK進(jìn)行了介紹,緊接著就是對(duì)SOCKET的通信過程的詳細(xì)解釋。通過對(duì)LINUX下TCP/IP協(xié)議棧應(yīng)用層代碼的分析,進(jìn)而講述了如何利用SOCKET這一數(shù)據(jù)結(jié)構(gòu)操作來實(shí)現(xiàn)C/S模式的數(shù)據(jù)傳輸。在文章的最后,運(yùn)用一個(gè)能利用UDP方式實(shí)現(xiàn)C/S通訊的實(shí)例,來說明網(wǎng)絡(luò)編程的思想,方法以及流程。希望通過程序的編寫加深對(duì)LINUX下TCP/IP協(xié)議棧源代碼的理解。
關(guān)鍵詞:LINUX,TCP/IP,網(wǎng)絡(luò)
Abstract
This text mainly analysis the application layer of TCP/IP protocols under LINUX system. At first , the text introduces the background information of LINUX operating system and its desktop environment.In the follow part the text introduces TCP/IP protocols’s structure and principle in the LINUX system. In the third part, this text analysis data-structure of two socket layers of BSD and INET , introduces the sockets and socket.It also explains the process of communication to SOCKET in detail.From the analysis of code, the text narrate how we can use the socket data structure to accomplish the data transfers in the C/S mode.At last using a example which accomplish the C/S communication in the udp mode,the text explains the net programme’s thinking, method and the flow.It hope that we can comprehend the TCP/IP protocols kernel source code of Linux system from the programming.
Key words: LINUX TCP/IP NETWORK
目 錄
第1章LINUX背景資料…………………………………………………………………… 1
1.1 LINUX簡介…………………………………………………………………………… 1
1.2 LINUX桌面環(huán)境簡介………………………………………………………………… 1
1.3 LINUX網(wǎng)絡(luò)協(xié)議分層簡介…………………………………………………………… 3
第2 章LINUX下TCP/IP的體系結(jié)構(gòu)………………………………………………… 4
2.1 LINUX下TCP/IP發(fā)展史……………………………………………………………… 4
2.2 TCP/IP與Internet………………………………………………………………… 5
2.3 TCP/IP的應(yīng)用服務(wù)…………………………………………………………………… 5
2.4 LINUX下TCP/IP網(wǎng)絡(luò)工作原理………………………………………………………6第3章LINUX下TCP/IP協(xié)議棧分析(應(yīng)用層)…………………………………… 9
3.1 LINUX源代碼分布…………………………………………………………………… 9
3.2 TCP/IP協(xié)議棧初始化流程……………………………………………………………11
3.3 TCP/IP協(xié)議棧應(yīng)用層層次結(jié)構(gòu)………………………………………………………11
3.4操作系統(tǒng)與套接層的銜接……………………………………………………………12
3.5 BSD 套接層………………………………………………………………………… 13
3.6 BSD 套接層的一個(gè)重要的結(jié)構(gòu)socket…………………………………………… 14
3.7 INET套接層………………………………………………………………………… 15
3.8 NET套接層的一個(gè)重要的結(jié)構(gòu)sock……………………………………………… 15
3.9 BSD 套接層與INET套接層的銜接關(guān)系…………………………………………… 17
第4章 利用SOCKET數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)通訊功能……………………………………… 19
4.1 BSD Socket的建立 ………………………………………………………………… 19
4.2 INET BSD Socket與地址的綁定…………………………………………………… 20
4.3 利用INET BSD Socket創(chuàng)建連接 ………………………………………………… 21
4.4 在INET BSD Socket上的偵聽…………………………………………………… 22
4.5連接請(qǐng)求的接受………………………………………………………………… 23
4.6傳輸數(shù)據(jù)…………………………………………………………………………… 24
4.7結(jié)束傳輸…………………………………………………………………………… 25
第5章 如何開發(fā)基于UDP方式客戶端/服務(wù)器程序…………………………… 26
5.1開發(fā)LINUX應(yīng)用程序的編程語言和編程工具…………………………………… 26
5.2客戶端及服務(wù)器端的設(shè)計(jì)思路………………………………………………………26
結(jié)束語……………………………………………………………………………………… 28
致謝……………………………………………………………………………………………29
參考文獻(xiàn)…………………………………………………………………………………… 30
附錄 基于UDP方式傳輸數(shù)據(jù)的客戶端/服務(wù)器源程序………………………… 31
參考文獻(xiàn)
[1]
[2]
[3]<用TCP/IP進(jìn)行網(wǎng)際互聯(lián)第一卷:原理,協(xié)議與結(jié)構(gòu)> Douglas E.Comer 著
林瑤 蔣慧 杜蔚軒 等譯 電子工業(yè)出版社
[4]
相關(guān)文檔
- 個(gè)人博客設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì).rar
- 基于pds系統(tǒng)的校園網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn).doc
- xxx市中學(xué)教務(wù)管理系統(tǒng)設(shè)計(jì).doc
- asp.net網(wǎng)上商城設(shè)計(jì).doc
- 網(wǎng)絡(luò)環(huán)境下視頻圖象的傳輸及播放.doc
- hash算法在信息安全領(lǐng)域中的應(yīng)用.doc
- 數(shù)據(jù)庫課程設(shè)計(jì)——學(xué)生檔案管理.doc