linux系統(tǒng)下的tcp/ip協(xié)議棧中的應(yīng)用層的分析.doc
約36頁DOC格式手機打開展開
linux系統(tǒng)下的tcp/ip協(xié)議棧中的應(yīng)用層的分析,linux系統(tǒng)下的tcp/ip協(xié)議棧中的應(yīng)用層的分析全文36頁約25600字 論述翔實摘 要本文主要是針對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)容介紹
此文檔由會員 花季永駐 發(fā)布
LINUX系統(tǒng)下的TCP/IP協(xié)議棧中的應(yīng)用層的分析
全文36頁 約25600字 論述翔實
摘 要
本文主要是針對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兩個套接層的主要數(shù)據(jù)結(jié)構(gòu)進行了分析,然后又對套接字和SOCK進行了介紹,緊接著就是對SOCKET的通信過程的詳細(xì)解釋。通過對LINUX下TCP/IP協(xié)議棧應(yīng)用層代碼的分析,進而講述了如何利用SOCKET這一數(shù)據(jù)結(jié)構(gòu)操作來實現(xiàn)C/S模式的數(shù)據(jù)傳輸。在文章的最后,運用一個能利用UDP方式實現(xiàn)C/S通訊的實例,來說明網(wǎng)絡(luò)編程的思想,方法以及流程。希望通過程序的編寫加深對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 套接層的一個重要的結(jié)構(gòu)socket…………………………………………… 14
3.7 INET套接層………………………………………………………………………… 15
3.8 NET套接層的一個重要的結(jié)構(gòu)sock……………………………………………… 15
3.9 BSD 套接層與INET套接層的銜接關(guān)系…………………………………………… 17
第4章 利用SOCKET數(shù)據(jù)結(jié)構(gòu)實現(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連接請求的接受………………………………………………………………… 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è)計思路………………………………………………………26
結(jié)束語……………………………………………………………………………………… 28
致謝……………………………………………………………………………………………29
參考文獻…………………………………………………………………………………… 30
附錄 基于UDP方式傳輸數(shù)據(jù)的客戶端/服務(wù)器源程序………………………… 31
參考文獻
[1] Stephen T.Satchell H.B.J Clifford 著:劉隆國 翟剛 陸麗娜 辛煒 譯 機械工業(yè)出版社
[2] David A. Rusling
[3]<用TCP/IP進行網(wǎng)際互聯(lián)第一卷:原理,協(xié)議與結(jié)構(gòu)> Douglas E.Comer 著
林瑤 蔣慧 杜蔚軒 等譯 電子工業(yè)出版社
[4] 趙克佳 沈志宇 趙慧 著 清華大學(xué)出版社
全文36頁 約25600字 論述翔實
摘 要
本文主要是針對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兩個套接層的主要數(shù)據(jù)結(jié)構(gòu)進行了分析,然后又對套接字和SOCK進行了介紹,緊接著就是對SOCKET的通信過程的詳細(xì)解釋。通過對LINUX下TCP/IP協(xié)議棧應(yīng)用層代碼的分析,進而講述了如何利用SOCKET這一數(shù)據(jù)結(jié)構(gòu)操作來實現(xiàn)C/S模式的數(shù)據(jù)傳輸。在文章的最后,運用一個能利用UDP方式實現(xiàn)C/S通訊的實例,來說明網(wǎng)絡(luò)編程的思想,方法以及流程。希望通過程序的編寫加深對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 套接層的一個重要的結(jié)構(gòu)socket…………………………………………… 14
3.7 INET套接層………………………………………………………………………… 15
3.8 NET套接層的一個重要的結(jié)構(gòu)sock……………………………………………… 15
3.9 BSD 套接層與INET套接層的銜接關(guān)系…………………………………………… 17
第4章 利用SOCKET數(shù)據(jù)結(jié)構(gòu)實現(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連接請求的接受………………………………………………………………… 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è)計思路………………………………………………………26
結(jié)束語……………………………………………………………………………………… 28
致謝……………………………………………………………………………………………29
參考文獻…………………………………………………………………………………… 30
附錄 基于UDP方式傳輸數(shù)據(jù)的客戶端/服務(wù)器源程序………………………… 31
參考文獻
[1]
[2]
[3]<用TCP/IP進行網(wǎng)際互聯(lián)第一卷:原理,協(xié)議與結(jié)構(gòu)> Douglas E.Comer 著
林瑤 蔣慧 杜蔚軒 等譯 電子工業(yè)出版社
[4]