【网学提醒】:本文主要为网上学习者提供LINUX系统下的TCP/IP协议栈中的应用层的分析,希望对需要LINUX系统下的TCP/IP协议栈中的应用层的分析网友有所帮助,学习一下吧!
资料包括: 论文(35页25618字)
程序 图纸 外文翻译
说明:LINUX系统下的TCP/IP协议栈中的应用层的分析打包
下载原文:本文主要是针对LINUX系统下的TCP/IP协议栈中的应用层的分析。在第一部分首先介绍了LINUX系统和LINUX桌面环境的背景
资料,接着在第二部分简要描述了LINUX下TCP/IP协议栈的结构以及工作原理。在随后的第三部分当中先就BSD和INET两个套接层的主要数据结构进行了分析,然后又对套接字和SOCK进行了介绍,紧接着就是对SOCKET的通信过程的详细解释。通过对LINUX下TCP/IP协议栈应用层代码的分析,进而讲述了如何利用SOCKET这一数据结构操作来实现C/S模式的数据传输。在文章的最后,运用一个能利用UDP方式实现C/S通讯的实例,来说明网络编程的思想,方法以及流程。希望通过
程序的编写加深对LINUX下TCP/IP协议栈源代码的理解。
目录:第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
参考文献: <Linux IP协议栈源代码分析> Stephen T.Satchell H.B.J Clifford 著:刘隆国 翟刚 陆丽娜 辛炜 译 机械工业出版社
<The Linux Kernel> David A. Rusling
<用TCP/IP进行网际互联第一卷:原理,协议与结构> Douglas E.Comer 著
林瑶 蒋慧 杜蔚轩 等译 电子工业出版社
<UNIX
程序设计教程> 赵克佳 沈志宇 赵慧 著 清华大学出版社