linux系统下的tcp/ip协议栈中的应用层的分析.doc
约36页DOC格式手机打开展开
linux系统下的tcp/ip协议栈中的应用层的分析,linux系统下的tcp/ip协议栈中的应用层的分析全文36页约25600字 论述翔实摘 要本文主要是针对linux系统下的tcp/ip协议栈中的应用层的分析。在第一部分首先介绍了linux系统和linux桌面环境的背景资料,接着在第二部分简要描述了linux下tcp/ip协议栈的结构以及工作原理。在随后的第三部分当...
内容介绍
此文档由会员 花季永驻 发布
LINUX系统下的TCP/IP协议栈中的应用层的分析
全文36页 约25600字 论述翔实
摘 要
本文主要是针对LINUX系统下的TCP/IP协议栈中的应用层的分析。在第一部分首先介绍了LINUX系统和LINUX桌面环境的背景资料,接着在第二部分简要描述了LINUX下TCP/IP协议栈的结构以及工作原理。在随后的第三部分当中先就BSD和INET两个套接层的主要数据结构进行了分析,然后又对套接字和SOCK进行了介绍,紧接着就是对SOCKET的通信过程的详细解释。通过对LINUX下TCP/IP协议栈应用层代码的分析,进而讲述了如何利用SOCKET这一数据结构操作来实现C/S模式的数据传输。在文章的最后,运用一个能利用UDP方式实现C/S通讯的实例,来说明网络编程的思想,方法以及流程。希望通过程序的编写加深对LINUX下TCP/IP协议栈源代码的理解。
关键词:LINUX,TCP/IP,网络
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桌面环境简介………………………………………………………………… 1
1.3 LINUX网络协议分层简介…………………………………………………………… 3
第2 章LINUX下TCP/IP的体系结构………………………………………………… 4
2.1 LINUX下TCP/IP发展史……………………………………………………………… 4
2.2 TCP/IP与Internet………………………………………………………………… 5
2.3 TCP/IP的应用服务…………………………………………………………………… 5
2.4 LINUX下TCP/IP网络工作原理………………………………………………………6第3章LINUX下TCP/IP协议栈分析(应用层)…………………………………… 9
3.1 LINUX源代码分布…………………………………………………………………… 9
3.2 TCP/IP协议栈初始化流程……………………………………………………………11
3.3 TCP/IP协议栈应用层层次结构………………………………………………………11
3.4操作系统与套接层的衔接……………………………………………………………12
3.5 BSD 套接层………………………………………………………………………… 13
3.6 BSD 套接层的一个重要的结构socket…………………………………………… 14
3.7 INET套接层………………………………………………………………………… 15
3.8 NET套接层的一个重要的结构sock……………………………………………… 15
3.9 BSD 套接层与INET套接层的衔接关系…………………………………………… 17
第4章 利用SOCKET数据结构实现通讯功能……………………………………… 19
4.1 BSD Socket的建立 ………………………………………………………………… 19
4.2 INET BSD Socket与地址的绑定…………………………………………………… 20
4.3 利用INET BSD Socket创建连接 ………………………………………………… 21
4.4 在INET BSD Socket上的侦听…………………………………………………… 22
4.5连接请求的接受………………………………………………………………… 23
4.6传输数据…………………………………………………………………………… 24
4.7结束传输…………………………………………………………………………… 25
第5章 如何开发基于UDP方式客户端/服务器程序…………………………… 26
5.1开发LINUX应用程序的编程语言和编程工具…………………………………… 26
5.2客户端及服务器端的设计思路………………………………………………………26
结束语……………………………………………………………………………………… 28
致谢……………………………………………………………………………………………29
参考文献…………………………………………………………………………………… 30
附录 基于UDP方式传输数据的客户端/服务器源程序………………………… 31
参考文献
[1] Stephen T.Satchell H.B.J Clifford 著:刘隆国 翟刚 陆丽娜 辛炜 译 机械工业出版社
[2] David A. Rusling
[3]<用TCP/IP进行网际互联第一卷:原理,协议与结构> Douglas E.Comer 著
林瑶 蒋慧 杜蔚轩 等译 电子工业出版社
[4] 赵克佳 沈志宇 赵慧 著 清华大学出版社
全文36页 约25600字 论述翔实
摘 要
本文主要是针对LINUX系统下的TCP/IP协议栈中的应用层的分析。在第一部分首先介绍了LINUX系统和LINUX桌面环境的背景资料,接着在第二部分简要描述了LINUX下TCP/IP协议栈的结构以及工作原理。在随后的第三部分当中先就BSD和INET两个套接层的主要数据结构进行了分析,然后又对套接字和SOCK进行了介绍,紧接着就是对SOCKET的通信过程的详细解释。通过对LINUX下TCP/IP协议栈应用层代码的分析,进而讲述了如何利用SOCKET这一数据结构操作来实现C/S模式的数据传输。在文章的最后,运用一个能利用UDP方式实现C/S通讯的实例,来说明网络编程的思想,方法以及流程。希望通过程序的编写加深对LINUX下TCP/IP协议栈源代码的理解。
关键词:LINUX,TCP/IP,网络
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桌面环境简介………………………………………………………………… 1
1.3 LINUX网络协议分层简介…………………………………………………………… 3
第2 章LINUX下TCP/IP的体系结构………………………………………………… 4
2.1 LINUX下TCP/IP发展史……………………………………………………………… 4
2.2 TCP/IP与Internet………………………………………………………………… 5
2.3 TCP/IP的应用服务…………………………………………………………………… 5
2.4 LINUX下TCP/IP网络工作原理………………………………………………………6第3章LINUX下TCP/IP协议栈分析(应用层)…………………………………… 9
3.1 LINUX源代码分布…………………………………………………………………… 9
3.2 TCP/IP协议栈初始化流程……………………………………………………………11
3.3 TCP/IP协议栈应用层层次结构………………………………………………………11
3.4操作系统与套接层的衔接……………………………………………………………12
3.5 BSD 套接层………………………………………………………………………… 13
3.6 BSD 套接层的一个重要的结构socket…………………………………………… 14
3.7 INET套接层………………………………………………………………………… 15
3.8 NET套接层的一个重要的结构sock……………………………………………… 15
3.9 BSD 套接层与INET套接层的衔接关系…………………………………………… 17
第4章 利用SOCKET数据结构实现通讯功能……………………………………… 19
4.1 BSD Socket的建立 ………………………………………………………………… 19
4.2 INET BSD Socket与地址的绑定…………………………………………………… 20
4.3 利用INET BSD Socket创建连接 ………………………………………………… 21
4.4 在INET BSD Socket上的侦听…………………………………………………… 22
4.5连接请求的接受………………………………………………………………… 23
4.6传输数据…………………………………………………………………………… 24
4.7结束传输…………………………………………………………………………… 25
第5章 如何开发基于UDP方式客户端/服务器程序…………………………… 26
5.1开发LINUX应用程序的编程语言和编程工具…………………………………… 26
5.2客户端及服务器端的设计思路………………………………………………………26
结束语……………………………………………………………………………………… 28
致谢……………………………………………………………………………………………29
参考文献…………………………………………………………………………………… 30
附录 基于UDP方式传输数据的客户端/服务器源程序………………………… 31
参考文献
[1]
[2]
[3]<用TCP/IP进行网际互联第一卷:原理,协议与结构> Douglas E.Comer 著
林瑶 蒋慧 杜蔚轩 等译 电子工业出版社
[4]