嵌入式系统中的tcp/ip协议栈程序设计.doc
约49页DOC格式手机打开展开
嵌入式系统中的tcp/ip协议栈程序设计,本文包含毕业设计(论文)任务书、毕 业 设 计 开 题 报 告、全套毕业设计资料,曾货优秀毕业论文。共49页、共计3.8万余字【摘要】网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如tcp/ip,是一组不同层次上的多个协议的组合。tcp/ip通常被认为是一个四层协议系统。尽管通常称该协议族...
内容介绍
此文档由会员 lzj781219 发布
本文包含毕业设计(论文)任务书、毕 业 设 计 开 题 报 告、全套毕业设计资料,曾货优秀毕业论文。共49页、共计3.8万余字
【摘要】网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统。尽管通常称该协议族为TCP/IP,但是TCP和IP只是其中的两种协议而已。网络层IP提供的是一种不可靠的服务。也就是说,它只是尽可能快地把分组从源节点送到目的节点,但是并不提供任何可靠性保证。而令一方面,TCP再不可靠地IP层上提供了一个可靠地运输层。为了提供这种可靠地服务,TCP采用了超时重传、发送和接收端到端地确认分组等机制。
本次毕业设计主要涉及到的是TCP协议程序设计。TCP提供了一种可靠地面向连接地字节流运输层服务,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接,完成后,要关闭这个连接。TCP使用三次握手来建立连接和使用4个报文段来关闭连接。TCP将用户数据打包构成报文段;它发送数据后启动一个定时器;另一端对接收到地数据进行确认,对失序的数据重新排序,丢弃重复数据;TCP提供端到断地流量控制,并计算和验证一个强制性地端到端检验和。
【关键词】 网络协议 TCP IP
TCP/IP stack program design in embedded system
【Abstract】 Networking protocols are normally developed in layers ,with each layer responsible for a different facet of the communications .A protocol suite ,such as TCP/IP ,is the combination of different protocols at various layers .TCP/IP is normally considered to be a 4-layer system .Although the commonly used name for the entire protocol suite is TCP/IP,TCP and IP are only two of the protocols .IP , provides an unreliable service .That is ,it does its best job of moving a packet from its source to its final destination ,but there are no guarantees . TCP , on the other hand , provides a reliable transport layer using the unreliable service of IP. TO provide this service , TCP performs timeout and retransmission , sends and receives end-to-end acknowledgments , and so on .
The main part of this graduation design is about the TCP program design .TCP provides a reliable , connection-oriented , byte stream ,transport layer service . Before either end can send data to the other , a connection must be established between them .when they are done they terminate the connection . And they use a three-way handshake , and terminated using four segments to establish connections . TCP packetizes the user data into segments , sets a timeout any time it sends data , acknowledges data received by the other end , reorders out-of-order data , discards duplicate data , provides end-to-end flow control , and calculates and verifies a mandatory end-to-end checksum.
【Keywords】 Networking protocols TCP IP
目录
引 言 1
第一章 嵌入式简介 2
1.1嵌入式系统概念 2
1.2嵌入式技术的发展 2
1.3嵌入式系统的特点 3
1.4典型的嵌入式系统 3
第二章 网络协议与TCP/IP基础 5
2.1网络协议简介 5
2.2 TCP/IP协议 6
2.2.1 TCP/IP参考模型 6
2.2.2 网间协议IP 7
2.2.3 传输控制协议TCP 7
第三章 TCP层 9
3.1 TCP的服务 9
3.2 TCP段 10
3.3 TCP连接管理 11
3.4 TCP流量控制 13
3.5 TCP拥塞控制 14
3.6 TCP原语 15
第四章 TCP设计 17
4.1 TCP协议的状态转换 17
4.1.1 客户端流程 18
4.1.2 服务器端流程 19
4.2 TCP协议的具体实现 19
4.2.1 TCP协议模块的初始化函数tcp_init 19
4.2.2 TCP协议模块的输入函数tcp_rcv_packet 19
4.2.3 TCP协议模块的发送函数tcp_send_control和tcp_send 21
4.2.4 TCP检验和 21
第五章 HTTP基础与设计 23
5.1 HTTP协议简介 23
5.2 HTTP协议的几个重要概念 23
5.3客户/服务器模式中信息的交换 24
5.4简单WEB服务器的建立 26
5.4.1 http_main函数 26
5.4.2 http_server函数 26
5.4.3 http_send函数 26
结 论 27
致 谢 28
参考文献 29
附 录 30
参考文献
[1] 王劲松.网络互联网协议TCP/IP详解[M].北京:科学技术文献出版社,1993.
[2] 王继成,武港山. WEB应用开发原理与技术[M]. 北京:机械工业出版社,2003.
[3] 朱三员,杨明,薛钫.网络通信软件设计指南[M]. 北京:清华大学出版社,1993.
[4] Jeremy Bentham. 嵌入式系统WEB服务器TCP/IP Lean[M]. 北京:机械工业出版社,2003.
[5] Kenneth D.Reed.TCP/IP基础[M].北京:电子工业出版社,2003.
[6] Bennett, Geoff.Designing TCP/IP Internetworks [M]. New York :John Wiely and Sons,1995.
[7] Stevens.W.R.TCP/IP IIIustrated Volume 1:The protocols(英文版)[M].北京:机械工业出版社,2002.
[8] 龚正虎.TCP/IP网络原理与技术[M].北京:国防工业出版社,2002.
[9] Forouzan,B.A.TCP/IP协议族(英文版)[M].北京:清华大学出版社,2000.
[10] 周明天 汪文勇.TCP/IP网络原理与技术 [M].北京:清华大学出版社,1997.
[11] 甘登岱 李广东. UNIX网络程序设计 [M].北京:航空工业出版社,1993.
[12] Reed,K.D.TCP/IP基础 [M].北京:电子工业出版社,2002.
[13] Matthew Flint Arnett.TCP/IP从入门到精通 [M].北京:学苑出版社,1997.
[14] Loshin,P..TCP/IP透彻理解[M].北京:电子工业出版社,2003.
[15] Parker,T. Sportack,M. .TCP/IP技术大全[M].北京:机械工业出版社,2000.
[16] 张择耕 胡波.用TCP/IP协议实现异种计算机之间的实时数据通信[J].测控技术,1997,4:9~10.
[17] 钟皓 陈淑珍.Windows环境下的TCP/IP网络编程及应用[J].计算机工程,1997,23(6):13~18.
[18] 章淼 熊勇强. 吴建平. TCP重传计时器的实现和改进[J].计算机工程与应用,2000,12:132~146.
[19] 徐明 柴志雷. 基于TCP/IP套接口的嵌入式Web服务器实现[N]. 华东船舶工业学院学报,2001,15(5):40~43.
[20] 陈学泉. 嵌入式TCP/IP协议的研究[D]. 哈尔滨:哈尔滨工业大学,2002.
[21] 姚光开 于永棠 柴乔林. 微型TCP/IP协议栈的设计与实现[J].计算机应用,2003,23(9):82~84.
【摘要】网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统。尽管通常称该协议族为TCP/IP,但是TCP和IP只是其中的两种协议而已。网络层IP提供的是一种不可靠的服务。也就是说,它只是尽可能快地把分组从源节点送到目的节点,但是并不提供任何可靠性保证。而令一方面,TCP再不可靠地IP层上提供了一个可靠地运输层。为了提供这种可靠地服务,TCP采用了超时重传、发送和接收端到端地确认分组等机制。
本次毕业设计主要涉及到的是TCP协议程序设计。TCP提供了一种可靠地面向连接地字节流运输层服务,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接,完成后,要关闭这个连接。TCP使用三次握手来建立连接和使用4个报文段来关闭连接。TCP将用户数据打包构成报文段;它发送数据后启动一个定时器;另一端对接收到地数据进行确认,对失序的数据重新排序,丢弃重复数据;TCP提供端到断地流量控制,并计算和验证一个强制性地端到端检验和。
【关键词】 网络协议 TCP IP
TCP/IP stack program design in embedded system
【Abstract】 Networking protocols are normally developed in layers ,with each layer responsible for a different facet of the communications .A protocol suite ,such as TCP/IP ,is the combination of different protocols at various layers .TCP/IP is normally considered to be a 4-layer system .Although the commonly used name for the entire protocol suite is TCP/IP,TCP and IP are only two of the protocols .IP , provides an unreliable service .That is ,it does its best job of moving a packet from its source to its final destination ,but there are no guarantees . TCP , on the other hand , provides a reliable transport layer using the unreliable service of IP. TO provide this service , TCP performs timeout and retransmission , sends and receives end-to-end acknowledgments , and so on .
The main part of this graduation design is about the TCP program design .TCP provides a reliable , connection-oriented , byte stream ,transport layer service . Before either end can send data to the other , a connection must be established between them .when they are done they terminate the connection . And they use a three-way handshake , and terminated using four segments to establish connections . TCP packetizes the user data into segments , sets a timeout any time it sends data , acknowledges data received by the other end , reorders out-of-order data , discards duplicate data , provides end-to-end flow control , and calculates and verifies a mandatory end-to-end checksum.
【Keywords】 Networking protocols TCP IP
目录
引 言 1
第一章 嵌入式简介 2
1.1嵌入式系统概念 2
1.2嵌入式技术的发展 2
1.3嵌入式系统的特点 3
1.4典型的嵌入式系统 3
第二章 网络协议与TCP/IP基础 5
2.1网络协议简介 5
2.2 TCP/IP协议 6
2.2.1 TCP/IP参考模型 6
2.2.2 网间协议IP 7
2.2.3 传输控制协议TCP 7
第三章 TCP层 9
3.1 TCP的服务 9
3.2 TCP段 10
3.3 TCP连接管理 11
3.4 TCP流量控制 13
3.5 TCP拥塞控制 14
3.6 TCP原语 15
第四章 TCP设计 17
4.1 TCP协议的状态转换 17
4.1.1 客户端流程 18
4.1.2 服务器端流程 19
4.2 TCP协议的具体实现 19
4.2.1 TCP协议模块的初始化函数tcp_init 19
4.2.2 TCP协议模块的输入函数tcp_rcv_packet 19
4.2.3 TCP协议模块的发送函数tcp_send_control和tcp_send 21
4.2.4 TCP检验和 21
第五章 HTTP基础与设计 23
5.1 HTTP协议简介 23
5.2 HTTP协议的几个重要概念 23
5.3客户/服务器模式中信息的交换 24
5.4简单WEB服务器的建立 26
5.4.1 http_main函数 26
5.4.2 http_server函数 26
5.4.3 http_send函数 26
结 论 27
致 谢 28
参考文献 29
附 录 30
参考文献
[1] 王劲松.网络互联网协议TCP/IP详解[M].北京:科学技术文献出版社,1993.
[2] 王继成,武港山. WEB应用开发原理与技术[M]. 北京:机械工业出版社,2003.
[3] 朱三员,杨明,薛钫.网络通信软件设计指南[M]. 北京:清华大学出版社,1993.
[4] Jeremy Bentham. 嵌入式系统WEB服务器TCP/IP Lean[M]. 北京:机械工业出版社,2003.
[5] Kenneth D.Reed.TCP/IP基础[M].北京:电子工业出版社,2003.
[6] Bennett, Geoff.Designing TCP/IP Internetworks [M]. New York :John Wiely and Sons,1995.
[7] Stevens.W.R.TCP/IP IIIustrated Volume 1:The protocols(英文版)[M].北京:机械工业出版社,2002.
[8] 龚正虎.TCP/IP网络原理与技术[M].北京:国防工业出版社,2002.
[9] Forouzan,B.A.TCP/IP协议族(英文版)[M].北京:清华大学出版社,2000.
[10] 周明天 汪文勇.TCP/IP网络原理与技术 [M].北京:清华大学出版社,1997.
[11] 甘登岱 李广东. UNIX网络程序设计 [M].北京:航空工业出版社,1993.
[12] Reed,K.D.TCP/IP基础 [M].北京:电子工业出版社,2002.
[13] Matthew Flint Arnett.TCP/IP从入门到精通 [M].北京:学苑出版社,1997.
[14] Loshin,P..TCP/IP透彻理解[M].北京:电子工业出版社,2003.
[15] Parker,T. Sportack,M. .TCP/IP技术大全[M].北京:机械工业出版社,2000.
[16] 张择耕 胡波.用TCP/IP协议实现异种计算机之间的实时数据通信[J].测控技术,1997,4:9~10.
[17] 钟皓 陈淑珍.Windows环境下的TCP/IP网络编程及应用[J].计算机工程,1997,23(6):13~18.
[18] 章淼 熊勇强. 吴建平. TCP重传计时器的实现和改进[J].计算机工程与应用,2000,12:132~146.
[19] 徐明 柴志雷. 基于TCP/IP套接口的嵌入式Web服务器实现[N]. 华东船舶工业学院学报,2001,15(5):40~43.
[20] 陈学泉. 嵌入式TCP/IP协议的研究[D]. 哈尔滨:哈尔滨工业大学,2002.
[21] 姚光开 于永棠 柴乔林. 微型TCP/IP协议栈的设计与实现[J].计算机应用,2003,23(9):82~84.